
기록하게 된 이유회사 프로젝트를 진행하면서 jwt를 처음 활용했는데 그 과정에서 배운 내용들을 정리해본다.요구사항정산과 관련된 서비스에 실명인증 프로세스가 필요하게 되어서 개발을 맡게 되었다.인증 완료까지 한 화면에서 두 단계를 걸쳐서 이뤄져야 했다. 1) 인증하기 버튼을 누르면 기입된 정보로 실명인증을 해주는 외부기관의 API로 제대로된 정보임을 확인 받고2) 인증 성공 후 아래 버튼이 활성화 되며 해당 버튼을 누르면 실명인증이 완료된 회원이라는 정보를 DB에 저장하는 API로 처리이렇게 한 화면에서 1) 2) 과정이 두 API로 분리되기 때문에 고민해야될 부분이 생겼다.2단계 실명인증 과정에서 해당 요청을 보낸 유저가 1단계를 정상적으로 거쳤다는 것을 어떻게 보장하느냐가 문제였다.추가로 혹시나 많이 ..
Redis Sentinel 기반 고가용성 캐시 시스템 구축기최근 시스템의 성능 향상 및 장애 대응력을 높이기 위해 Redis를 도입하였다. 단일 인스턴스 구조의 한계를 극복하고자, Redis Sentinel을 기반으로 한 고가용성(HA) 구조를 구성하였다.1. Redis Sentinel 3대 구성: Master - Slave - SlaveRedis는 기본적으로 싱글 스레드 구조이며, 단일 장애 지점(SPOF: Single Point of Failure)을 갖는다는 단점이 있다. 이를 해결하기 위해 Sentinel을 활용하여 총 3대의 Redis 노드를 구성하였다. 구조는 다음과 같다.1대의 Master 노드2대의 Slave 노드모든 노드에서 Sentinel 프로세스를 별도로 실행하여 장애 감지 및 자동 ..
- Total
- Today
- Yesterday
- 2020 KAKAO
- Kakao Blind
- runidincrementer
- 코테
- 프로그래밍 모델
- nginx 내부
- 2019 Kakao Blind
- decorator
- spring cloud sleuth
- 카카오 코테
- IOC
- 2021
- Java #JIT #JVM
- PatternSyntaxException
- Java #GC #가비지콜렉터 #Garbage Collector
- KAKAO 2021
- WORE
- behavior parameterization
- okhttp3
- JobInstance
- jvm
- 디자인패턴
- Java
- zipkin
- 카카오코테
- 카카오
- springboot
- 스프링
- 모던 자바 인 액션
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |