새로운 Spring Boot 프로젝트를 만들어 보자.
이 글은 아래 내용을 커버한다
편의를 위해 따라하기 쉽도록 챕터 중간중간에 통짜 코드를 올린다.
만드는 방법에는 크게 두가지가 있다.
우리는 start.spring.io에서 프로젝트를 생성할 것이다. 여기서는 아주 기초적인 의존성만을 추가한다.

Spring Batch, Validation은 제거해도 된다.
만약 본인이 소유하고 있는 도메인이 있다면 Group에 도메인을 역방향으로 기재하자. 저것은 추후 여러 라이브러리를 붙이거나, 우리가 라이브러리를 제공할 때 누가 만들었는지를 알려주는(= namespace) 역할을 한다. Artifact는 제품 명 정도로 이해하면 된다. 도메인이 없다면 stream.okchun을 따라해도 된다.
만약 본인이 돈을 내고 intelij를 구독하고 있다면 프로젝트 생성 메뉴에 있는 'spring' 항목을 사용할 수도 있다.


만들어진 프로젝트는 IntelliJ로 열면 된다. 그리고 바로 실행해 보면 보란듯이 오류가 발생할 것이다.

첫 시작부터 오류가 나는 이유는, 시작할 때 Data JPA가 DB에 연결 시도를 하기 때문이다. 그래서 최소한 DB에 연동은 해 줘야 한다.
의존성에서 Data JPA를 해제하면 정상 실행은 될 것이다.
Database를 만드는 것은 글의 범위를 넘어간다. 다른 글들을 참고해서 MariaDB를 설치·실행하자.
이 글에서는 다음과 같이 Database를 초기화 했다고 가정한다.schema (DB): okchun username: okchun_dev password: okchun1234$
그러기 위해서는 spring에 DB 접속 정보를 알려줘야 한다. 표면에서는 Data JPA 등이 보이지만, 실제 DB 연결을 수행하는 주체는 hikari 이다. 그러므로, 어떻게든 hikari에 DB 연결 정보를 넘겨줘야 한다. 넘겨주는 방법에는 몇가지 있다
이 중, 테스트 정도로 돌릴때는 3번을, 도커를 프로그램을 실행한다면 2번을, 그리고 systemd 같은걸로 돌린다면 1번을 선택하게 될 것이다. 당장에 우리는 테스트로 돌리는 수준이니 설정 파일에 집어넣자.
src -> main -> resources -> application.properties 에 아래 내용을 넣으면 된다.
spring.datasource.url=jdbc:mariadb://server-host:3306/okchun
spring.datasource.username=okchun_dev
spring.datasource.password=okchun1234$
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MariaDBDialect