개발자의 오르막
Springboot 개발환경 구축, lombok, junit 본문
# 스프링 부트 2.1.3 / JAVA 8을 기본 설정
# 개발환경 구축하기
- https://spring.io/tools 에 접속
- window64-bit 다운로드 및 SpringToolSuite4.exe 실행
- File → new → Spring Starter Project
이 부분이 중요함..
- Packaging 부분을 War로 지정!! (Tomcat 내장형태로 별도의 WAS 없이 개발 가능)
- ProjectName, GroupName 설정
- Next를 누른 후 Lombok 과 Spring Web Starter 라이브러리 선택 후 프로젝트 생성
# 서버 포트 변경
- src/main/resources 의 application.properties 확인
- 보통 8080포트를 쓰면 따로 설정할 필요가 없으나, 오라클 또는 다른 걸 사용해서
8080포트를 이미 사용중일 때. application.properties 에서 포트 번호 변경
# Test
- SampleController 클래스 파일을 생성 후 GetMapping을 통해
/hello url을 쳤을때 알맞게 메시지가 올라오는지 확인
# Lombook 라이브러리 설치
- https://projectlombok.org/ 에 접속하여 다운로드
- lombok.jar 파일 실행 후 sts.exe에 install 및 update
( 그냥 이클립스에만 하고, sts.exe에 안한거 몰라서 3시간 걸렸다... )
- 설치 종료 후 eclipse 폴더에 lombok.jar 파일 확인
# Lombok Test
- 테스트를 위해 VO 클래스 생성
- 변수 선언 및 어노테이션 작성
- contorller 부분에 GetMapping 으로 set/get 받아오는지 확인
- 출력
# Test 환경
- 기본적으로 스프링부트는 테스트 환경을 미리 갖추고 있다.
- 이와 같이 Springboot01ApplicationTests.java 는 기본적으로 주어진 상태이다.
- 그럼 앞서 만들었던 SampleController 를 Test하기 위해 SampleControllerTest 를 만들었다.
- RunWith 는 기본적으로 들어가는 어노테이션이며,
- WebMvcTest 는 테스트하고자 하는 컨트롤러에 연동하기 위한 어노테이션이다.
- Mock을 생성함으로써 실제 웹으로 일일이 확인하지 않더라도 .perform 과 .andExpect 를 활용하여
테스트를 진행할 수 있다.
- 어노테이션과 Mock 의 개념은 이후 토비의 스프링 책을 통해 개념 정리를 짚고 넘어가겠다.
(일단 진도좀 빼자.. ㅠㅠ)
'SpringFrameWork > SpringBoot' 카테고리의 다른 글
[Spring Boot + JPA ] DomainClassConvert, Pageable (0) | 2019.10.08 |
---|---|
Spring Boot + REST API 개념부터 설계까지 (0) | 2019.10.08 |
Spring Boot REST 기반 파일업로드 (0) | 2019.09.30 |
Spring Boot 기반 REST API 설계 (화면에서 DB까지) (0) | 2019.09.27 |
Springboot - jpa 연동 환경 설정 (0) | 2019.09.06 |