ioh's Development

  • 홈
  • 태그
  • 방명록

POJO 1

DIP를 끝까지 적용해본 경험 - 순수 POJO 도메인 설계의 트레이드오프

"왜 과한지"를 모르면서 "과하다"고 말하고 싶지 않았다TL;DR이커머스 프로젝트에서 도메인 모델을 순수 POJO로 분리하고 JPA Entity를 Infrastructure에 배치하는 Entity-level DIP를 끝까지 적용해봤다. Dirty Checking을 포기하고 36곳에 명시적 save()를 호출하는 비용을 치렀지만, "과하다"는 것을 아는 것과 "왜 과한지"를 직접 체감하는 것은 완전히 다른 경험이었다. 이 글을 쓰게 된 배경나는 기술적으로 넓은 경험을 쌓아오기 위해 노력했다. 다양한 프로젝트를 거치면서 여러 기술 스택을 다루고, 실무에서 마주치는 문제들을 부딪히며 해결해 왔다.그런데 이번에 이커머스 서비스의 핵심 도메인 상품, 브랜드, 좋아요, 주문, 결제을 레이어드 아키텍처 + DIP(의..

스터디/루퍼스 2026.02.27
이전
1
다음
더보기
프로필사진

ioh's Development

"코드는 나의 언어, 디버깅은 나의 모험!" 배움은 기록에서, 성장은 도전에서 시작됩니다. 이 블로그는 개발 여정을 기록하고, 성장의 발자취를 남기는 공간입니다. 삽질도 성공도 모두 소중한 경험으로, 개발의 미로를 탐험하며 얻은 보물들을 공유합니다. 다양한 관심사와 배운 것들, 그리고 주니어 개발자로서의 고민과 성장을 담아내는 블로그입니다.

  • 분류 전체보기 (199) N
    • 아키텍처 (2)
    • AWS 및 클라우드 인프라 (0)
    • 운영 (14)
      • 웹 애플리케이션 서버 (Web Applicatio.. (1)
      • Kafka & MQ (4)
      • 로깅 및 모니터링 (0)
    • 프로그래밍 언어 (18)
      • Java (15)
      • Kotlin (3)
    • 알고리즘 & 자료구조 (86)
      • 자료구조 (Data Structures) (1)
      • 코딩테스트 준비 (40)
      • 스터디 (Algorithm Study) (36)
    • 백엔드 프레임워크 (15)
      • SpringBoot (2)
      • Spring Framework (2)
      • JPA & Mybatis (8)
    • 데이터베이스 (7) N
      • RDBMS (관계형 데이터베이스) (1)
      • NoSQL (2) N
      • Elasticsearch (3)
    • Network (10)
    • CICD 및 버전 관리 (2)
      • CICD (2)
      • 버전 관리 (0)
    • React (3)
    • 도서 (18)
      • 수학리부트 (2)
      • 알고리즘 (1)
      • 리액트 교과서 (5)
      • 디자인 패턴의 아름다움 (0)
    • 개발환경 (1)
      • Dev Setup (1)
      • IDE 및 개발 도구 (0)
      • 프로젝트 관리 도구 (0)
    • 오픈소스 기여 (1)
    • 자격증 (2)
      • 정보처리기사 (1)
    • 스터디 (13) N
      • 루퍼스 (10) N

Tag

99일지, 정보처리기사, 99클럽, 프로그래머스, 소프트웨어 아키텍처, 알고리즘, 코딩테스트, Queue, 항해, heap, 리눅스마스터자격증, 자료구조, kotlin, loop-pack, til, 개발자스터디, Kafka, BFS, java, Loopers,

최근글과 인기글

  • 최근글
  • 인기글

공지사항

Calendar

«   2026/03   »
일 월 화 수 목 금 토
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

Copyright © AXZ Corp. All rights reserved.

  • My Github

티스토리툴바