profile
거침없게
post-thumbnail

OAuth2 그랜트 타입

OAuth2는 애플리케이션이 사용자에게 자격 증명 공유를 강요하지 않고 사용자를 인증하고 권한을 부여할 수 있도록 다양한 메커니즘을 제공하는 유연한 권한부여 프레임워크다. 이러한 인증 메커니즘을 인증 그랜트라고한다.OAuth2에는 클라이언트 애플리케이션이 사용자를 인증

어제
·
0개의 댓글
·
post-thumbnail

[마이크로서비스] 분산추적 Spring Cloud Sleuth, Zipkin, ELK (10)

마이크로서비스는 본질적으로 분산되어 있기 때문에 문제가 발생한 위치를 디버깅하는 것은 매우 번거로운 작업이다. 분산된 서비스의 특징은 여러 서비스와 물리 머신, 다양한 데이터 저장소에 걸쳐 단일 또는 복수 트랜잭션을 추적한 후 정확히 상황을 종합하려고 노력해야 한다는

2일 전
·
0개의 댓글
·
post-thumbnail

[마이크로서비스] 비동기 메시지 통신 Spring Cloud Stream, 레디스 (9)

스프링 클라우드 스트림 스프링 클라우드 스트림은 경량 메시지 처리 기능을 마이크로서비스에 쉽게 통합하는 기술이며, 애플리케이션에서 발생하는 비동기 이벤트를 사용하는 지능형 마이크로서비스를 구축할 수 있다. 또한 RabbitMQ와 카프카 같은 메시지 브로커와 마이크로서

3일 전
·
0개의 댓글
·
post-thumbnail

[마이크로서비스] 보안 OAuth2, 키클록 (8)

OAuth2 OAuth2의 주요 목적은 사용자 요청을 수행하기 위해 여러 서비스를 호출할 때, 요청을 처리하는 모든 서비스에 자격증명을 제시하지 않고도 각 서비스에서 사용자를 인증하는 것이다. OAuth2를 사용하면 그랜트 라는 인증 체계를 통해 REST 기반의 서비

4일 전
·
0개의 댓글
·
post-thumbnail

[마이크로서비스] Spring Cloud gateway (7)

서비스 게이트웨이는 서비스 클라이언트와 호출되는 서비스 사이에서 중개 역할을 하고, 서비스 게이트웨이가 관리하는 하나의 URL로 통신한다. 또한 서비스 클라이언트 호출에서 보낸 경로를 분해하고 서비스 클라이언트가 호출하려는 서비스를 결정한다.정적 라우팅 : 서비스 게이

4일 전
·
0개의 댓글
·
post-thumbnail

[마이크로서비스] 회복성패턴, Resilience4j (6)

클라이언트 측 회복성 소프트웨어 패턴들은 에러나 성능 저하로 원격 자원이 실패할 때 원격 자원의 클라이언트가 고장나지 않게 보호하는데 중점을 둔다네 가지 클라이언트 회복성 패턴을 살펴보자아래 사진은 마이크로서비스에 대한 서비스 소비자와 마이크로서비스 사이에 어떻게 위치

5일 전
·
0개의 댓글
·
post-thumbnail

[마이크로서비스] 서비스 디스커버리 Spring Cloud Discovery , eureka (5)

이번에는 클라우드에서 서비스 디스커버리를 알아보자 이전(챕터 1장) 개념에서 살펴본것과 같이 라우팅 패턴에 속한다.서비스 디스커버리를 사용하면 서비스를 소비하는 클라이언트에서 서버가 배포된 물리적 위치(IP 및 서버 이름)를 추상화 할 수 있다.소비자는 물리적 위치가아

5일 전
·
0개의 댓글
·
post-thumbnail

[마이크로서비스] Spring Config + JPA 구축 (4)

스프링 클라우드 컨피그에 살펴보자.스프링 클라우드 컨피그는 애플리케이션 구성 데이터를 관리한다.장점으로는 아무리 많은 마이크로서비스 인스턴스를 실행하더라도 항상 동일한 구성을 보장할 수 있다.이번 프로젝트에는 컨피그 서버를 구축하고, 라이선스 서비스에는 JPA를 사용하

6일 전
·
0개의 댓글
·
post-thumbnail

[마이크로서비스] 도커의 개념과 프로젝트 적용 (3)

마이크로서비스에 도커의 개념을 살펴보고 서비스에 적용해보도록 하자.먼저 도커의 아키택쳐다도커데몬 : 도커 이미지를 생성하고 관리하는 dockerd라는 서버다도커 클라이언트 : 도커 사용자는 클라이언트로 도커와 상호작용한다 도커에 명령이 실행되면 데몬에 명령을 보내는 역

