개발환경
IntelliJ
Java SE (Java platform Standard Edition) 8
Spring Boot v2.0.2
Gradle : v4.4.1
모듈생성
기존 workspace 안에 새로운 Module을 생성하기 위해 [New Module] 선택해서 프로젝트를 생성한다
스프링부트를 사용하기 위해 [Spring Initializr] 선택한다
Project SDK(Software Development Kit)는 자바를 사용하여 개발하기 때문에 JDK를 선택(1.8 버전)하고 [Next] 버튼을 클릭했다
Group, Artifact는 Maven에서 프로젝트를 참조하기 위해 사용하는 이름 정도로 이해하고 있다
Version에는 프로젝트를 구별하기 위해 원하는 버전을 임의로 지정할 수 있다
프로젝트 설명을 위해 Description을 작성하고 프로젝트명 Name을 작성한 후 [Next]를 클릭한다
Dependencies는 모듈에서 사용하고 싶은 외부 라이브러리를 선택하고 [Next] 버튼을 클릭한다
(선택한 외부 라이브러리)
Web - web
SQL - JPA, MySQL, JDBC (그림에는 없지만 MyBatis도 추가했다)
Core - Dev Tools, Security, Lombok을 선택했다
모듈 경로를 설정한다. Module(New Module) 생성이 아닌 Project(New Project)로 생성한 경우, 해당 경로에 기존 Project가 있다면 해당 경로에 프로젝트를 중복으로 생성할 수 없다는 알림창이 표시된다
(인텔리제이에서 Project 생성은 workspace 생성을 의미)
(중복된 workspace 생성불가)
(Module 생성이 프로젝트 생성을 의미한다)
자동으로 import 되지 않도록 [Use auto-import] 체크 상태는 해지했다
기본적인 파일 구조가 생성되도록 [Create directories for empty content roots automatically] 체크를 선택했다
source set 마다 하나의 단일 모듈이 생성되도록 선택하고 [OK] 버튼을 클릭한다
설정한 경로로 프로젝트(Module) 생성이 완료됬다
기본적인 파일구조, 단일 모듈이 생성된 것을 확인할 수 있다
[1] main source set > main Module [2] test source set > test Module
결과확인
프로젝트가 생성되면 클래스 파일이 1개 생성된다
(@SpringBootApplication 그림에는 Demo1Application)
마우스 오른쪽 클릭 또는 Mac 단축키(option+enter)를 누르고 실행하면
정상적으로 실행된 것을 확인했다
80 포트로 요청 URL이 전송되면 정상적으로 응답 하는지
브라우저에서 확인하고 싶다면 클래스 파일 하나를 새로 만든다
Hello 클래스 파일을 생성하고 클래스 이름 위에 @RestController 어노테이션 추가한다
메서드를 하나 작성하고 이름 위에 URL 요청을 매핑하기 위한 @RequestMapping ("매핑할 URL") 어노테이션도 추가한다
그럼, 브라우저에서 URL 요청을 보내면 매핑된 URL을 찾아 존재하면 RequestMapping("일치하는 URL") 선언된 메서드를 실행한다
/hello 요청에 대한 응답으로 [start project...] 리턴 값을 확인했다
댓글 영역