개발 도구 : Intellij
1) Intellij 실행 (프로젝트 생성)
프로젝트 설정
- Language : Java
- Type : Gradle
- Group : project의 기본적인 베이스 패키지를 정의하는 단계 (보통은 서비스 도메인 url의 역순을 사용)
- Artifact : 해당 project의 이름
- JDK : 1.8 버전
- Java : 8
- Packaging : Jar
의존성 추가
사용할 기본적인 라이브러리들을 선택하는 단계
필요한 것을 선택하고 [Create]를 누르면 기본적인 프로젝트가 생성된다.
2) build.gradle을 통한 의존성 확인
build.gradle을 통해 의존성이 추가된 것을 확인하고 External Libraries를 통해 JPA가 추가된 것을 확인할 수 있다.
3) 기본적인 API 만들어보기
HelloWorldController 만들기
- controller package를 만들고, 그 안에 HelloWorldController class를 만든다.
- 이때, class에는 @RestController 어노테이션을 붙인다.
- class 내부 helloWorld 메소드에는 @GetMapping 어노테이션을 붙인다.
Test code 작성하기
[ctrl + shift + T] 단축키 - [Create New Test…] 클릭
spring boot 2.2 버전대부터는 Junit5가 기본적으로 채택되었다.
실습에서는 Junit5를 기준으로 작성을 하겠다.
단축키를 누르면 다음과 같은 창이 나타난다. 이때 [OK] 클릭
Test 실행해보기
결과 값 뜯어보기
MockHttpServletRequest:
HTTP Method = GET
Request URI = /hello-world
Parameters = {}
Headers = []
Body = null
Session Attrs = {}
Handler:
Type = com.sohyun.jpa.bookmanager.controller.HelloWorldController
Method = com.sohyun.jpa.bookmanager.controller.HelloWorldController#helloWorld()
Async:
Async started = false
Async result = null
Resolved Exception:
Type = null
ModelAndView:
View name = null
View = null
Model = null
FlashMap:
Attributes = null
MockHttpServletResponse:
Status = 200
Error message = null
Headers = [Content-Type:"text/plain;charset=UTF-8", Content-Length:"11"]
Content type = text/plain;charset=UTF-8
Body = hello-world
Forwarded URL = null
Redirected URL = null
Cookies = []
- Http Method : GET
- URI : /hello-world
- parameter는 없고, body도 없음
- HelloWorldController를 통과함
- 결과값으로 Status = 200, Body = hello-world
2023 KAKAO Tech Campus_BackEnd 선택 과정
Spring JPA와 Security 강의 정리 내용입니다.
'💻 개발 > Spring' 카테고리의 다른 글
H2 DB 및 로그 설정 (0) | 2023.07.18 |
---|---|
Lombok 알아보기 (0) | 2023.07.17 |
JPA (0) | 2023.07.05 |
[5주차] Spring Basic - 개발 도구 설치 & 설정 (0) | 2023.06.28 |
[5주차] Spring Basic - 개발 도구 소개 (0) | 2023.06.28 |