inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

옆집 개발자와 같이 진짜 이해하며 만들어보는 첫 Spring Boot 프로젝트

스프링 부트 첫 프로젝트 생성

Properties 설정이 추가되었는데

38

갸나다로

작성한 질문수 8

0

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


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

java spring rest-api spring-boot dbms/rdbms

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 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

Apple Silicon에서 CI 빌드 이미지가 재시작을 반복할 때 (jib platforms 수정)

1

9

0

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

0

10

0

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

0

13

1

해결했습니다

0

12

1

copilot-instruction.md

0

8

0

미션 제출 방식 건의

0

10

0

강의 슬라이드 자료

1

23

2

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

1

15

1

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

0

34

2

부모의 생성자 출력 관련

0

14

2

이론파트 재탕문제

0

17

0

누락코드

0

17

1

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

0

21

3

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

0

20

1

이론 파트 재탕

0

29

1

모의고사 5회

0

23

1

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

1

162

2

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

1

96

1

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

1

213

2

선생님 질문있습니다 !

1

141

2

build 폴더 생성 관련 문의

2

123

1

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

1

157

2

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

1

177

3

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

1

223

1