Yaml 파일 쓰기 - 고급
·
기타/잡동사니
Overview  Literal StyleMultiline 을 지원하기 위한 모드자동으로 줄 끝에 `\n` 개행 문자가 삽입된다.마지막 라인에는 `\n` 개행 문자가 삽입되지 않는다.   Folded StyleMultiline 지원,개행문자가 아닌 띄어쓰기 (whitespace) 가 삽입된다.마지막 라인에는 띄어쓰기가 삽입되지 않는다.    마지막은 왜 포함을 안시키나요? : ChompingYAML 은 3가지 Chomping mode 를 지원한다.(1) Strip`-` ,  마지막 라인을 포함한 빈 라인들은 값에서 제외한다.(2) Clip (default)마지막 라인의 개행 처리, 띄어쓰기 등 값을 유지한다.마지막 라인 이후 빈 라인들은 값에서 제외한다.  (3) Keep마지막 라인 이후의 빈라인까지 모..
[Java] SpringBoot 없이 Yaml config 로드하기 (feat.SnakeYaml)
·
JVM/Java
개요 SpringBoot 를 사용하지 않는 프로젝트로 환경 설정 값을 yaml 에 지정하고 싶었다. 따라서 순수 Java code 로 `application.yaml` 을 로드할 필요가 있었다. 방법 SnakeYaml + Map 방식 간단한 yaml 은 주로 아래와 같은 코드 스니펫으로 Map을 사용해서 파싱할 수 있다. @Test public void whenLoadYAML_thenLoadCorrectImplicitTypes() { Yaml yaml = new Yaml(); Map document = yaml.load("3.0: 2018-07-22"); assertNotNull(document); assertEquals(1, document.size()); assertTrue(document.conta..
YAML 파일 작성법
·
기타/잡동사니
yaml 은 보통 Configuration 파일로 자주 쓴다. ex) serverless.yml json을 두고 yaml 을 써야하는 이유? 주석을 넣을 수 있다. 더 읽기 편하다. 동일 파일 내에서 '참조'가 가능하다. 기본 문법 main syntax HashMap(Key - Value) 을 기본 구조로한다. Value 타입은 Array, String, Number, Boolean 등이 가능하다. json처럼 계층 구조를 가질 수 있다. json과 달리 "" (double quotation marks) 없이 문자열 작성 가능. special syntax 계층 단계 이동시, 다음 줄에서 Tab 대신에 space bar 2칸으로 들여쓰기해야한다. - (하이픈) 으로 배열의 원소를 나타낸다. 하이픈 다음엔 ..