프로젝트를 만드는 방법부터 차근차근 알아보고자한다.
스프링 부트 프로젝트를 만드는 방법 중 Spring에서 제공하는 Spring Initializr 웹 도구를 사용하는 방법, IDE에서 바로 생성하는 방법 등 이 있다.
프로젝트 생성하기
그 중 Spring Initializr 를 사용하여 프로젝트를 생성하는 방법을 알아보고자 한다.
✨ 버전과 UI 는 금방 금방 바뀌기 때문에 보는 시점에 따라 다를 수 있다.
✅ Project
project에서는 사용하는 빌드 툴을 선택한다. 의존성을 관리하고 빌드 라이프사이클을 관리한다. 최근에는 Gradle을 많이 사용하는 추세이며 나도 Gradle을 사용하여 프로젝트를 진행 할 예정이다.
✅ Language
사용할 언어를 선택해준다. Java / Groovy / Kotlin 이 있다.
✅ Spring Boot
버전 선택을 해준다. (SNAPSHOT) 이 붙은 버전은 아직 개발을 진행 중인 버전을 말하며 아무 것도 안 붙어있는 버전이 정식 릴리즈 된 버전으로 가장 안정적인 버전이다.
* Spring Boot 버전이 3 이상으로 넘어오면서 Java 버전은 무조건 17 이상을 사용하게 되었다.
라인에서 작성된 기술 블로그인데 잘 정리되어 있어서 함께 첨부한다.
✅ Project Metadata
- Group : 기업 도메인명, 개인도메인명
- Artifact : 프로젝트명
- Name : Artifact와 동일하게 작성해도 된다.
- Description : 설명
- Package name : 자동 생성
- Packaging : Jar / War
- Java : 17 이상 사용하는 버전 선택
* Jar vs War ?
JAR (Java ARchive)
Java 프로그램 및 라이브러리를 배포하는 데 사용된다. 여러 클래스 파일, 리소스 파일(이미지, 텍스트 등) 및 메타데이터를 하나의 파일로 압축하여 배포한다.
WAR(Web Application Archive)
서블릿 컨테이너 (Tomcat, Jetty 등)에서 실행된다. 웹 애플리케이션의 구성요소와 설정 파일을 포함한다.* cmd 창을 열어 java -version 을 확인해본다. 만약 17 보다 낮은 버전을 사용하고 있다면 업그레이드를 시켜준다.
✅ Dependencies
프로젝트에 맞는 필요한 의존성을 추가해주면 된다.
설정이 끝났다면 다운로드 받아 압축 파일을 풀어준다.
빌드 및 실행하기
IntelliJ 실행
Build 파일을 눌러 파일을 열어준다.
추가 설정
Gradle 프로젝트 사용에 있어 IntelliJ에서 더욱 효율적으로 사용 가능한 설정이 있다. Gradle 설정을 IntelliJ 로 바꾸는 것이다.
1. Ctrl + Alt + S 또는 File - Setting 으로 Setting 탭을 찾아 들어간다.
2. `Gradle` 을 검색하여 Build and run using & Run Tests using 을 Intellij IDEA로 바꾼다.
3. OK 를 누른다.
✅ 추가 설정 이유
IntelliJ는 다양한 개발 도구와 통합이 잘 되어 있기 때문에 다양한 작업이 가능하다. Gradle 작업 또한 더욱 효율적인데 이유는 디버깅에 있어 더욱 직관적이기 때문이다. 만약, 테스트에서 실패하게 되면 테스트 실패 이유를 바로 알 수 있다.
IntelliJ의 빌드 시스템은 기본 Gradle 시스템보다 더욱 빠르게 작업이 가능하다. 또한, IntelliJ 인터페이스를 통해 Gradle 작업을 그래픽 인터페이스를 통해 더욱 쉽게 설정하고 관리할 수 있게 해준다.
빌드 및 실행
⚙️ 빌드
우측 gradle 을 누르면 gradle 실행 명령어들이 나온다. 여기서 build 를 눌러준다.
▶️ 실행
main 메소드 좌측의 녹색 화살표를 클릭하고 Run 을 클릭하여 실행한다.
+) 실행이 잘 되는지 확인하기 위해 Controller를 만들어줬다.
@RestController
public class HelloController {
@GetMapping("/")
public String home(){
return "Hello, World!";
}
}
localhost:8080 에 들어가서 잘 실행되는지 확인
잘 되는지 확인이 되었다면 git repository를 만들어 연동시키면 된다.
🔽 [GIT] git remote add 원격 저장소 연결하기
이렇게 프로젝트를 위한 준비는 끝이다.
궁금한 점이 있거나 잘못된 부분이 있다면 얼마든지 댓글로 남겨주세요 🤗
감사합니다!
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
'FRAMEWORK > SPRING' 카테고리의 다른 글
[SPRING BOOT] 스프링부트 build 에러 `Execution failed for task ':test'.` 해결방법 (0) | 2024.06.27 |
---|---|
[SPRING] spring boot 관리자 페이지 테스트 코드 작성하기 / 프로젝트 업그레이드 시키기 (2) | 2023.11.21 |
[SPRING] PROJECT 회원 관리 페이지 만들기 / spring boot 관리자 페이지 (2) | 2023.11.21 |
[SPRING] 작업 환경 분리하기 / 프로젝트 개발 환경, 배포 환경 profile 작업 (0) | 2023.11.15 |
[SPRING] 스프링 부트에서 의존성 못 찾을 때 `create class com.mysql.cj.jdbc.Driver` 에러 해결 방법 (0) | 2023.11.06 |