그레이들
- 소스 코드와 의존성 라이브러리를 엮어 컴파일하여 패키징하는 빌드 도구.
- 전역 변수 설정, 각종 라이브러리의 의존성 추가 및 버전 관리 등등에 주로 쓰임.
단위테스트
- 만든 모듈을 서버를 닫지 않고 테스트할때 사용.
LOMBOK
- toString, get, set 등의 메소드를 어노테이션으로 컴파일 시 자동 생성해줌.
@Getter
@RequiredArgsConstructor
@RestController
@GetMapping
@Autowired
private MockMvc mvc
@WebMvcTest
스프링 어노테이션 중 Web에 집중할 수 있는 어노테이션입니다.
@Controller, @ControllerAdvice 등을 사용할 수 있습니다.
assertThat
isEqualTo
@SpringBootApplication
자바 빈즈(beans)
- JSP파일에서 사용 가능한 객체.
- 수 많은 파라미터를 담아 사용할 수 있어 폼 데이터 처리에 좋음.
- 접근 제어자는 private, 접근은 getter,setter
Spring MVC Architecture
- Model
자바 빈즈와 같이 어플리케이션 상태를 나타내고, 비즈니스 로직을 처리함.(ex CRUD)- View
컨트롤러 하위에 종속되있고 모델이나 컨트롤러에서 요청이 오면 화면 보여줘야됨.(ex JSP, mustache같은 템플릿엔진)- Controller
요청을 받으면 모델, 뷰에 요청사항을 알맞게(알아듣게) 넘겨주고 업데이트 한다.