개발자의 오르막

Springboot 개발환경 구축, lombok, junit 본문

SpringFrameWork/SpringBoot

Springboot 개발환경 구축, lombok, junit

계단 2019. 9. 5. 12:44

# 스프링 부트 2.1.3 / JAVA 8을 기본 설정

 

# 개발환경 구축하기

- https://spring.io/tools 에 접속

 

spring.io

Let's build a better Enterprise. Spring helps development teams everywhere build simple, portable, fast and flexible JVM-based systems and applications.

spring.io

- 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/  에 접속하여 다운로드

 

Project Lombok

 

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 의 개념은 이후 토비의 스프링 책을 통해 개념 정리를 짚고 넘어가겠다.

  (일단 진도좀 빼자.. ㅠㅠ)

 

 

Comments