Spring initializr를 이용해 초기 환경을 구성했다.
빌드 도구란 빌드 자동화를 수행해 실행 가능한 프로그램으로 바꿔주는 도구이다.
즉, 코드 -> 이진코드 -> 패키징 -> 테스트 -> 실행가능 프로그램
의 절차를 자동화 해주는 도구이다.
gradle은 maven 이후에 나온 빌드 도구로, 속도가 빠르고 XML기반으로 작성되는 maven에 비해 groovy라는 자바와 유사한 스크립트 언어를 사용하기 때문에 복잡한 의존관계도 간편하게 설정할 수 있다.
애플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성파일 등)을 패키징 해주는 도구이다.
JAR은 Java 어플리케이션이 동작할 수 있도록 압축한 파일이고, War은 웹 관련 자원을 포함해 압축하는 포멧이다.
SpringBoot의 표준은 Jar이다.
logging.level.org.apache.coyote.http11=debug
위의 코드를 추가하면 http요청에 대한 정보를 콘솔창에서 확인할 수 있다.
이 기능은 개발단계에서만 활용한다.
개발 단계이므로 간편하게 설정과 이용이 가능한 H2 DB를 사용한다.
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'com.h2database:h2'
설치 후 h2데이터베이스를 실행한다.
초기에는 파일 모드로 실행하기 위해 jdbc:h2:~/프로젝트명
을 URL로 사용한다.
최초 연결 시 home directory에 only.mv.db
파일이 생성된 걸 확인했다.
이후부터는 jdbc:h2:tcp://localhost/~/only
로 접속한다.
spring:
datasource:
url: jdbc:h2:tcp://localhost/~/only
username: sa
password:
driver-class-name: org.h2.Driver
jpa:
hibernate:
ddl-auto: create
properties:
hibernate:
format_sql:
logging.level:
org.hibernate.SQL: debug