Spring Boot
스프링 부트 초기세팅-Spring initializer
a-nanas
2025. 5. 11. 22:46
스프링 부트 세팅을 간편하게 할 수 있는 사이트가 있다.
바로 spring initializer.
아래 링크를 통해 접속 가능하다.
그래들로 프로젝트를 생성하기로 결정하였기 때문에
그래들 선택.
또한 그래들 중 레퍼런스가 많이 존재하고 성숙도가 높은 그루비 언어를 선택하였다.
스프링부트 언어도 성숙도가 높은 버전으로 선택하고
패키징방식은 War와 Jar 중 Jar로 결정하였다.
JAR와 WAR는 둘다 Java 애플리케이션 패키징 방식이라는 공통점을 가지고 있지만
차이점이 존재한다.
JAR (Java ARchive)
- 자바 애플리케이션을 패키징하는 기본적인 형태
- 자바 클래스, 리소스 파일, 메타데이터를 포함
- 독립 실행형 애플리케이션으로 실행 가능 (java -jar 명령어로 직접 실행)
- 내장 서버(예: 톰캣)를 포함할 수 있음 (스프링부트의 기본 방식)
- 마이크로서비스 아키텍처나 클라우드 환경에 적합
WAR (Web ARchive)
- 웹 애플리케이션을 위한 특화된 패키징 형태
- JAR의 모든 내용 + 웹 관련 자원(JSP, HTML, JavaScript, CSS 등)
- WEB-INF와 META-INF 디렉토리 구조를 포함
- 외부 웹 서버/WAS(Tomcat, JBoss, WebLogic 등)에 배포하기 위한 형태
- 전통적인 웹 애플리케이션 서버 환경에 적합
나는 현재 특정 웹 서버 및 WAS에 배포해야 하는 경우가 아니기때문에 Jar로 패키징하는 것으로 결정하였다.
하단에 generate버튼을 클릭하면 프로젝트가 자동 다운로드 된다.
다운로드된 zip파일을 unzip해서
인텔리제이에서 오픈하면
아래의 프로젝트 구조를 확인 할 수 있다.