💡 학습 목표
1. yml 파일 및 문법 이해 및 설정
spring boot 프로젝트 설정을 yml 형식에 문법을 사용할 예정 입니다. 설정파일 기본 확장자 properties 에서 yml 형식에 파일로 변경할 예정입니다. 보다 보일러플레이트 코드를 줄이기 위함과 좀 더 간편한 진행을 위해 수정 아래 처럼 수정해주세요
그럼 yml 파일에 대해 알아 봅시다.
우리가 타 시스템 간에 데이터를 주고 받을 때 데이터 포맷에 대한 약속이 필요합니다.
태그형식을 통해서 Key와 Value를 구분하고, 태그안에 태그를 넣어서 부모와 자식관계의 구조를 나타냅니다. 근데 위에 Object와 Array 부분은 표시를 해놨지만 Xml포맷상으로는 구분이 안되는 부분도 있습니다.
xml 보다 좀 더 간편한 Json
💡 JSON(JavaScript Object Notation)은 경량의 데이터 교환 형식입니다. 사람이 읽고 쓰기 쉬우며, 기계가 분석하고 생성하기 편리하도록 설계되었습니다. JSON은 두 가지 구조를 기반으로 합니다
이름/값 쌍의 집합: 여기서 이름(키)은 항상 문자열이며, 값은 문자열, 숫자, 배열, 불리언(true/false), null 또는 다른 객체가 될 수 있습니다. 이 구조는 다양한 언어에서 객체(object)로 실현됩니다.
값의 순서 있는 리스트: 일반적으로 배열(array) 또는 리스트(list)라고 불립니다.
JSON은 텍스트 형식이며, 언어 독립적인 데이터 형식입니다. 그러나 JSON 형식은 JavaScript 언어에서 객체를 만드는 방법과 매우 유사하여, JavaScript가 JSON의 구문에 영감을 주었습니다. 이 특성 때문에 JSON은 웹 어플리케이션 개발에서 JavaScript와 함께 자연스럽게 사용되며, 웹 서버와 클라이언트 간 데이터를 교환하는 데 효율적인 방법으로 널리 채택되었습니다.
Object 일 경우 {} 로 감싸주고있고, Array일 경우 [] 사용합니다.
Json 보다 좀 더 간편한 Yaml
key 와 value 사이에 한 칸이 띄워져 있어야 합니다. (엄격한 규칙)
yml 파일은 json 형식과 다르게 중괄호{} 없이 스페이스 2칸 입니다.
즉 들여쓰기 규칙은 스페이스 2칸 입니다. 규칙을 지키지 않으면 동작하지 않습니다.
비교 해보기 (동일한 내용 입니다)
server:
port: 8080
servlet:
charset: utf-8 #서블릿의 응답과 요청 인코딩을 UTF-8로 설정
force: true
spring:
mvc:
view:
prefix: /WEB-INF/view #JSP 파일이 위치한 디렉토리 접두사로 설정
suffix: .jsp # 뷰 이름에 자동으로 추가될 파일 확장자
datasource:
url: jdbc:h2:mem:bankdb;MODE=MySQL
driver-class-name: org.h2.Driver
username: sa
password: '' #DB 비밀번호 빈 문자열로 설정
h2:
console:
enabled: true #H2 데이터 베이스 콘솔을 활성화 합니다.
'Spring boot' 카테고리의 다른 글
[Spring boot] Bank App 만들어 보기 - 6. 모델링 (1) | 2025.01.14 |
---|---|
[Spring boot] Bank App 만들어 보기 - 5. 코딩 컨벤션 (0) | 2025.01.14 |
[Spring boot] Bank App 만들어 보기 - 4. 패키지 설정 (0) | 2025.01.14 |
[Spring boot] Bank App 만들어 보기 - 3. 디자인 시안 확인 (0) | 2025.01.14 |
[Spring boot] Bank App 만들어 보기 - 1. 프로젝트 설정 (0) | 2025.01.14 |