이번에는 Spring Cloud Config 사용 시의 주의사항 중 하나인 baseDir 설정에 대해 알아보겠습니다. 1. Spring Cloud Config 사용 시의 주의사항(baseDir 설정) [ Spring Cloud Config Server의 동작 방식 ] Spring Cloud Config Server는 기본적으로 파일 저장소를 클론하여 관리한다. 그래서 클라이언트가 설정 정보를 요청하면 클론받은 디렉토리의 파일들을 읽어 값을 반환한다. 별도의 설정이 없다면 클론받은 폴더는 config-repo-의 형태로 시스템의 임시 저장소에 쓰여진다고 공식 문서에 설명되어 있다. 예를 들어 리눅스 환경이라면 /tmp/config-repo-에 저장된다. [ 500 Internal Server Error ]..
이번에는 성과있는 팀 회고를 위한 7가지 포맷에 대해 알아보도록 하겠습니다. 1. 성과있는 팀 회고를 위한 7가지 포맷(7 Formats for Great Team Retrospectives) 시니어에게 소프트 스킬은 상당히 중요하다고 생각합니다. 시간이 지나면 자연스럽게 쌓이는 연차와 다르게, 소프트 스킬은 꾸준한 학습과 노력이 필요한 분야라고 생각합니다. 그러다가 마침 좋은 해외의 글을 발견했고, 번역해두고 다시 읽고 싶어서 정리하게 되었습니다. 위의 내용은 해외의 이 글을 참고해 약간의 수정 및 번역한 내용이므로 자세한 내용은 원글을 참고해주세요. [ 회고(Retrospectives) 란? ] 팀 회고(Retrospectives)란 스프린트나 마일스톤 혹은 프로젝트가 끝나면 진행하는 회의로, 이전의..
이번에는 Spring WebMVC와 WebFlux의 의존성이 모두 존재하는 경우에 어떻게 동작하는지 살펴보도록 하겠습니다. 1. WebMVC와 WebFlux 의존성이 모두 존재하는 경우의 동작 방식 [ WebMVC와 WebFlux ] 스프링에는 WebMVC와 WebFlux, 2가지의 웹 프레임워크가 있다. WebMVC: 전통적인 멀티 쓰레드 기반의 웹 프레임워크 WebFlux: 리액티브 스택 기반의 웹 프레임워크 2가지 웹 프레임워크는 다음과 같은 의존성을 추가함으로써 사용 가능하다. 2가지 의존성을 모두 추가하는 것도 가능한데, 이러한 경우에는 어떻게 동작하게 되는지 살펴보도록 하자. implementation 'org.springframework.boot:spring-boot-starter-web' ..
이번에는 Spring Cloud Cloud 설정 파일 주소를 SSL로 연결 설정 해보도록 하겠습니다. 1. Spring Cloud Config 설정 파일 내용을 갱신하는 방법 [ Spring Cloud Config 설정 파일 내용을 갱신하는 방법 ] 스프링 클라우드를 통해 깃 주소에서 관리하는 설정 파일에 변경이 필요할 수 있다. 그런데 별다른 설정 없이는 설정 파일이 변경되어도 변경사항이 설정 클라이언트(Spring Cloud Config Client)에 반영되지 않는다. 왜냐하면 설정 서버(Spring Cloud Config Server)에 부하를 줄이도록 애플리케이션을 실행 시점에 1번 설정 정보를 읽고 로컬에 캐싱해두기 때문이다. 만약 배포 후에 잘못된 값이 발견되었다면 설정 값 때문에 다시 배포..
이번에는 Spring Cloud Config에 대해 간단히 알아보고, 설정해보도록 하겠습니다. 1. Spring Cloud Config란? [ Spring Cloud Config란? ] Spring Cloud Config는 분산 시스템에서 외부화된 설정 정보를 서버 및 클라이언트에게 제공하는 시스템이다. 설정 서버는(Config Server)는 외부에서 모든 환경에 대한 정보들을 관리해주는 중앙 서버이다. 기본적으로 설정 정보 저장을 위해 git을 사용하도록 되어있어서 손쉽게 외부 도구들로 접근 가능하고, 버전 관리도 가능하다. Spring Cloud Config Server(설정 서버): 버전 관리 레포지토리로 백업된 중앙 집중식 구성 노출을 지원한다. Spring Cloud Config Client(..