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;
}