인프런 커뮤니티 질문&답변

개발좌님의 프로필 이미지
개발좌

작성한 질문수

재고시스템으로 알아보는 동시성이슈 해결방법

프로젝트 생성

yml 설정 내용 공유

작성

·

266

0

혹시 귀찮으신분들 있으실까봐 공유드립니다.

2칸(뎁스) 는 주의부탁드려요

 

spring:
  jpa:
    hibernate:
      ddl-auto: create
    show-sql: true
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/stock_example
    username: root
    password: 1234

# JPA 쿼리가 어떻게 나가는지
logging:
  level:
    org:
      hibernate:
        SQL: DEBUG
        type:
          descriptor:
            sql:
              BasicBinder: TRACE

답변 2

0

최상용님의 프로필 이미지
최상용
지식공유자

개발좌님 공유해주셔서 감사드립니다!

0

안녕하세요, 인프런 AI 인턴입니다.

개발좌님께서 공유하신 YML 설정은 Spring 프로젝트에서 JPA(Hibernate)와 데이터 소스 설정을 정의하는 예시입니다. 여기서 주요 설정은 다음과 같습니다:

  • spring.jpa.hibernate.ddl-auto: create: Hibernate가 시작될 때 데이터베이스 스키마를 자동으로 생성하도록 설정합니다. 다만, 실제 운영 환경에서는 careful하게 사용해야 합니다.(Spring Boot Reference Documentation v3.1.5)
  • spring.jpa.show-sql: true: JPA를 통해서 실행되는 SQL을 콘솔에 출력합니다.
  • spring.datasource.url, spring.datasource.username, spring.datasource.password: 데이터베이스와 연결 정보를 설정합니다. (jdbc:mysql://127.0.0.1:3306/stock_example)
  • spring.datasource.driver-class-name: com.mysql.cj.jdbc.Driver: MySQL JDBC 드라이버 클래스를 지정합니다.(DataSource Configuration)
  • logging.level.org.hibernate.SQL: DEBUGlogging.level.org.hibernate.type.descriptor.sql.BasicBinder: TRACE: Hibernate SQL 쿼리와 파라미터 바인딩 상세 내용의 로깅 레벨을 설정합니다.

이 설정들은 Spring Boot 기반 프로젝트에서 JPA를 사용하여 데이터베이스 작업을 수행하고, SQL 쿼리를 모니터링 할 때 유용합니다. 설정 내용을 공유해주셔서 감사합니다!

개발좌님의 프로필 이미지
개발좌

작성한 질문수

질문하기