스프링 웹 계층 이미지 >Web Layer -> 흔히 사용하는 컨트롤러(@Controller)와 JSP/Freemarker 등의 뷰 템플릿 영역 -> 이외에도 필터(@Filter), 인터셉터, 컨트롤러 어드바이스(@ControllerAdvice)등 외부 요청과 응답에 대한 전반적인 영역을 이야기한다. >Service Layer -> @Service에 사용되는 서비스 영역 -> 일반적으로 Controller와 Dao의 중간 영역에서 사용된다. -> @Transactional이 사용되어야 하는 영역이기도 하다. >Repository Layer -> Database와 같이 데이터 저장소에 접근하는
'스프링 부트와 aws로 혼자 구현하는 웹 서비스'를 공부하면서 나오는 어노테이션 및 함수들의 기능정리 @RestController -> 컨트롤러를 JSON을 반환 하는 컨트롤러로 만들어준다. @GetMapping -> HTTP Method인 Get의 요청을 받을 수 있는 API를 만들어 준다. -> 예를 들어 @GetMapping("/hello")를 만들면 /hello로 요청이 들어올 시 구현된 리턴값을 반환하는 기능을 가지게 된다. @RunWith(SpringRunner.class) -> 테스트를 진행 시 JUnit에 내장된 실행자 외에 다른 실행자를 실행시킨다. -> 위의 경우에는 SpringRunner라는 실행자 사용 -> 스프링 부트 테스트와 JUnit 사이에 연결자 역할을 한다. @WebMvcTest -> 여러 스프링 테스트 어노테이션 중, Web(Spring MVC)에 집중할 수 있는 어노테이션 -> 선언 시 @Controller, @Repository 등은