[내일배움캠프 사전캠프] 16회차 TIL(7/14 화)

2026. 7. 14. 23:59·심화_AI를 활용한 백엔드 아키텍처 심화 과정

오늘의 TIL

오늘은 DeliveryAddress와 Region 도메인을 리팩토링하며 코드 구조를 개선하는 작업을 진행했다. DTO의 from() 메서드와 Entity의 create() 메서드를 적용하여 객체의 책임을 분리하였다. Pageable을 Controller에서 관리하도록 변경하여 계층 간 역할을 명확하게 나누었다. 또한 전역 예외 처리 방식과 @Valid를 활용한 요청 데이터 검증에 대해서도 다시 학습하였다. 기능 구현뿐만 아니라 유지보수하기 좋은 코드 구조의 중요성을 느낄 수 있었다.

핵심 요약

  • DTO 변환 로직을 from() 메서드로 통일하여 Service 코드를 간결하게 개선하였다.
  • Entity의 create() 팩토리 메서드를 사용해 객체 생성 책임을 Entity로 이동하였다.
  • Pageable을 Controller에서 관리하도록 변경하여 역할을 분리하였다.
  • GlobalExceptionHandler에 맞게 예외 처리 방식을 개선하였다.
  • @Valid와 DTO 검증 어노테이션의 사용 방법을 이해하였다.

주요 배운 점

객체 생성과 DTO 변환의 책임을 적절한 클래스에 위임하면 코드의 가독성과 유지보수성이 높아진다는 점을 배웠다. Service는 비즈니스 로직에 집중하고, DTO와 Entity는 각각 자신의 역할을 수행하도록 설계하는 것이 좋은 구조라는 것을 이해하였다. 또한 Spring에서 제공하는 Pageable, @Valid, 전역 예외 처리 기능을 활용하면 더욱 깔끔한 코드를 작성할 수 있다는 점을 배웠다. 앞으로도 기능 구현뿐만 아니라 코드의 구조와 책임을 함께 고민하는 습관을 가져야겠다고 느꼈다.

'심화_AI를 활용한 백엔드 아키텍처 심화 과정' 카테고리의 다른 글

[내일배움캠프 사전캠프] 18회차 TIL(7/16 목) - 스프링 컨테이너  (0) 2026.07.16
[내일배움캠프 사전캠프] 17회차 TIL(7/15 수)  (0) 2026.07.15
[내일배움캠프 사전캠프] 15회차 TIL(7/10 금)  (0) 2026.07.10
[내일배움캠프 사전캠프] 14회차 TIL(7/9 목)  (0) 2026.07.09
[내일배움캠프 사전캠프] 13회차 TIL(7/8 수)  (0) 2026.07.08
'심화_AI를 활용한 백엔드 아키텍처 심화 과정' 카테고리의 다른 글
  • [내일배움캠프 사전캠프] 18회차 TIL(7/16 목) - 스프링 컨테이너
  • [내일배움캠프 사전캠프] 17회차 TIL(7/15 수)
  • [내일배움캠프 사전캠프] 15회차 TIL(7/10 금)
  • [내일배움캠프 사전캠프] 14회차 TIL(7/9 목)
taeyoon2
taeyoon2
taeyoon2 님의 블로그 입니다.
  • taeyoon2
    taeyoon2 님의 블로그
    taeyoon2
  • 전체
    오늘
    어제
    • 분류 전체보기 (36)
      • 심화_AI를 활용한 백엔드 아키텍처 심화 과정 (24)
      • MSA (11)
      • Study (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    MSA
    보안구성
    분산추적
    Config
    spring cloud
    til
    JWT
    api gateway
    로드 밸런싱
    RabbitMQ
    Zipkin
    이벤트 드리븐
    서킷 브레이커
    사전캠프
    심화_AI를 활용한 백엔드 아키텍처 심화 과정
    OAuth2
    내일배움캠프
    Resilience4j
    spring cloud config
    내일배움캠프 #사전캠프 #til
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
taeyoon2
[내일배움캠프 사전캠프] 16회차 TIL(7/14 화)
상단으로

티스토리툴바