728x90

Spring 프로젝트를 시작할 때 Spring Initializr(https://start.spring.io/)를 사용하여 프로젝트를 생성하고는 한다.

프로젝트를 생성할 때마다 네이밍 규칙이 헷갈리므로 정리해두고자 한다.

 

Group

프로젝트를 정의하고 구분하는 고유 식별자다.

일반적으로 회사 또는 프로젝트의 도메인 명을 입력하도록 하며, 도메인 명을 역순으로 작성하는것이 관례이다.

예를 들어 도메인 명이 example.com 이라면 예시에서 처럼 com.example로 작성하면 된다.

 

Artifact

프로젝트의 이름을 의미한다. 프로젝트를 빌드하면 jar파일의 이름은 Artifact의 이름을 따르게 된다.

자유롭게 설정가능하나, 소문자만 사용하고 특수문자는 사용하지 않는것이 좋다.

 

Name

Artifact의 이름과 동일하게 설정한다.

Name의 이름에 따라 프로젝트에 [Name]Application이라는 메인 클래스가 생성된다.

예를 들어 프로젝트의 이름이 demo라면, demoApplication로 생성된다.

 

Description

프로젝트에 대한 간단한 설명을 작성한다. 

 

Pacakge

프로젝트의 루트 패키지를 설정하는 항목이다. 수정하지 않는다면 Group + Artifact의 이름으로 루트 패키지가 생성된다.

 

+ Recent posts