이 포스트는 김영한님의 ‘스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술’을 수강하고 작성하였습니다.

일반적인 웹 어플리케이션 계층 구조

컨트롤러서비스리포지토리도메인DB출처: 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 (김영한)
  • 컨트롤러: 웹 MVC의 컨트롤러 역할
  • 서비스: 도메인을 이용하여 핵심 비즈니스 로직 구현
  • 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리
  • 도메인: 비즈니스 도메인 객체, DB에 저장하고 관리
    • 예) 회원, 쿠폰, 주문 등등

클래스 의존관계

MemgerServiceinterfaceMemberRepositoryMemoryMemberRepository출처: 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 (김영한)
  • 인터페이스로 구현 클래스를 변경할 수 있도록 설계
  • 가벼운 개발을 위해 초기 개발 단계에서는 가벼운 메모리 기반의 데이터 저장소 사용

댓글남기기