inflearn logo
강의

Course

Instructor

Let's build our first Spring Boot project together with the developer next door, truly understanding as we go.

Spring Boot First Project Creation

Properties 설정이 추가되었는데

24

voll12120937

7 asked

0

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


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

java spring rest-api spring-boot dbms/rdbms

Answer 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

Tasklet 배치 관련 내용

0

9

1

조회 메서드 네이밍 질문

0

18

0

안녕하세요.

0

20

1

소스파일

0

24

1

강의 판서 자료

0

22

2

모의고사 파일오류

0

52

3

아무 수정도 안하고 주어진 소스로 그대로 했는데 패스워드 에러가 남

1

42

1

[환불 승인 요청] 강의 오결제 및 재구매 관련 문의드립니다.

0

32

1

처음 실행 시 계속 패스워드가 틀리다고 나옴. 수정하고 해도 마찬가지임

1

49

2

모의고사 다운

0

40

1

강의 DB데이터 질문

0

38

1

22강 [토큰 저장] 질문

0

41

1

업캐스팅 원칙

0

55

2

음성불량

0

41

1

극단적으로 from-to가 12일 이고, valid_to가 13일이면?

0

36

1

13강 [로그인 단일 토큰] 에서 프로젝트 실행 시 에러

0

38

1

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

1

146

2

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

1

87

1

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

1

204

2

선생님 질문있습니다 !

1

128

2

build 폴더 생성 관련 문의

2

110

1

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

1

150

2

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

1

173

3

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

1

215

1