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

늘해랑님의 프로필 이미지

작성한 질문수

입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기

[실습] 프로젝트 환경 변수 설정

프로젝트 환경 변수 설정 에서 복사 붙여넣기 application-docker.yml

24.07.09 15:11 작성

·

103

·

수정됨

0

application-default.yml

application-docker.yml

프로젝트 환경 변수 설정 에서 복사 붙여넣기 할때 들여쓰기 적용이 안되어. 일일이 적용했습니다.-windows-

그리고 아래와 같이 추가 설명을 달아주셨으면 좋겠네요

spring: # Spring 프레임워크 설정

jpa: # JPA (Java Persistence API) 설정

database: h2 # 사용할 데이터베이스로 H2를 지정

open-in-view: false # "Open EntityManager in View" 패턴 비활성화

show-sql: true # SQL 쿼리를 콘솔에 출력

hibernate: # Hibernate 관련 설정

ddl-auto: create # 데이터베이스 스키마를 자동으로 생성

properties: # 추가적인 Hibernate 속성 설정

hibernate:

format_sql: false # SQL 쿼리를 포맷하지 않음

# default_batch_fetch_size: 10 # 주석 처리된 설정, 배치로 가져올 때 한 번에 가져올 개수 (사용되지 않음)

datasource: # 데이터 소스 설정

url: jdbc:h2:mem:portfolio # H2 메모리 데이터베이스의 JDBC URL

username: sa # 데이터베이스 사용자 이름

password: # 데이터베이스 비밀번호 (빈 값)

driver-class-name: org.h2.Driver # H2 데이터베이스 드라이버 클래스 이름

h2: # H2 데이터베이스 관련 추가 설정

console: # H2 콘솔 설정

enabled: true # H2 콘솔을 활성화

path: /h2-console # H2 콘솔에 접근할 경로

답변 2

0

정보근님의 프로필 이미지
정보근
지식공유자

2024. 07. 11. 19:25

안녕하세요 정보근입니다:)

 

강의 자료에서 yml 파일 복사 붙여넣기 하신걸까요?

 

저도 강의 자료에서 복사 붙여넣기 해보니 띄어쓰기 적용이 안 되네요.

 

불편을 드려 죄송합니다.

 

다만 탭/스페이스보다는 pdf 파일 특성 때문인 것으로 보여서 강의 자료 개선은 어렵지 않을까 생각됩니다.

 

깃허브 소스 코드 사용하시면 말씀하신 띄어쓰기 문제 재현되지 않으니,

 

추후 비슷한 문제가 있으시면 깃허브 적극 참고해주시면 감사하겠습니다.

 

https://github.com/infomuscle/portfolio-yongback

 

추가 설명다는 것 좋은 의견이라고 생각되어 개선해서 강의 업데이트 해보겠습니다.

 

좋은 의견 주셔서 감사합니다!

0

인프런 AI 인턴님의 프로필 이미지

2024. 07. 11. 15:16

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

application-docker.yml 파일로의 환경 변수 설정은 특히 YAML 파일의 경우 들여쓰기가 중요한데요, 들여쓰기가 제대로 적용되지 않으면 설정이 올바르게 인식되지 않습니다. 들여쓰기에 문제가 생긴 경우, 대부분의 텍스트 에디터나 IDE에서 공백 문자 대신 탭 문자를 사용했거나, 공백의 수가 일정하지 않은 것일 수 있습니다. YAML 파일은 공백 2칸을 기준으로 들여쓰기를 권장합니다.

늘해랑님께서 요청하신 추가 설명은 다음과 같이 이해하실 수 있습니다:

  • spring: 구절은 Spring 프레임워크에 대한 전반적인 설정을 담당합니다.
  • jpa: 구절은 JPA(Java Persistence API)를 사용하기 위한 설정을 지정합니다. 이는 객체 관계 매핑(ORM)을 용이하게 해주며, 데이터베이스와 객체 간의 상호작용을 관리합니다.
  • database: h2는 H2 데이터베이스를 사용함을 의미합니다. H2는 자바 기반의 내장 데이터베이스로서, 개발이나 테스트 목적에 매우 유용합니다.
  • open-in-view: false 설정은 “Open EntityManager in View” 패턴을 비활성화합니다. 이 패턴을 비활성화함으로써, 데이터베이스 세션이 뷰에서 열리지 않도록 합니다.
  • show-sql: true는 JPA를 통해 실행되는 모든 SQL 쿼리를 콘솔에 출력하도록 설정합니다. 이는 개발 과정에서 데이터베이스와의 상호작용을 이해하는 데 도움이 됩니다.
  • hibernate: 구절은 Hibernate ORM과 관련된 세부 설정을 지정합니다.
    • ddl-auto: create는 Hibernate가 데이터베이스 스키마를 자동으로 생성하도록 합니다.
    • properties:는 Hibernate 관련 추가 설정을 포함합니다.
      • format_sql: false는 SQL 쿼리의 포맷을 변경하지 않도록 합니다.
  • datasource: 구절은 데이터베이스 접속 정보를 설정합니다. 여기에는 JDBC URL, 사용자 이름, 비밀번호, 드라이버 클래스 이름 등이 포함됩니다.
  • h2: 구절은 H2 데이터베이스에 대한 추가 설정을 제공합니다.
    • console: 구절은 H2 데이터베이스 콘솔과 관련된 설정을 지정합니다.
      • enabled: true는 H2 콘솔을 활성화 함을 의미합니다.
      • path: /h2-console은 H2 콘솔에 접근할 경로를 지정합니다.

이러한 설정을 통해 Spring Boot 프로젝트에서 데이터베이스와의 상호작용을 설정하고 관리할 수 있습니다. 설정 파일을 작성할 때는 들여쓰기와 같은 YAML 문법을 정확히 준수해야 합니다.