스터디/Kotlin

RSA 키를 만들고 보관하고 사용하기

개요RSA를 사용해서 클라이언트에게서 전달받은 값의 무결성을 검증하곤 한다.엄청 예전에 만들었던 기능인데 그냥 머릿속에만 두면 언젠가 내가 어떻게 했었는지 잊지 않을까? 싶어서 끄적여본다~ RSA는 공개키 암호화 방식이기에 공개키는 클라이언트에게 전달되어야 한다.전달은.. 알아서 잘 했다고 하고 (타팀분에게 DM으로 전달했던것 같음~)비밀키는 아무도 볼 수 없도록 잘 가렸다고 가정하자~ 구현그럼 이제 공개키와 비밀키를 생성해야하지 않을까?키페어를 생성하는데 이때 사용한 구현체는 KeyPairGenerator이다.java.security.KeyPairGeneratorval keyPairGenerator = KeyPairGenerator.getInstance("RSA")keyPairGenerator.init..

2025.02.17 게시됨

스터디/Kotlin

Resilience4j CircuitBreaker 사용하기

들어가며 Resilience4j는 넷플릭스의 히스트릭스에 영감을 받아 개발된 경량화 Fault Tolerance 라이브러리이다. 그 중 Circuit Breaker(이하 서킷브레이커)를 분석하고 적용하였다. 서킷브레이커의 상태 서킷 브레이커는 유한한 개수의 상태를 가질 수 있는 장치인 FSM(finite state machine)으로 세가지 일반적인 상태와 세가지 특수 상태로 나뉜다. 일반적인 상태는 다음과 같다. CLOSED : 서킷브레이커가 닫혀 있는 상태로 서킷브레이커가 감싼 내부의 프로세스로 요청을 보내고 응답을 받을 수 있다. OPEN : 서킷브레이커가 열려 있는 상태로 서킷브레이커는 내부의 프로세스로 요청을 보내지 않는다. HALF_OPEN : 서킷브레이커가 열려 있는 상태지만 내부의 프로세스..

2021.09.26 게시됨