본문 바로가기
반응형

DIP5

[TIL] : 70 일일 배움을 위한 Today I Learned ! Spring Boot 스프링 부트를 공부했다. DIP 코드를 리팩터링하기도 했고 제어의 역전에 대해 공부하기도 했다. 라이브러리와 AppConfig에 대해 적었고 스프링에서 사용하는 어노테이션 두 가지에 대해서 정리했다. 2022.01.04 - [Framework/Spring Boot] - [Spring Boot] : DIP 코드를 리팩터링하여 OCP도 만족하게 하기 2022.01.04 - [Framework/Spring Boot] - [Spring Boot] : 제어의 역전 2022.01.04 - [Framework/Spring Boot] - [Spring Boot] : 라이브러리, DI컨테이너, 스프링 2022. 1. 4.
[Spring Boot] : DIP 코드를 리팩터링하여 OCP도 만족하게 하기 DIP 코드를 리팩터링하여 OCP도 만족하게 하기 코드 리팩터링 public class AppConfig { public MemberService memberService() { return new MemberServiceImpl(new MemoryMemberRepository()); } } 이 코드는 객체 안에서 new를 통해 특정 객체를 직접 생성하고 있다. 이러면 문제가 중복이 생긴다. 예를 들면 MemberServiceImpl과 OrderServiceImpl에서 MemoryMemberRepository를 사용하기 위해 각각 위 코드처럼 (new MemoryMemberRepository()); 이렇게 따로 생성해 줘야 하기 때문에 이 자체를 중복이라고 본다. public class AppConfig.. 2022. 1. 4.
[TIL] : 69 일일 배움을 위한 Today I Learned ! Spring Boot DIP 관련 코드를 작성했고 그 중 공부하기 적당한 코드를 따로 빼서 공부했다. 객체 지향 설계 원칙과 테스트 코드, 클린 코드를 적용하면서 프로젝트를 진행하면 진짜 너무 재밌을 것 같다. 2022.01.03 - [Framework/Spring Boot] - [Spring Boot] : DIP 의존 관계 역전 원칙 적용 예시 동아리 및 스터디 이번주부터 시작 될 스터디를 대비해 첫 장을 작성했다. 간단한 스터디 소개와 시작 전 알림을 적어놨다. 2022.01.03 - [발전소/동아리 및 스터디] - [동아리 및 스터디] : [코딩&리뷰] : 소개 2022. 1. 3.
[Spring Boot] : DIP 의존 관계 역전 원칙 적용 예시 DIP 의존 관계 역전 원칙 적용 예시 public class MemberServiceImpl implements MemberService { private final MemberRepository memberRepository = new MemoryMemberRepository(); public MemberServiceImpl(MemberRepository memberRepository) { this.memberRepository = memberRepository; } MemberServiceImpl을 보면 private final MemberRepository memberRepository = new MemoryMemberRepository(); 를 통해 추상화와 구현체를 관리하고 있다. 만약 요구사.. 2022. 1. 3.
[TIL] : 66 일일 배움을 위한 Today I Learned ! Spring Boot 객체 지향 설계 원칙 중 DIP(의존 관계 역전 법칙)에 대해 공부하고 깃에 올렸다. 조금 더 공부해서 스터디 발표 자료로 활용할 예정이다. 알고리즘 오늘도 역시 코딩 테스트를 위해 알고리즘 문제를 풀었다. 그 외 인프런 30% 할인이 오늘까지인 관계로 빨리 들을 강의가 있나 탐색을 해 봤다. 김영한님 강의를 더 구매해서 듣고 싶었지만 지금 듣고 있는 것도 아직 완강을 못 했기 때문에 잠시 보류하고.. 우선 AWS 관련 짧은 강의를 구매했다. 간단하게 배포하는 방법을 설명하는 강의라 저렴하고 짧은 수강 시간을 가지고 있기 때문에 부담 없이 들을 수 있을 것 같다. 2021. 12. 31.
반응형