nyximos.log

[Spring] 프로젝트 생성 본문

Programming/Spring

[Spring] 프로젝트 생성

nyximos 2022. 2. 4. 00:20

Project

빌드 툴 선택 Maven /  Gradle

 

Language

언어 선택

 

Project Metadata

Name

프로젝트명

ArtifactId와 같아야 한다.

 

Location

프로젝트 위치

 

GroupId

프로젝트별로 구분할 수 있는 고유한 이름

보통 기업의 domain을 사용한다.

Java 패키지 네이밍 규칙을 따른다. - 도메인명을 반전하여 사용

원하는 갯수 만큼 하위 그룹을 만들 수 있고 프로젝트 구조를 사용한다.

다중 모듈 프로젝트인 경우 상위 그룹의 groupId에 새 식별자를 추가한다.

ex) org.apache.mavenorg.apache.maven.pluginsorg.apache.maven.reporting

 

ArtifactId

버전을 제외한 jar 이름 (빌드 결과물 이름)

소문자를 사용하고 특수문자를 사용하지 않는다.

ex) mavencommons-math

 

Version

숫자와 점이 있는 일반적인 버전 선택

날짜 사용 x

ex) 2.02.0.11.3.1

 

 


IntelliJ IDEA

File - New - Project

 

Spring Initializr 선택후 내용 기입

 

 

Spring Web과 Lombok 선택

 

 


https://start.spring.io/

 

Spring Boot 버전은 SNAPSHOT등 아무것도 붙지않은 가장 최신 버전 선택

Dependencies에 Spring Web과 Lombok을 추가해준다.

JSP 공부를 해야하기 때문에 WAR로 선택해주고 보통의 경우에는 JAR를 선택한다.

 

GENERATE로 다운로드후 원하는 폴더에 위치시킨다.

압축을 풀고 IntelliJ IDE를 실행해 File - Open

 

해당 프로젝트 폴더의 build.gradle 선택

 

 


IntelliJ Gradle 대신에 자바 직접 실행

File - Settings

 

Gradle -Bulid and run using/Run tests using

Gradle → IntelliJ IDEA 로 변경

 

 


롬복 적용

File - Settings

 

plugin 검색 후 설치

 

Annotation Processors - Enable annotation processing 체크 후 적용

 

 

 

 

 

참조

김영한, 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

 

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의

웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., -

www.inflearn.com

https://maven.apache.org/guides/mini/guide-naming-conventions.html