Spring Cloud Bus를 활용하는 이유Spring Cloud Config Server - Client로 설정 정보를 변경할 수 있지만, 변경되는 Client의 Spring Boot Actuator Refresh API 호출을 통해 변경된 사항들을 로딩해줘야합니다. 설정 정보가 변경 되었을 때 모든 마이크로 서비스에 정보를 다시 로딩하라고 요구하는 것은 어떤 서비스가 어떤 설정 정보를 갖고 있는지 체크하는 것이 번거롭기도하고 실수로 중요한 설정을 변경하지 않으면 오류의 확률도 생깁니다. 이럴때 Spring Cloud Bus를 활용하면 변경 내용을 감지하고 자동으로 Cloud Config Client의 Refresh API를 호출할 수 있습니다. 동적으로 설정 정보를 변경하기 위한 Message Qu..
Cloud Config Server 활용의 이유 보통 스프링 내에 application 설정파일을 변경하고 재빌드를 통해 설정을 적용합니다. 하지만 도메인별로 흩어진 마이크로 서비스 구조에서는 이런 관리를 할 수 있는 Cloud Config Server로 관리합니다. Local Git Repository의 정보에 접근하는 Config Server를 만듭니다. 그림으로 먼저 설명하자면 이런 느낌입니다. 외부에서 적용할 yml 파일 생성ecommerce.yml 생성token: expiration_time: 1 secret: cD08xCg+eiWnntQyYKCF/ZE7h9FbF5lN8Dgateway: ip: 192.168.0.71 git 등록local git에 commit 된 파일에 Cloud Ser..
JJWT 의존성 오류오래된 JJWT 대신 최신에도 업데이트 되는 JJWT API 활용하며 에러가 발생했습니다.JJWT API 의존성 외에도 런타임에 활용될 JJWT Impl, JJWT GSON 의존성을 추가해야 합니다.아래 블로그의 도움을 받았습니다.https://atsky.tistory.com/53 [Spring Boot] JWT 라이브러리를 의존성 추가했음에도 빌드 오류가 나는건 왜일까?(feat. `io.jsonwebtoken:j발단흔히 사용하는 jwt 라이브러리인 jjwt 를 사용하여 개발하려 하니 2018년도 이후로 업데이트 되지 않고 있었다. 예제로도 jjwt 를 사용하는 경우가 많지만 최신 패키지인 jjwt-api 가 있기에 이를atsky.tistory.com JJWT Impl 의존성 추가..
6v 아래로는 스프링 시큐리티 의존성 사용시 WebSecurityConfigurerAdapter의 authenticationManager() AuthenticationConfiguration.getAuthenticationManager()등을 활용했는데 6v 이상 오면서 별도의 방법이 필요합니다. WebSecurityConfigurerAdapter 대신 SecurityFilterChain을 빈 등록해줘야하고, 해당 메소드의 파라미터인 HttpSecurity를 통해 설정에서 사용되는 공유객체를 가져와 설정할 수 있습니다. 동작 방식공유 객체 검색: http.getSharedObject(AuthenticationManagerBuilder.class)는 HttpSecurity 객체 내에 공유된 Authe..
Eureka Server Service 생성 Eureka Client Service 생성 server.port: 0으로 지정시 실행시킬 때마다 포트 랜덤 지정됩니다.동일한 서비스의 인스턴스를 따로 관리하기 위해 랜덤값 지정 Eureka Server - Client 순으로 기동참고https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) 강의 | Dowon Lee - 인프런Dowon Lee |..
https://anythingis.tistory.com/162 [SSAFY] 전공자 10기 합격 후기SSAFY 면접 내용이나 코딩테스트 내용은 공유가 불가능합니다 스펙 국립 지방대 컴공 졸업(학점 3.96/4.5) 교내 코딩테스트 수상경험 1회 웹 개발 관련 프로젝트 2회 정보처리기사 볼 품이 없습니다anythingis.tistory.com 합격 후기를 쓴지도 벌써 1년이 되어 수료 후기를 쓰게 됐습니다. Java 트랙의 관점에서 느낀 점들이니 다들 참고하고 지원해보셨으면 좋겠습니다. 팀 프로젝트 경험기획, 설계, 개발, 배포 & 운영, 발표의 라이프사이클을 6주~7주 라는 짧은 시간동안 반복하면서 다양한 이해관계자의 입장을 경험해봤습니다. 이런 과정에서 한 가지 기능에 대해 팀원들이 디테일한 부분..