Overview Literal StyleMultiline 을 지원하기 위한 모드자동으로 줄 끝에 `\n` 개행 문자가 삽입된다.마지막 라인에는 `\n` 개행 문자가 삽입되지 않는다. Folded StyleMultiline 지원,개행문자가 아닌 띄어쓰기 (whitespace) 가 삽입된다.마지막 라인에는 띄어쓰기가 삽입되지 않는다. 마지막은 왜 포함을 안시키나요? : ChompingYAML 은 3가지 Chomping mode 를 지원한다.(1) Strip`-` , 마지막 라인을 포함한 빈 라인들은 값에서 제외한다.(2) Clip (default)마지막 라인의 개행 처리, 띄어쓰기 등 값을 유지한다.마지막 라인 이후 빈 라인들은 값에서 제외한다. (3) Keep마지막 라인 이후의 빈라인까지 모..
기타
Digest 는 무엇인가?Docker image 는 S3 파일처럼 MD5 해시값을 적용한 digest 를 갖는다.Digest 의 사전적 정의는 단방향 해시 함수에 적용하여 일정한 길이로 생성된 결과 값이다. Digest 는 왜 쓰는가?메시지 무결성 보장-> 메시지가 변경되었는지 여부를 확인하기 위한 용도로 쓰인다. Digest 활용 예시git commit각각의 commit 은 서로 다른 digest 값을 갖는다.S3 eTagS3 파일 (Object) 또한 MD5 해싱을 통해 생성된 digest 값을 `eTag` 속성으로 갖는다.Docker image digest Docker image 파일도 SHA-256 으로 digest 값을 갖는다. index digest vs manifest digestDock..
Sematic Versining소프트웨어 버전을 결정할 때 다음 표를 참조하라.VersionPatchMinorMajorBugFixOOOSecurity FixOOONew FeatureXOODepreacte old featureXOORemove old featureXXOBackward-Compatible OOX ex) 신규 기능 추가 없이 이전 버전 Bug Fix -> Patch 버전 업데이트ex) 새로운 기능이 추가와 이전 버전 Bug Fix -> Minor 버전 업데이트ex) 새로운 기능 추가하고 이전 버전의 기능중 일부 기능을 아예 제거 -> Major 버전 업데이트
OverviewMulti Stage build 는 말그대로 여러 스테이지를 가지고 빌드 하는 것을 말한다.stage란 무엇인가?Docker 이미지 빌드의 각 단계라고 보면된다. 다음은 Build stage 와 Running Stage 를 구성한 예다. 최종 이미지는 ./myapp 을 실행하기 위한 최소한의 환경만 세팅되어있다.go compiler 같은 파일은 제외되어있다. Why to Use그렇담 왜 쓰는 것일까?1. 이미지 크기 경량화최종 생성 이미지는 마지막 stage 의 Layer 에서만 만들어지기 때문에 불필요한 설치파일 등을 제외할 수 있다. 2. 더 빠른 빌드통상 builder stage 가 running stage 보다 더 오래걸린다.필요한 의존성을 설치하고, 실행파일을 빌드하기 때문이다...
개요Docker credential 이 내부적으로 어떻게 이뤄지는지 안다.docker 클라이언트 로그인을 한다.$ docker login -u # password 수동 입력Login Succeed!로그인이 완료되면~/.docker/config.json 파일을 열어보자Default{ "auths": { "https://index.docker.io/v1/": { "auth": "" } }}credsStoreDocker Desktop 설치 및 로그인을 하는 경우 설정된다.{ "auths": { "https://index.docker.io/v1/": { }, "credsStore": "wincred" }}cred..
Requirements 특정 Repository 를 다른 repository 로 이전하고 싶다 Source Repository -> Target Repository ex) 특정 Repository 에서 필요한 feature 만 뽑아 core library repository 를 생성하고싶다. 이런 상황에 쓸 전략을 구상해본다. Process (0) fork upstream branch 를 두고 써도 무방하다면 fork 할 수도 있겠다. "0에서 1보다, 소거법을 적용하라." (0) clone Source branch 를 우선 clone 하고 target branch 에 필요한 feature 만 남기고 우선 지운다. Target branch 를 위한 원격 저장소로 git remote 를 변경해둔다. 프로젝..