본 포스팅은 스프링을 이용한 간단한 예제 프로젝트입니다. 이번에는 저번에 만든 userRepository 저장소를 이용해서 서비스 클래스를 만들어보고자 한다. 먼저 저번 포스팅에서 만든 Repository의 코드는 다음과 같다. (인터페이스는 생략한다.) public class MemoryUserRepositoryImpl implements UserRepository { Map userMap = new HashMap(); private static long sequence=0L; @Override public UserVO save(UserVO userVO) { userVO.setId(++sequence); userMap.put(userVO.getId(), userVO); return userVO; } @..
Spring Service
본 포스팅은 스프링을 이용한 간단한 예제 프로젝트입니다. 1. 프로젝트 설계 일반적으로 웹 애플리케이션은 다음과 같은 형태를 가진다. 그리고 각 계층의 역할은 다음과 같다. 컨트롤러 웹 MVC구조에서 Controller의 역할을 담당한다. 클라이언트들이 요청할 엔드포인트(url)를 정의하고 받은 데이터를 서비스 계층에 넘겨주는 역할을 한다. 서비스 애플리케이션의 핵심 비즈니스 로직이 구현되는 계층 리포지토리 데이터베이스에 접근 및 도메인 객체를 DB에 저장하고 관리하는 역할을 한다. 도메인 데이터를 담고있는 객체라고 보면 될 것 같다. 회원, 주문, 쿠폰 등 주로 DB에 저장되고 관리되는 데이터들이며 일반적으로는 테이블에 매칭되는 개념이다. 이번 예제 프로젝트에서는 다음과 같은 상황에 처해있다고 가정해보..