본문 바로가기
💻 개발/Spring

스프링 부트 프로젝트 생성

by 컴쏘 2023. 7. 17.

개발 도구 : 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 확인 및 JPA 라이브러리 추가 확인

build.gradle을 통해 의존성이 추가된 것을 확인하고 External Libraries를 통해 JPA가 추가된 것을 확인할 수 있다.

3) 기본적인 API 만들어보기

HelloWorldController 만들기

HelloWorldController

  • controller package를 만들고, 그 안에 HelloWorldController class를 만든다.
    • 이때, class에는 @RestController 어노테이션을 붙인다.
    • class 내부 helloWorld 메소드에는 @GetMapping 어노테이션을 붙인다.

Test code 작성하기

[ctrl + shift + T] 단축키 - [Create New Test…] 클릭

Test 코드 만드는 단축키 (ctrl + shift + T)

spring boot 2.2 버전대부터는 Junit5가 기본적으로 채택되었다.

실습에서는 Junit5를 기준으로 작성을 하겠다.

단축키를 누르면 뜨게 되는 창

단축키를 누르면 다음과 같은 창이 나타난다. 이때 [OK] 클릭

test 코드 작성하기

Test 실행해보기

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