Spring Boot

어노테이션 정리

부산대보금자리 2022. 3. 20. 02:48

- MVC

Model : 화면에 필요한 걸 담아간다.

View : 화면 그리는 것에 집중

Controller : 비즈니스 로직에 집중 

- @Service

 

- @Repository

 

 

- @Controller

   @GetMapping, @PostMapping ... 

   @ResponseBody : HttpMessageConverter가 동작해서 API형태로 리턴 즉 JSON포맷으로 전달한다.( 객체 리턴시, 객체 멤버 JSON형식으로 리턴됨)

   @RestController : 컨트롤러를 JSON을 반환하는 컨트롤러를 만들어 진다. 이는 @Responsebody를 함수마다 안붙여주고 해당 컨트롤러내의 함수는 다 API형태로 리턴하게 해줌 

 

요청이 들어오면 Controller를 가장 먼저 찾는다. 이후 Static을 찾아간다.

 

 

- @Autowired

 

- @Test

   @Runwith(SpringRunner.class) : 테스트를 진행할때 Junit에 내장된 실행자 외에 SpringRunner라는 스프링 실행자를 사용한다. SpringbootTest와 Junit사이의 연결자 역할을 함 

   @WebMvcTest : 선언할 경우 @Controller,ControllerAdvice등을 사용할 수 있다. 단 Service, Component, Repository등은 사용할 수 없다. 

 

MockMvc는 Api테스트 할때 사용한다. 이를 통해 Http,get, post 대해 api테스트 가능하다.

Status.isok는 200인지 검증하는

Content.string은 isequal같은 느낌이다.  응답 내용이 content이다.

 

- @Transactional

 

- @BeforeEach

Test전 수행

- @AfterEach

Test후 수행

 

 

- @ etc..

 

@NoArgsConstructor : 기본 생성자를 생성해준다.

 

@RequiredArgsConstructor : final필드나 @NonNull이 붙은 필드에 대해 생성자를 생성해준다.

 

 

'Spring Boot' 카테고리의 다른 글

빈 등록하기  (0) 2022.03.20
환경파일 정리  (0) 2022.03.20
메이븐(Maven) vs 그래들(Gradle)  (0) 2022.03.19