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

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

Navigation
  • Home
  • Archive
  • About
  • Projects
Categories
  • Docs
  • TIL
  • Project
  • Automation
  • Git · GitHub
더보기
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 - 데이터

공유하기
다음 글 GraalVM Native Image가 MSA에서 주목받는 이유

카테고리

TIL

태그

#TIL

최근 글

GraalVM Native Image가 MSA에서 주목받는 이유스크롤바 하나 고쳤는데, 원인은 아직도 모른다AI 에이전트에게 부하테스트를 맡겼더니, 테스트 환경을 직접 만들고 버그까지 찾아냈다JWT는 Stateless가 장점인데, 왜 Redis까지 붙였나Keycloak을 처음 쓰면서 배운 것들 — 그게 뭔지도 모르고 시작했다