6일 전
·
0개의 댓글
·
post-thumbnail

[마이크로서비스] 스프링 부트 프로젝트 만들기 (2)

실습환경🎄 inteliJ, JDK 11, Maven, Spring boot 2.2.3실습에 들어가기 앞서, 기본적인 스프링 부트와 자바로 마이크로서비스를 시작해보겠다.licensing-service는 비용, 라이선스 타입, 라이선스 소유자, 라이선스 계약등 라이선스

6일 전
·
0개의 댓글
·
post-thumbnail

[마이크로서비스] 개념정리 및 서비스 구축준비 (1)

🧨 "스프링 마이크로서비스 코딩 공작소"라는 책을 읽은 바탕으로 정리해보겠다.마이크로서비스 개념은 대규모 모놀리스 애클리케이션을 기술적 또는 조직적으로 확장하는데 직면한 많은 난제에 직접적인 대응으로 작고 느슨하게 결합된 분산 서비스이다. 대규모 애플리케이션 운영시

6일 전
·
0개의 댓글
·

Spring 에 대한 모든 것

Spring 개발을 하다 보면 내가 찾는 필요한 프로퍼티나 혹은 기능이 어떤 것인지 알고 싶을 때, 참고 할 수 있는 대단한 백과사전과 같은 존재가 있다.'Reference Documentation' 를 기억하자. 구글에 검색하면 된다.내가 만약,Spring Cloud

2022년 8월 4일
·
0개의 댓글
·
post-thumbnail

도커(doker) 기초 학습

도커 기초편이 도구를 실제로 활용하려면 컨테이너와 이미지의 차이를 이해해야 하고, Dockerfile을 사용해 이미지 만드는 법을 익힐 필요가 있다.개발 환경이자 배포 도구로써 도커를 이해하기 위한 개념 및 자주 사용하는 명령어을 소개하고 애플리케이션을 도커로 이미지화

2022년 7월 26일
·
0개의 댓글
·

JQuery를 이용한 table pagination

API를 호출한 데이터에서 목록조회시 페이지를 해야 할 경우가 생겼다..보통 DB를 통해 조회하여 페이징하는 코드는 많이 있지만,ajax를 통해 목록을 모두 조회 후, 자바스크립트(제이쿼리)로 페이징 하는 법을 찾아봤다.JQuery를 이용한 table paginatio

2022년 7월 13일
·
0개의 댓글
·

@Configuration vs @Component,

: 스프링 프로젝트를 보다가 스프링 설정에서 두 어노테이션의 차이가 궁금했다.@configuration지정된 클래스가 스프링의 설정정보를 포함한 클래스임을 표시한다.bean 설정 정보와, componentScan, PropertySource 정보가 포함 되어있다.@co

2022년 6월 24일
·
0개의 댓글
·
post-thumbnail

Netty 프레임워크

웹 통신을 위한 Netty 프레임워크에 대해 알아보자참고도서 : 네트워크 소녀 Netty

2022년 6월 19일
·
0개의 댓글
·
post-thumbnail

Spring Thymeleaf

HTML에 타임리프를 적용한 사례들을 정리해봤다.기본적인 문법은 아래와 같다.레이아웃 템플릿은 다음과 같이 정리했다default_layout.htmlheader를 불러오는 코드는 아래와 같다header.html이처럼 footer에도 같은 방식으로 적용이 된다고 보면 된

2022년 6월 19일
·
0개의 댓글
·
post-thumbnail

Spring Security 권한을 DB를 통해 동적으로 관리하기

이번에는 사용자별 권한을 DB에 저장하여 동적으로 관리해보자예시: https://dkyou.tistory.com/33?category=877213해당 예시 사이트를 참고했다.예시와 다르게 JPA를 이용하지않고 유저정보를 직접 DB에서 조회하여 구현했다.핵심내용

2022년 6월 19일
·
0개의 댓글
·
post-thumbnail

Spring boot 구글 OTP 연동

Sptring boot + Maven 프로젝트에서Spring Security + 구글 OTP를 이용한 2단계 보안인증을 하는 방법이다.예제 : https://github.com/ihoneymon/spring-security-2step-verificationap

2022년 6월 19일
·
0개의 댓글
·
post-thumbnail

카프카, 데이터 플랫폼의 최강자(정리) + Spring Cloud Stream 연동

책을 읽고 중요한 내용들을 정리해보고, 주요한 기능을 살펴봤다. 마지막으로 Spring Cloud Stream kafka를 통해 실시간 데이터 처리에 살펴보자

2022년 6월 17일
·
0개의 댓글
·