[PROJECT] 프로젝트 환경 구성

bin1225·2024년 11월 5일
0

Project_Only

목록 보기
3/9
post-thumbnail

1. 프로젝트 시작

Spring initializr를 이용해 초기 환경을 구성했다.

1.1 빌드 도구 - gradle

빌드 도구란 빌드 자동화를 수행해 실행 가능한 프로그램으로 바꿔주는 도구이다.

즉, 코드 -> 이진코드 -> 패키징 -> 테스트 -> 실행가능 프로그램의 절차를 자동화 해주는 도구이다.

gradle 선택 이유

gradle은 maven 이후에 나온 빌드 도구로, 속도가 빠르고 XML기반으로 작성되는 maven에 비해 groovy라는 자바와 유사한 스크립트 언어를 사용하기 때문에 복잡한 의존관계도 간편하게 설정할 수 있다.

1.2 Packaging JAR vs WAR

애플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성파일 등)을 패키징 해주는 도구이다.

JAR은 Java 어플리케이션이 동작할 수 있도록 압축한 파일이고, War은 웹 관련 자원을 포함해 압축하는 포멧이다.

SpringBoot의 표준은 Jar이다.

1.3 application.properties

logging.level.org.apache.coyote.http11=debug

위의 코드를 추가하면 http요청에 대한 정보를 콘솔창에서 확인할 수 있다.
이 기능은 개발단계에서만 활용한다.

DB 설정

개발 단계이므로 간편하게 설정과 이용이 가능한 H2 DB를 사용한다.

1. build.gradle

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'com.h2database:h2'
  • h2데이터베이스와 jpa를 사용할 것임으로 이에 대한 내용을 추가한다.
    • jpa는 자바 ORM 표준으로 관계형 데이터베이스 객체지향 언어의 패러다임 불일치를 해결해주는 도구이다.

h2 데이터베이스 설치 및 실행

설치 후 h2데이터베이스를 실행한다.
초기에는 파일 모드로 실행하기 위해 jdbc:h2:~/프로젝트명을 URL로 사용한다.

최초 연결 시 home directory에 only.mv.db 파일이 생성된 걸 확인했다.
이후부터는 jdbc:h2:tcp://localhost/~/only로 접속한다.

application.yml 설정

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
  • 띄어쓰기에 주의한다. 복붙했다가 tab이 입력돼있었는지.. 에러가 나서 삽질 좀 했다. yml은 스페이스바로 입력해야하는 것 같다.

Referrence

0개의 댓글