전체 글

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..
· JVM/Java
문제 상황수행하려는 일과 관련 없는 예외가 튀어나오면 당황스럽다.고수준 메소드가 저수준의 예외 처리하지 않고 바깥으로 전파해버릴 때 발생하는 문제다. 해결 방법상위 계층 저수준 예외를 잡아 자신의 추상화 수준에 맞는 예외로 바꿔야한다. try { // 저수준 예외 발생 } catch (LowerLevelException e) { // 추상화 수준에 맞게 번역 throw new HigherLevelException(...) }왜, 언제 사용하는가?저 수준의 예외가 디버깅에 도움이 될 때다.  예외 번역 (Exception Translation)class AbstractSquentialList { /* * @throws IndexOutOfBoundsException {@inheritDoc} ..
절실함은 시야를 좁게하고 조급하게 만들어 일을 단기적으로 바라보게 한다. 시간도 금전도 모두 여유를 가지고 넓은 시야를 가져야 훌륭한 판단을 할 수 있다. 주식 시장은 인내심 없는 사람에게로부터 있는 사람에게로 흘러가는 곳이다. - 워렌 버핏  수백억짜리 거래를 하는 펀드매니저는 일하다가 도중에 일부러 야동을 보기도한다.극심한 긴장감, 급박한 상황이 심장박동을 뛰게하고 머리를 뜨겁게한다.큰 일이라고 급해지면 일을 그르칠 수 있다. 어쩌면 오늘 급히 결정할 뻔한 거래를 다른 사람이 채가게 한 것은 복일지도 모르겠다.
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 보다 더 오래걸린다.필요한 의존성을 설치하고, 실행파일을 빌드하기 때문이다...
M_Falcon
Falcon