본문 바로가기 메뉴 바로가기

lingi04

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

lingi04

검색하기 폼
  • 분류 전체보기 (52)
    • 책 (20)
      • 오브젝트 (12)
      • 이펙티브 자바 (0)
      • 시스템 디자인 (2)
      • 데이터 중심 애플리케이션 설계 (6)
    • 프로그래밍 (4)
    • experiences (13)
      • 과제리뷰 (2)
      • refactoring (4)
    • spring boot (12)
      • snippets (7)
      • SpringBoot Test (1)
    • Redis (3)
  • 방명록

결합도 (1)
도메인 사이 의존성 줄이기

요새 '오브젝트'라는 책을 다시 보고 있는데, 응집도와 결합도에 관한 내용이 나온다. 대강 LOW COUPLING(낮은 결합도)와 HIGH COHESION(높은 응집도)를 고려해 가며 설계를 하면 변경에 유연한 설계를 할 수 있다는 내용 이었다. 글로는 잘 이해 했다 생각했지만 실제로 어떻게 적용해볼까 고민이 있었는데, 마침 적절한 경험을 한 것 같아서 기록해두려 한다. 예시 상담신청이라는 도메인이 있고, 이번에 타임세일이라는 도메인을 추가하게 되었다. 유저는 상담신청을 할 수 있고, 타임세일을 통해 은 특정 시간에 싼 가격으로 상담신청을 할 수도 있다. @Entity public class Consultation { @Id Long id; ... @ManyToOne @JoinColumn(name = "..

experiences 2021. 12. 21. 17:55
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바