[환경세팅] ① IntelliJ 환경세팅 및 프로젝트 생성
프로젝트 생성 전에 IntelliJ 설치를 해야한다.
필자는 IntelliJ Ultimate 버전(유료)을 쓰고 있으니 참고바란다
글 작성시점 기준으로 2022.01 버전을 사용하고 있다
Spring Boot에서는 프로젝트를 쉽게 생성할 수 있도록
Spring Boot Starter라는 것을 제공하고 있다
이 글에서는 Spring Boot Starter를 이용하여 프로젝트를 생성하겠다
먼저, 아래 페이지에 접속한다.
아래와 같이 선택 및 입력한다
필자는 Java 11을 사용하고 있으므로 Java 11을 선택했다
Dependencies의 경우 아래 항목을 선택한다
- Spring Web(웹 Application에 대한 기본적인 모듈 제공)
- Thymeleaf(뷰 템플릿 엔진, JSP 대체)
- Spring Data JPA(DBMS 인터페이스, MyBatis 대체)
- H2 Database(RDBMS, 메모리 기반 DBMS, 개발/테스트용 DB로 적합)
- Lombok(Boilerplate 코드를 없애줌, 어노테이션으로 반복적인 코드 처리가능)
위와 같이 Dependencies 추가 후 아래 사진의 Generate 버튼을 누른다
다운로드 받은 프로젝트 파일을 압축을 푼다
IntelliJ를 실행한다
"열기"를 클릭한다
프로젝트 폴더 내의 build.gradle을 선택 후 open(열기)를 클릭한다
프로젝트로 열기 클릭
프로젝트를 열게 되면 아래와 같이 프로젝트가 Import된다
처음 프로젝트를 열게 되면 프로젝트 초기화 및 Dependency 세팅을 위한 시간이 걸린다
프로젝트 초기화 및 Dependency 세팅이 끝났다면
프로젝트를 실행해보자
프로젝트 탐색창에서 JpaShopApplication.java를 연다
아래 사진의 실행버튼을 눌러 프로젝트를 실행한다
실행버튼을 누르면 프로젝트 빌드 후 프로젝트가 실행된다
아래 사진에서 톰캣 서버가 8080포트로 실행되었음을 알 수 있다
웹브라우저를 열어서 http://localhost:8080/ 로 접속한다
접속하면 아래와 같은 화면이 출력된다
위 화면이 뜰 경우 기본적인 프로젝트 세팅은 완료된 것이다
현재 프로젝트만 생성하고 아무코드도 작성하지 않았기 때문에 저런 화면이 뜨는 것이 정상이다
환경세팅이 잘 됐는지 좀 더 확인해보기 위해
테스트케이스 정상동작여부도 확인해보겠다
아래 사진과 같이 프로젝트 탐색창에서 JpashopApplicationTests.java를 연다
아래 사진의 실행버튼을 눌러 테스트 케이스를 실행한다
테스트케이스가 정상적으로 실행되면
아래와 같은 화면이 출력된다
또한, 프로젝트 탐색창의 외부 라이브러리 폴더에서
로드된 Dependency들을 확인할 수 있다
build.gradle에 있는 Dependency들을 로드해준다
다음은 Lombok과 관련된 환경세팅이다
Lombok은 무수하게 반복되는 코드들을 줄여주기 때문에 생산성을 늘릴 수 있다
예) Getter, Setter 등
먼저 IntelliJ의 Lombok 플러그인을 설치하겠다
상단 메뉴 바의 Preferences를 클릭한다
아래 사진과 같은 과정으로 Lombok 플러그인을 설치한다
필자가 쓰고 있는 IntelliJ 2022.01의 경우 Lombok이 번들로 설치되어 있어 굳이 설치하지 않겠다
Lombok을 사용하려면 'Annotation Processor'라는 걸 설정해야한다
Lombok에서는 Annotation을 이용하여 기능을 제공하기 때문에
Annotation Processor 기능을 활성화 시켜줘야 한다
상단 메뉴 바의 Preferences를 클릭한다
아래와 같은 과정으로 설정한다
위의 과정을 마쳤다면 Lombok 관련 세팅은 완료된다
이제 Lombok 세팅이 잘 되었는지 확인해보겠다
먼저, 사진과 같이 Hello라는 클래스를 생성한다
Hello 클래스에 아래와 같이 코드를 작성한다
package jpabook.jpashop;
import lombok.Getter;
import lombok.Setter;
@Getter @Setter //각 필드에 대해 Getter, Setter 메소드를 사용한다는 의미
public class Hello {
private String name;
}
//위 코드와 같이 작성하면 Getter와 Setter 메서드를 자동으로 만들어 준다
JpashopApplicationTests 클래스에 아래와 같이 작성한다
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class JpashopApplication {
public static void main(String[] args) {
Hello hello = new Hello();
hello.setData("hello");
String data = hello.getData();
/*
참고: Mac에서 ⌥⌘+V를 누르면 실행할 메서드의 리턴값을 저장할 변수를 추출해준다
(윈도우/리눅스의 경우, Ctrl + Alt + V)
*/
System.out.println("data = " + data);
/*
참고: soutv를 입력하면 변수값을 출력할 println 메서드 코드를 생성해준다
*/
SpringApplication.run(JpashopApplication.class, args);
}
}
아래 사진의 실행 버튼을 눌러 에러 없이 실행되는지 확인한다
이로써 Spring Boot에 대한 환경세팅은 완료되었다