domsam - IT 기술 블로그

BE - 프로젝트 생성 본문

MSA/Backend

BE - 프로젝트 생성

domsam 2025. 6. 26. 09:35
반응형

IntelliJ 실행 시 프로젝트가 열려 있다면 프로젝트를 닫는다.

햄버거 버튼 > File > Close Project 메뉴 선택

그러면 IntelliJ 첫 화면을 만날 수 있다. 

 

1. 프로젝트 생성

[New Project] 버튼을 클릭한다.

 

2. 프로젝트 내용 입력

Name: 프로젝트 이름

Location: 프로젝트 폴더 위치

Create Git repository 체크

Language: 프로젝트 사용 프로그래밍 언어, (Java 선택)

Type: Builder 선택, (Gradle - Groovy 선택)

Group: 패키지 이름의 일부, 보통 웹 도메인 반대로 작성

Artifact: 프로젝트 이름

Package name: Group + Artifact로 패키지 이름 설정된다.

JDK: 사용 JDK선택, (corretto-17 선택)

Java: 17 선택

Packaging: 프로젝트 빌드시 결과 파일 확장자. (Jar 선택)

 

3. 프로젝트에서 사용할 라이브러리/프레임워크 선택

최신 버전에서 Mybatis 프레임워크 지원이 안 되어서 이전 버전인 "3.4.7"버전 선택.

혹시 최신 버전에서 Mybatis 지원이 되면 최신버전 선택해도 괜찮다.

Added dependencies 박스의 내용을 보고 Dependencies에서 선택한다. (Search칸에서 검색 가능)

모두 선택 하고 [Create] 버튼을 클릭하면 프로젝트가 열리는데 Indexing 동안은 아무것도 건드리지 않는다.

 

4. application 파일 확장자 변경 및 세팅

프로젝트 폴더 > src > main > resources > application.properties 파일의 확장자를 ".yaml" 혹은 ".yml"로 변경

 

 

아래 내용으로 스프링 세팅을 한다. 

5. mappers 폴더 생성

프로젝트 폴더 > src > main > resources 폴더를 선택하고 마우스 우측키를 눌러 새로운 Directory를 생성하고 디렉토리명을 "mappers"로 한다.

 

 

6. Controller, Service, Mapper 생성

package com.green.memoserver;

import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface MemoMapper {

}
package com.green.memoserver;

import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

@Slf4j
@Service
@RequiredArgsConstructor
public class MemoService {
    private final MemoMapper memoMapper;
    
}
@Slf4j
@RestController
@RequiredArgsConstructor
public class MemoController {
    private final MemoService memoService;
    
}