냥덕

  • 홈
  • 태그
  • 방명록

DIP 1

[Spring]관심사의 분리

관심사의 분리란? 영한님의 설명에 의하면 쉽게 말하자면 자신이 맡은 역할과 책임에만 집중하며 객체를 생성하고 연결하는 역활과 실행하는 역할이 명확히 분리되어있는 것을 의미한다.. 애플리케이션을 공연이라 했을 때 인터페이스들을 배역이라고 가정하자. 이때 실제 배역에 맞는 배우를 선택하는 것을 누가할 것인가라고 봤을 때 각 배역을 맡은 배우들이 선택하는 것이 아니라 제 3자가 선택해주는 것이 맞다. 만약 로미오의 배역을 A라는 배우가 했을 때 줄리엣이라는 배역의 배우를 B 배우가 해야한다 라고 정해버리는 순간 A의 책임은 공연을 해야하는 책임에서 줄리엣의 배역까지 정해버리는 책임까지 가지게 된다. 다시 말해 OOP의 원칙 중 단일 책임의 원칙(SRP)을 위반하게 된다. 이를 위해 나온 것이 관심사의 분리이다..

개발/spring boot 2023.08.07
이전
1
다음
더보기
프로필사진

냥덕

고양이 좋아하는 개발자

Github

  • 분류 전체보기 (36)
    • 개발 (35)
      • spring boot (9)
      • java (8)
      • JPA (1)
      • PS (15)
      • AWS (0)
      • CS (1)
      • DB (1)
    • 먹방 (1)

Tag

스프링, 자바, read commit, read uncommit, 대충 만든 자판, java, 6236, Di, 네임드락, class load, Spring, quartz, repetable read, sereializable, 백준, 감소하는수, 명시적락, jvm, 추억점수, 프로그래머스,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/08   »
일 월 화 수 목 금 토
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.

  • Github

티스토리툴바