inflearn logo
강의

講義

知識共有

お隣のエンジニアと一緒に、本当に理解しながら作る初めてのSpring Bootプロジェクト

Spring Boot 初プロジェクト作成

Properties 설정이 추가되었는데

38

voll12120937

投稿した質問数 8

0

Packiging 밑에 추가로 Properties가 있던데,


Properties, YAML 중에 무엇을 선택하면 좋을까요?

java spring rest-api spring-boot dbms/rdbms

回答 1

0

communityai8509

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

갸나다로님, Properties와 YAML은 모두 Spring Boot의 설정 값을 작성하는 방식이라서 기능적으로 큰 차이는 없습니다.

일반적으로는 다음과 같이 선택하시면 됩니다.

  • 설정이 간단하면 application.properties
  • 설정이 많고 계층 구조가 복잡하면 application.yml 또는 application.yaml

예를 들어 같은 설정을 다음처럼 작성할 수 있습니다.

spring.application.name=cruncher
spring.datasource.url=jdbc:mysql://localhost/test
server.port=9000
spring:
  application:
    name: cruncher
  datasource:
    url: jdbc:mysql://localhost/test
server:
  port: 9000

YAML은 들여쓰기를 이용해 계층 구조를 표현하기 때문에 데이터베이스, 서버, 보안 등 설정 항목이 많아질수록 가독성이 좋은 편입니다.

반면 Properties는 한 줄에 하나의 설정이 명확하게 표현되어 문법이 단순하고, 들여쓰기 오류가 없다는 장점이 있습니다.

따라서 처음 배우는 단계이거나 설정이 많지 않다면 application.properties를 사용해도 충분합니다.

프로젝트 설정이 복잡해지면 application.yaml로 변경해도 되지만, 같은 설정을 두 파일에 중복해서 작성하지 않는 것이 좋습니다.

참고로 YAML을 사용하려면 snakeyaml 의존성이 필요하지만, 일반적인 Spring Boot Starter를 사용하면 이미 포함되어 있습니다.

참고 문서: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto.properties-and-configuration.yaml

제공된 스크립트를 어디서 받을 수 있나요?

0

4

0

업캐스팅 문제 예시 4번 부모 호출

0

11

1

해결했습니다

0

11

1

copilot-instruction.md

0

8

0

미션 제출 방식 건의

0

10

0

강의 슬라이드 자료

1

21

2

트랜잭션 내 Redis I/O 에 대한 궁금한점

1

15

1

모의고사 자료 해설이 너무 불친절하네요.

0

32

2

부모의 생성자 출력 관련

0

14

2

이론파트 재탕문제

0

14

0

누락코드

0

16

1

다차원 배열 포인터 질문있습니다

0

21

3

미션 진행 방식에 대한 질문입니다.

0

18

1

이론 파트 재탕

0

27

1

모의고사 5회

0

23

1

12분 10초 func(values, 0, 1)을 넣을 때

0

30

1

DI 제가 이해한게 맞는지 궁금해요

1

161

2

프로젝트생성이안되여..진도못나가는중..

1

96

1

이유가 궁금합니다 (DI 방법 3가지 !)

1

213

2

선생님 질문있습니다 !

1

140

2

build 폴더 생성 관련 문의

2

123

1

향후 강의 일정에 대해 문의드립니다!

1

157

2

수업 자료는 어디에 있나요?

1

177

3

[막강] IoC방법 공부를 할 때?

1

223

1