[IntelliJ IDEA] 인텔리제이 Spring Boot 프로젝트 생성 방법

JooKit 주킷 2024. 11. 6. 20:31
목차 접기
728x90
반응형

프로젝트 생성

New Project로 새로운 프로젝트 생성 

 

 

 

1. Name: 프로젝트 명
2. Location: 프로젝트 관리 경로
3. Language: 개발 언어 선택
4. Type: 빌드 관리 타입
5. Group: 프로젝트 그룹
6. Artifact: 프로젝트 식별자
7. Package name: 패키지 이름은 클래스나 파일이 속한 패키지 경로를 의미(.java 소스 파일 최상단에 선언된다.)
8. JDK: JDK는 IntelliJ IDEA에서 제공하는 Oracle OpenJDK를 바로 설치해서 사용했다.
9. Java: 설정한 JDK와 동일한 버전으로 설정
10: Packaging: Spring Boot는 별도로 톰캣을 설치하지 않도록 톰캣을 내장하여 제공한다. Packaging을 Jar로 설정하면 애플리케이션을 독립적으로 실행할 수 있기에 배포 및 유지 관리 과정을 간소화할 수 있는 장점이 있다.

(본인은 JDK 안정성을 고려하여, JDK 버전을 21.0.5로 오라클에서 다운로드 받아서 다시 설정하였다.)

 

 

 

 

 

Help.


JDK 21.0.5은 Spring Boot 3.2.x 이상에서 지원된다.

 

 

Spring Boot DevTools

개발 과정에서 생산성을 높여주는 도구 모음.

  • 주요 기능:
    • 자동 재시작(Automatic Restart): 코드를 수정할 때마다 서버를 자동으로 다시 시작해 줘서 변경 사항을 바로 확인할 수 있다.
    • 라이브 리로드(Live Reload): 변경 사항이 반영되면 웹 브라우저도 자동으로 새로 고침된다.
    • 캐싱 비활성화(Disable Caching): 개발 환경에서는 캐싱을 비활성화해서 변경 사항을 즉시 반영할 수 있도록 도와준다.
  • 사용 목적: 개발할 때 효율적으로 서버를 재시작하면서 변경 사항을 확인하고 싶을 때 사용한다.

 

 

Lombok

자바 코드에서 반복적으로 작성해야 하는 코드를 줄여주는 라이브러리.

  • 주요 기능:
    • 어노테이션 기반 코드 생략: 예를 들어, @Getter, @Setter, @ToString, @EqualsAndHashCode, @NoArgsConstructor, @AllArgsConstructor 등의 어노테이션을 사용하면 자동으로 Getter, Setter, toString, equals, hashCode 메서드 등을 생성해 준다.
    • 빌더 패턴: @Builder를 통해 객체를 생성할 때 빌더 패턴을 쉽게 사용할 수 있다.
  • 사용 목적: 반복되는 코드를 줄이고 코드 가독성을 높이며, 실수를 줄이고 싶을 때 유용하다.

 

 

Spring Web

웹 애플리케이션을 개발하기 위해 필요한 기본 라이브러리들을 포함하고 있다.

  • 주요 기능:
    • MVC 구조 지원: Spring의 MVC 패턴을 통해 웹 애플리케이션의 구조를 쉽게 설계할 수 있다.
    • RESTful API 개발 지원: 컨트롤러에서 @RestController 등을 사용해 RESTful API를 쉽게 개발할 수 있다.
    • 내장 웹 서버 지원: Tomcat이나 Jetty 같은 내장 웹 서버를 제공해 애플리케이션을 간단하게 실행할 수 있.
  • 사용 목적: 웹 애플리케이션이나 RESTful API 서버를 개발하고자 할 때 필수적인 의존성이다.

 

 

 

728x90
반응형
LIST