[스프링 입문] 프로젝트 생성

atdawn·2024년 4월 25일

SPRING BOOT+JPA

목록 보기
1/49

참고 : 인프런 스프링 입문 - 김영한

스프링 복습 겸 토이 프로젝트를 진행해보고자 김영한님의 강의를 시작했다.


  • 필요 개발환경

    스프링부트 3.0 이상
    자바 17이상
    IntelliJ or Eclipse

자바 17 설치

이전 내 맥북에 깔려 있던 자바는 11버전이 었기에 java17을 새로 설치해주었다.
참고 : https://blog.karsei.pe.kr/58

1. openjdk 17 설치

$ brew install openjdk@17

2. 시스템에서 openjdk 17 을 찾을 수 있도록 아래 명령어를 입력

$ sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk

3. zsh를 이용할 경우 PATH에 대해 추가.

$ echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc

4. shell 설정의 변경사항 적용

$ source ~/.zshrc

5. 자바 버전 확인

$ java -version

설치 완료.


스프링부트 스타터를 이용한 프로젝트 생성

본 강의의 프로젝트는 스프링부트 스타터를 이용하여 프로젝트를 생성한다.
스프링 부트 기반의 프로젝트를 간편하게 생성할 수 있다는 장점이 있다.

https://start.spring.io/

항목을 하나씩 살펴보자.

Maven과 Gradle은 빌드 관리 도구 이다.
사용자가 관리할 필요 없이 필요한 라이브러리들을 자동으로 관리하며 , 라이프 사이클까지 관리해주는 툴이다.
최근에는 Gradle을 많이 사용하는 추세.


언어는 자바를 선택해 주면 된다.

버전의 경우 SNAPSHOT은 아직 만들고 있는 버전.
정식 릴리즈 버전 중 가장 좋은 버전을 선택한다.

Group : 대부분 기업 도메인명
Artifact : build된 어떤 결과물 (버전 없는 Jar파일 이름)

예를들어 회사에서 정산시스템을 만든다면, GroupId는 회사명, ArtifactId는 주문정산, 월급정산 등 이런식으로 정의

필요 라이브러리를 추가하는 항목.
웹 프로젝트를 위해 Spring Web와
html을 만들어주는 템플릿 엔진인 thymeleaf를 추가한다.

그 후 GENERATE 버튼을 누르면 zip으로 다운로드 되는데
저장하고자 하는 폴더에 저장 후 압축을 풀면 된다.


intelliJ에서
import-해당 폴더 선택-build.gradle-프로젝트로 열기

오류 😱

인텔리제이에서 프로젝트를 열어보니
이러한 오류와 함께 빌드에 실패했다.

찾아보니 인텔리제이에서 처음 프로젝트를 빌드할 때 발생되는 에러였고,
앞에서 프로젝트를 생성했을 때의 JDK 버전과 툴 자체에 세팅되어있는 JDK 버전이 맞지 않아 발생된 에러였다.
참고 : https://jindevelopetravel0919.tistory.com/206

환경설정 - 빌드,실행,배포 - 빌드 도구 - Gradle 에서
Gradle JVM 을 해당 java 버전과 동일하게 변경해주니

정상적으로 빌드에 성공했다!

이제 자바 코드를 실행해 보자.
project-src-main-java-hello.hellospring-HelloSpringApplication 클래스의 main 메소드를 실행해주면

정상적으로 springboot가 실행된다.

profile
복습 복습 복습

0개의 댓글