[Spring] Controller, Service, Repository의 역할

SCY·2023년 4월 2일
0
post-thumbnail

Controller

MVC 패턴의 그 controller이다. 사용자의 요청이 진입하는 지점이며 요청이 들어오면 service에 넘겨준다. Service에서 실질적으로 처리한 내용을 다시 받아 view에 전달한다.

Controller 코드 예시는 아래와 같다.

@Controller
public class HelloController {
	@GetMapping("hello-mvc")
	public String helloMvc(@RequestParam("name") String name, Model model) {
		model.addAttribute("name", name);
		return "hello-template";
	}
}

Service

사용자의 요구사항을 처리하는 비즈니스 로직을 수행한다. 데이터베이스가 필요하면 repository에 요청해 받아온다.

Repository

데이터베이스에 접근하는 메서드를 사용하기 위한 인터페이스이다. DB의 연결, 해제, 자원을 관리하고 CRUD 작업을 처리한다.

profile
성장 중독 | 서버, 데이터, 정보 보안을 공부합니다.

0개의 댓글