


빌드 도구 (Maven, Gradle), 언어 버전 등을 선택/입력한다.
Group과 Artifact를 입력하면 Name, Package name 등의 필드가 자동으로 입력된다.
일반적으로 생성하는 애플리케이션의 도메인을 뒤집어서 Package Name을 구성하는 것이 컨벤션이라고 한다.
예를 들어 api.practice.com 이라는 도메인으로 애플리케이션을 생성한다면 com.practice.api가 Package name이 될 것이다.

기본적으로 가장 많이 사용되는 의존성만 추가했다
Lombok: Java 어노테이션을 관리하는 라이브러리
Spring Web: 내장 톰캣 등 웹 애플리케이션을 만드는데 필수적인 기능 제공
Spring Data JPA: Spring에서 제공하는 ORM인 JPA 라이브러리
MySQL Driver: com.mysql.cj.jdbc.Driver mysql 연결 driver 제공


zip 파일이 다운로드 된다.

빌드가 성공 되었다.
실행을 한번 해보자

bootrun 실행!

에러가 발생했다.
원인은 Database가 연결이 안되어 있기 때문이다.
# 스키마 생성
> CREATE SCHEMA `practice` DEFAULT CHARACTER SET utf8 ;
# 사용자 생성
> create user 'practice'@'localhost' identified by 'practice';
# 권한 부여
> grant all privileges on practice.* to 'practice'@'localhost';
> flush privileges;
# /src/main/resources/application.properties
# datasource
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/practice?useSSL=false&useUnicode=true&allowPublicKeyRetrieval=true
spring.datasource.username=practice
spring.datasource.password=practice

정상작동 되었다.
// /src/main/java/com/pracitce/api/TestController.java
@RestController
public class TestController {
@GetMapping("/test")
public String test() {
return "SUCCESS";
}
}
위 파일을 생성해주고 재시작
Postman으로 요청을 보내보면

성공!