본문 바로가기

전체 글202

Configuration Service Spring Cloud Config 분산 시스템에서 서버, 클라이언트 구성에 필요한 설정 정보(application.yml(properties))를 외부 시스템에서 관리 하나의 중앙화 된 저장소에서 구성요소 관리 가능 각 서비스를 다시 빌드하지 않고, 바로 적응 가능 애플리케이션 배포 파이프라인을 통해 DEV(개발) - UAT(테스트) - PROD(프로덕션) 환경에 맞는 구성 정보 사용 구성 정보 저장 장소 Private Git Repository Secure Vault Secure File Storage 위와 같은 저장 장소에 저장한 설정 정보를 Spring Cloud Config Server가 정보를 가져와 Service에 등록된 MicroService에 데이터를 전달 해줌 Local Git Repo.. 2021. 9. 3.
Spring + JWT build.gradle // jwp 라이브러리 implementation group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.2' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.2' runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-jackson', version: '0.11.2' UserDomain User package com.example.jwttutorial.entity; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.*; import javax.pers.. 2021. 8. 31.
JWT(Json Web Token) JWT란? Json Web Token의 약자 Json 객체를 사용해 가볍고 자가수용적인(self-contained) 방식으로 정보를 안전성 있게 전달해주기 위한 토큰 JWT의 구조 JWT.IO JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. jwt.io Token 구성 요소 Header alg: Signature 를 해싱하기 위한 알고리즘 정보를 갖고 있음 typ: 토큰의 타입을 나타내는데 없어도 됨. 보통 JWT를 사용 Payload 서버와 클라이언트가 주고받는, 시스템에서 실제로 사용될 정보에 대한 내용을 담고 있음 JWT 가 기본적으로 갖고.. 2021. 8. 30.
JWT 로그인 인증방식(Spring Cloud) JWT란? Json Web Token의 약자 Json 객체를 사용해 가볍고 자가수용적인(self-contained) 방식으로 정보를 안전성 있게 전달해주기 위한 토큰 JWT의 구조 JWT.IO JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. jwt.io HEADER: 사용한 해쉬 알고리즘 -> HS256 PAYLOAD: 담을 내용 SIGNATURE: 서명 (ID+PASSWORD) 기존 로그인 방식 = 세션 문제점 세션과 쿠키는 모바일 애플리케이션에서 유효하게 사용할 수 없음(공유 불가) 렌더링된 HTML 페이지가 반환되지만, 모바일 애플리케이션에.. 2021. 8. 28.
Spring 웹 계층의 역할 API를 만들기 위해 필요한 클래스 Request 데이터를 받을 Dto(Data Transfer Object) API 요청을 받을 Controller 트랜잭션, 도메인 기능 간의 순서를 보장하는 Service Service에서 비지니스 로직을 처리하는게 아닌 트랜잭션, 도메인 간 순서 보장의 역할만 함 Spring 웹 계층 Web Layer 흔히 사용하는 컨트롤러(@Controller)와 JSP/Freemarker 등의 뷰 템플릿 영역 이외에도 필터(Filter), 인터셉터, 컨트롤러 어드바이스(@ControllerAdvice) 등 외부 요청과 응답에 대한 전반적인 영역을 이야기 Service Layer @Service에 사용되는 서비스 영역 일반적으로 Controller와 Dao(Data Access .. 2021. 8. 26.
E-Commerce 애플리케이션 구성 전체 애플리케이션 구성 Eureka service(Resigstry service) CATALOG-SERVICE, USER-SERVICE, ORDER-SERVICE 를 Eureka에 등록 Messaging Queuing Service인 kafka를 이용 외부에서의 요청은 Spring Cloude Gateway를 사용해 Routing service(부하 분산/서비스 라우팅) Configuration Service(Config Server)를 등록(외부서비스에 등록해 참조해서 사용하는 구조) reference SpringCloud로 개발하는 마이크로어플리케이션 2021. 8. 26.