본문 바로가기

반응형

스프링

Spring 관련 간단한 HTTP 연동 로직 구현및 설명 깔끔하게 정리하기 # Spring HTTP 연동 Example HTTP 연동로직 예시 @Service @Slf4j @RequiredArgsConstructor public class UnsafeLogService { private final RestTemplate restTemplate; @Value("${tech.unsafe.api.host}") private String host; @Value("${tech.unsafe.api.unsafe-log-uri}") private String logUri; @Value("${tech.unsafe.api.unsafe-log-count-uri}") private String logCountUri; public UnsafeLogDetailDto getUnsafeLogDetail(S.. 더보기
39.Spring, 스프링 클라우드 슬루스관련 로그수집 솔루션 알아보기. 블로그 목적 여러 로그 수집 솔루션을 알아봄으로써 로그 수집 솔루션에 대한 관점을 다방면으로 넓혀본다. 로그 수집 솔루션을 알아본 후 전에 배운 스프링 클라우드 슬루스와 연동할 경우, 가장 좋은 로그 수집 솔루션이 무엇일지도 나름, 고민도 해보자. ​ 로그 수집에 대해서 알아보자. 로그 데이터는 플랫폼및 서비스를 디버깅하는 중요한 도구. 서비스가 모노리틱으로 구성되어 있을 경우 한 장비에 접속해서 바로 로그 확인 가능 but, MSA 일경우, 이 방법으로는 대안이 되지 못함. 만약, MSA 기반일 경우, 세분화된 서비스로 분산되어 있고, 한 종류의 서비스에 많은 서비스 인스턴스가 존재할 수 있기 때문에, 사용자 문제를 해결하기 위해 여러 서비스에서 발생하는 로그 데이터를 한곳으로 연결하는 것은 이슈임. .. 더보기
38.Spring, 스프링 클라우드 슬루스(Spring Cloud Sleuth)에 대해서 테스트 코드를 작성해보자. 블로그의 목적 스프링 클라우드 슬루스(Spring Cloud Sleuth)에 대한 이해와 적용 방법 알기. 스프링 클라우드 슬루스에 대한 내용을 설명은 아래 블로그로 대체 하려고 함. https://thub.sk.com/board/viewArticle.do?id=160937 테스트 어플리케이션에 스프링 클라우드 슬루스를 적용해보자. 하나, maven 의존성 파일(pom.xml)에 아래 내용을 추가하면됨. 설명 해당 의존성은 스프링 클라우드 슬루스를 위한 모든 핵심 라이브러리를 가져옴. 이것이 전부임...;;; 위의 의존성을 추가 하면, 아래 내용이 자동적으로 추가된다. 하나, 서비스로 들어오든 모든 HTTP 호출을 검사하고, 그 호출에서 스프링 클라우드 슬루스의 추적 정보가 존재하는지 확인함. 추적 정보.. 더보기
37.Spring, 스프링부트에서 제공하고 있는 국제화에 대해서 알아보고 간단하게 구현해보자. 블로깅의 목표 스프링부트에서 제공하고 있는 국제화에 대해서 이해한다. 반드시! ​ 국제화란? 스프링 부트에서는 기본적으로 국제화를 위한 지원 기능을 가지고 있음. 국제화의 목표는 여러 언어및 형식으로 콘텐츠를 제공할 수 있는 어플리케이션을 작성하는 것. ​ 그럼, 국제화를 간단하게 구현해보자. 하나, InternationApplication.java 를 코딩해보자. 첫째, LocaleResolver 추가 작성 둘째, messageSource 추가 작성 InternationApplication.java (코딩코딩코딩....) 설명 23번 줄 : sessionLocaleResolver.setDefaultLocale(Locale.US); 기본로케일을 Locale.US 로 설정함. 32번 줄 : messageS.. 더보기
36.Spring, MSA 에서 분산 디버깅을 할 수 있는 기법 및 기술을 알아보자.(feat. 스프링 클라우드 슬루스(Spring Cloud Sleuth)) 블로그목적 스프링관련 MSA에서 분산 디버깅할 수 있는 기법에 대해서 공부 및 정리후 공유한다. ​ 분산 디버깅 마이크로 서비스 아키텍처 복잡한 모놀리식 소프트웨어 시스템을 더 작고 다루기 쉬운 부분으로 분해하는 강력한 설계 패러다임. 즉, 독립적으로 빌드 / 배포할 수 있음. but, 유연한 만큼 복잡함이 단점이라고 말할 수 있음. 마이크로 서비스는 기본적으로 분산되어 있음. 즉, 문제가 발생하면, 모놀리식 처럼 발생한 곳에서 디버깅하려는 것은 끔찍할 수 도...(ㅡ_ㅡ;;;;) 마이크로 서비스 디버깅의 해법 여러 서비스와 물리머신, 다양한 데이터 저장소 사이에서 하나 이상의 트랜잭션을 추적하고 정확한 상황을 종합하려고 노력해야 함. 다시 말해서, 마이크로 서비스 아키텍처에서는 분산 디버깅이 필수임!!.. 더보기
35.Spring, 스프링 시큐리티관련 JWT(JSON Web Token) 에 대해서 간단한 구현을 해볼께요. 블로그목적 스프링시큐리티관련 JWT에 대해서 간단한 구현을 통해 정리및 공유한다. ​ 스프링 시큐리티관련 JWT 실습 지난번 블로깅을 통해서 JWT 를 알아보았는데요. 직접 구현을 해보겠습니다. ​ 아래는 상세 내용입니다. 하나, pom.xml(의존성관리)에 JWT OAuth2 라이브러리를 포함시킨다 둘, 인증서비스가 JWT 토큰을 생성하고 해석하는 방법을 지정해야 함. 인증서비스에서 아래 구성 클래스를 추가함. JWTTokenStoreConfig.java 설명 public JwtAccessTokenConverter jwtAccessTokenConverter() JWT 와 OAuth2 서버 사이의 변환기로 동작함. 함수호출 converter.setSigningKey(serviceConfig.getJwtS.. 더보기
34.Spring, 스프링 시큐리티관련 JWT(JSON Web Token) 에 대해서 알아보자. 블로그목적 스프링시큐리티 관련 JWT(JSON Web Token)에 대해서 공부및 정리후 공유한다. ​ JWT(JSON Web Token) 이란? IETF(Internet Engineering Task Force) 에서 제안한 공개 표준(RFC-7519) RFC-7519 https://tools.ietf.org/html/rfc7519 JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signatu.. 더보기
33.Spring, 스프링 시큐리티(OAuth2 인증 사용)에 대한 간단한 구현을 직접 해보자. 블로그목적 스프링시큐리티의 OAuth2 인증을 공부하고 정리 및 간단한 구현을 통해서 공유한다. OAuth2 프로토콜에 대해서 알아보자. 다양한 웹 지원 어플리케이션과 서비스 간에 권한 부여 및 인증정보를 교환하기 위해 사용하는 프로토콜 타사의 어플리케이션에서 구글, 페이스북, 깃허브 등등 서비스의 사용자 정보에 대한 액세스를 제한할 수 있음. ​ OAuth2 인증 관련 용어를 알아보자. 환경 신규 hellothub api 서비스를 타사 어플리케이션에 공개한다고 가정 자원 소유자 hellothub api 를 사용하려는 서드파티 어플리케이션 사용자를 말함. 자원 서버 보안 유지가 반드시 필요한 리소스인 hellothub api 서버를 말함. 클라이언트 api 를 사용하려면 타사 어플리케이션을 말함. 권한 .. 더보기

반응형