728x90
Spring 에서의 웹개발은 MVC 패턴으로 개발이 된다.
Model, View, Controller 로 구성되어있다.
그중에서도 각각의 어노테이션을 취해주어야 하는데 보통 패키지로 구분을 한다.
이런식의 구조를 가지고 있다. 그럼 각각 무슨 기능을 하는지 알아보자.
controller - 클라이언트에서 전달되는 모든 데이터가 거쳐가는 곳이다. 이곳을 통해 맵핑이 되기도 하며 데이터를 주고 받는 기능을 처리하는 곳이다. @Controller 어노테이션으로 사용한다.
domain - 하나의 객체 DTO 라고 할 수 있다. 클래스를 만들고 이 객체를 담기위한 그릇으로 사용된다.
Member 라는 클래스가 있고 이 클래스는 회원객체이다. 예를들어 요구사항이 구분을 위한 식별자 id 값과 이름인 name이고, 이것을 가져오거나 새로운 값을 넣어주기 위함이다.
service - repository에서 데이터베이스에 자료를 가져오게 되면 컨트롤러에게 전달해주는 클래스이다.
@Service 어노테이션을 사용한다.
비즈니스 로직을 작성하는데 사용되는데, 메소드의 이름이나 명을 비즈니스에 가깝게 만든다.
repository - myBatis가 아닌 Spring data JPA 방식으로 @Repository 어노테이션으로 사용한다.
데이터베이스에 접근하는 클래스를 명시하는 것이고, 인터페이스와 함께 사용된다.
이름이나 명은 서비스와 다르게 단순 개발에 가깝게 만든다. 저장소에 뺏다 넣었다 하는 느낌이 듭니다.
728x90
'Back-End > Spring(Boot)' 카테고리의 다른 글
포트 사용 중일 때 (0) | 2020.12.26 |
---|---|
스프링 빈과 의존관계 (0) | 2020.12.25 |
이클립스에서 스프링 mvc 프로젝트 폼 데이터 값 검증 (0) | 2020.10.13 |
이클립스 get, post, @ModelAttribut, redirect 사용법 (0) | 2020.10.12 |
이클립스 form 데이터처리 (0) | 2020.10.12 |