Properties 설정이 추가되었는데
38
작성한 질문수 8
Packiging 밑에 추가로 Properties가 있던데,
Properties, YAML 중에 무엇을 선택하면 좋을까요?
답변 1
0
안녕하세요, 인프런 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를 사용하면 이미 포함되어 있습니다.
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





