진이의개발일지

  • 홈
  • 태그
  • 방명록

스프링 핵심 원리 1

스프링 핵심 원리 - 기본

인프런 김영한 강의와 자료를 토대로 부분적으로 요약했단 점 참고바랍니다. 앞 글에서 좋은 객체 지향 설계의 원칙 5가지(SOLID)를 지키기 위해 역할(인터페이스)과 구현(클래스)을 분리했다. 그렇지만 구현체를 바꿀 때 마다 코드 수정으로 인해 OCP 위반과 구현체(클래스)에 의존하므로 DIP 위반을 일어난다. DIP를 지키기 위해 위 처럼 코드를 변경한다 하더라도 구현체가 없으므로 NPEE(null pointer exception)가 발생한다. 이 문제를 해결하기 위해 관심사를 분리한다. 구현 객체를 생성하고, 연결하는 책임을 가지는 별도의 설정 클래스(AppConfig)를 만들면 생성자를 통해 주입해줘 OCP와 DIP를 지킬 수 있다. IoC, DI, 컨테이너 제어의 역전 IoC(Inversion o..

spring 2023.03.06
이전
1
다음
더보기
프로필사진

진이의개발일지

  • 분류 전체보기 (12)
    • spring (3)
    • 알고리즘 (0)
    • IT 지식 (1)
    • 서버 (2)
    • Java (3)
    • DB (1)

Tag

그라파나, 값 객체, spring boot, spring, 프로메테우스, Thread pool, index, JWT, JPA, docker, spring #좋은 객체 지향 설계의 원칙, 테스트 환경 통합, thread, 엑추에이터, 스프링 핵심 원리, 테스트 시간 단축, Google TTS, 통합 테스트,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바