본문 바로가기

Back-End169

[Spring] 객체 지향 원리 적용: 관심사의 분리 AppConfig 이 글은 김영한 님의 스프링 핵심 원리 - 기본편(https://inf.run/ZtdV)을 수강하며 정리한 글입니다.  다양한 책임을 가지게 하지 않고, 관심사를 분리하자.객체를 생성하고 연결하는 역할과 실행하는 역할을 명확히 분리!SRP, DIP, OCP 원칙이 적용된다.public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository = new MemoryMemberRepository(); private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); // ...}→ OrderServiceImpl은 O.. 2022. 3. 7.
[Spring] 객체 지향 원리 적용: 새로운 할인 정책 적용 시의 문제점 - 강한 결합 보호되어 있는 글 입니다. 2022. 3. 6.
[Spring] 스프링의 도움 없이 순수 자바로만 동작하는 프로젝트 만들기 보호되어 있는 글 입니다. 2022. 3. 5.
[Spring] 좋은 객체 지향 설계(SOLID) 이 글은 김영한 님의 스프링 핵심 원리 - 기본편(https://inf.run/ZtdV)을 수강하며 정리한 글입니다.  객체 지향의 꽃 다형성  역할과 구현을 분리˙ 클라이언트는 대상의 역할(인터페이스)만 알면 된다.˙ 클라이언트는 구현 대상의 내부 구조를 몰라도 된다.˙ 클라이언트는 구현 대상의 내부 구조가 변경되어도 영향을 받지 않는다.˙ 클라이언트는 구현 대상 자체를 변경해도 영향을 받지 않는다. 객체의 협력˙ 혼자 있는 객체는 없다.˙ 클라이언트: 요청, 서버: 응답 - 서버가 클라이언트가 되어서 다른 서버에 요청을 할 수도 있다˙ 수많은 객체 클라이언트와 객체 서버는 서로 협력 관계를 가진다. 스프링과 객체 지향˙ 스프링은 다형성을 극대화해서 이용할 수 있게 도와준다.˙ 인터페이스를 안정적으로 .. 2022. 3. 4.
[Spring] 객체 지향 설계와 스프링 - 스프링이란? 이 글은 김영한 님의 스프링 핵심 원리 - 기본편을 수강하며 정리한 글입니다.  스프링 프레임워크핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트 등웹 기술: 스프링 MVC, 스프링 WebFlux데이터 접근 기술: 트랜잭션, JDBC, ORM 지원 , XML 지원기술 통합: 캐시, 이메일, 원격접근, 스케줄링테스트: 스프링 기반 테스트 지원언어: 코틀린, 그루비 스프링 부트스프링을 편리하게 사용할 수 있도록 지원Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 된다.손쉬운 빌드 구성을 위한 starter 종속성 제공스프링과 3rd parth(외부) 라이브러리 자동 구성 - 조합과 버전 구성을 알아서 해 준다.메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공 스프링의 진.. 2022. 3. 3.
🍓 2022. 3. 3.