파란하늘의 지식창고
Java lambda expression(람다 표현식)을 사용한 지연 연산(Lazy Evaluation)
Study/Java 2021. 8. 27. 00:47

Spring DispatcherServlet은 어떻게 LocaleContext에서 Locale을 지연 실행하여 획득할 수 있을까? spring-webmvc의 DispatcherServlet에는 Locale을 획득하는 코드가 다음과 같은 형태로 구현되어 있다. (전체 코드 참고) @Override protected LocaleContext buildLocaleContext(final HttpServletRequest request) { LocaleResolver lr = this.localeResolver; if (lr instanceof LocaleContextResolver) { return ((LocaleContextResolver) lr).resolveLocaleContext(request); } ..

kubernetes kubectl 명령어 모음
Study/Docker & Kubernetes 2021. 8. 13. 08:40

여기 있는 내용은 모두 아래 공식 한글 문서의 내용임. 운영자가 아닌 사용자 입장에서 많이 쓰는 명령어 위주로 정리 https://kubernetes.io/ko/docs/reference/kubectl/overview/ kubectl 개요 Kubectl은 쿠버네티스 클러스터를 제어하기 위한 커맨드 라인 도구이다. 구성을 위해, kubectl 은 config 파일을 $HOME/.kube 에서 찾는다. KUBECONFIG 환경 변수를 설정하거나 --kubeconfig 플래그를 설정하여 kubernetes.io kubectl은 kubernetes cluster를 제어하기 위한 command line tool이다. config file은 $HOME/.kube에서 찾으며 KUBECONFIG 환경 변수를 설정하거나..

article thumbnail
jenkins execute shell 에서 사용할 수 있는 환경 변수 목록 확인
Study/CI&CD 2021. 8. 5. 15:27

jenkins의 shell script에서 다양한 작업을 할 수 있다. 예를 들면 다음과 같이 호출하여 실행 중인 job 이름 확인이 가능하다. echo ${JOB_NAME} 아래와 같이 출력이 된다. 현재 실행 중인 jenkins job에 대해 실행 id, 실행 또는 git을 호출한 경우 git commit 정보 등을 가져와 별도의 처리를 한다거나 현재 job이 실행 중인 위치를 기준으로 이동을 한다거나 등등 다양한 작업을 하기 위해 환경 변수를 사용해야 한다. 이런 환경 변수가 어떤 값이 있는지에 대한 목록을 jenkins가 제공해주는데 execute shell 입력 부분 아래에 링크로 안내되어 있다. 해당 링크 주소는 [젠킨스주소]/env-vars.html/ 이다. 해당 링크를 보면 다양한 환경 변..