티스토리 뷰

Spring boot

yml 파일 개념 및 설정하기

yoooon1212 2024. 8. 2. 17:50

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와 함께 자연스럽게 사용되며, 웹 서버와 클라이언트 간 데이터를 교환하는 데 효율적인 방법으로 널리 채택되었습니다.

 

 

 

 

 

설정하기

파일 확장자명을 수정해주세요

 

 

 

 

application.yml 파일

server:
  port: 8080 #서버가 사용할 포트 번호 설정 
  servlet:
    encoding:
      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  #데이터 베이스 연결을 위한 URL을 설정 합니다.
    driver-class-name: org.h2.Driver #드라이버 클래스를 설정 합니다.
    username: sa #사용자 ID를 지정
    password: '' #DB 비밀번호 여기서는 빈 문자열로 설정
  
  h2:
    console:
      enabled: true #H2 데이터 베이스 콘솔을 활성화 합니다.   
  
  output:
    ansi:
      enabled: always #콘솔 출력에 ANSI 색상 코드를 사용할 수 있도록 설정 
      
  
#mybatis 설정
mybatis:
  mapper-locations:
    - classpath:mapper/**/*.xml  #MyBatis 매퍼 파일 위치를 설정합니다. **은 모든 디렉토렉토리, *.xml 은 모든 XML 파일을 의미한다.  
  config-location:
    map-userscore-to-camel-case: true #데이터베이스의 언더스코어 네이밍(column_name)
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #SQL 로깅 구현체를 설정합니다.        

logging:
  level:
    org.apache.ibatis: DEBUG #MyBatis 로깅 레벨을 DEBUG로 설정하여 실행되는 SQL 쿼리와 내부 로깅 정보를 콘솔에 출력한다.

 

'Spring boot' 카테고리의 다른 글

화면 구현(템플릿 가져오기, 레이아웃 분리)  (0) 2024.08.06
모델링  (0) 2024.08.05
코딩 컨벤션 및 REST API  (0) 2024.08.05
패키지 설정  (0) 2024.08.05
프로젝트 설정  (0) 2024.08.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함