본문 바로가기
won2dev-log
HomeArchiveTagsCategoriesAboutProjects
HomeArchiveTagsCategoriesAboutProjects
won2dev-logwon2dev-logwon2dev-log

비전공 개발자의 로그 | won2dev-log

Navigation
  • Home
  • Archive
  • About
  • Projects
Categories
  • Docs
  • TIL
  • Automation
  • Git · GitHub
  • Project
Tags
  • TIL
  • Java
  • Spring
  • Backend
  • n8n
더보기
About

기록을 거름 삼아 공유는 성장을 만든다.

LicensePrivacy
© won2dev 2026. All rights reserved.
Home›TIL›TIL - Controller와 service 분리
TIL

TIL - Controller와 service 분리

won2dev·2026년 04월 21일
#TIL

기존 OrderController를 보면 OrderRepository, ProductRepository를 직접 넣어 DB 조회까지 하고 있다. Controller가 Repository를 직접 아는 순간 3계층 구조가 깨진다.

@Transactional도 Controller 메서드에 붙어있었는데, 트랜잭션은 비즈니스 로직 단위로 관리해야 하니까 Service로 옮겼다.

Controller는 HTTP 요청 받고 Service 호출해서 응답 반환하는 것만 하면 된다.

Controller - 요청/응답 Service - 비즈니스 Repository - 데이터

공유하기
다음 글 Git 요약 (1) - Rebase, Stash, Squash Merge

카테고리

TIL

태그

#TIL

최근 글

Git 요약 (1) - Rebase, Stash, Squash MergeTIL - MSA 핵심 요소 정리TIL - (4) Spring 어노테이션 정리: Mockito를 활용한 단위 테스트TIL - (3) Spring 어노테이션 정리: Lombok Getter, Setter와 생성자TIL - (2) Spring MVC와 WebFlux의 차이: 블로킹과 논블로킹