- 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 |