./bitnami
████░░░░
████▒░░░
████▒▒░░
▒▒▒▒▒▒▒▒ <- 3am
↓
./scratch
░░░░░░░░
░░██░░░░
░██████░
████████ <- 8am이전 글에 이어서 Redis 를 이용한 Distributed Lock 을 구현한 방법에 대해서 작성한다. Kurly Tech Blog 에 작성된 글을 바탕으로 작성하였다. 이미 원글에서도 상세하게 설명하고 있지만, 분산락을 구현하기 위한 구현체로 Redisson 을 사…
과거에 개발했었던 코드를 리팩토링 및 업데이트 하는 과정에서, 기존 코드는 동시성 이슈가 발생할 수 있다는걸 발견했다. 예제 코드로 재현해보면 이런 느낌의 코드였는데, 의…
개인 프로젝트의 Spring boot 버전을 3.2 로 업데이트 하는 과정에서 deprecated 된 함수를 발견해서, 해결했던 방법을 기록한다. 문제가 된 코드는 Spr…
Project Loom 으로부터 탄생한 결과물인 Virtual Thread가 Java 21 부터 정식 기능으로 사용 가능하게 되었다. 고전적인 1 Request per 1…
MSA 구조는 장점만 있는 완벽한 구조가 아니다. 실제로 잘 갖추어진 환경을 만들려면 많은 것들을 준비해야 한다. 이번 글은 그 구성요소들과 시스템에 대한 고민을 정리한…
이 글은 왜 필자가 현재 개발하고 있는 프로젝트와 서비스들을 MSA 기반으로 설계하려고 했는지와 그때의 고민 그리고 현재 상황에 대한 기록이다. MSA에 대하여 MSA( …
이 글은 이전 글 에서 이어지는 내용이다. 이번 글에서는 Type Cast issue 가 발생하는 근본적인 원인을 기록하고, 기존에 작성했던 코드도 리팩토링해보려고 한다.…
Spring module Project 에서 OAuth 관련 모듈을 개발하던 중에 생겼던 Duration 타입의 Type casting issue 를 해결한 과정을 공유하…
./bitnami ████░░░░ 3am
↓
./scratch ████████ 8am이전 글에 이어서 Redis 를 이용한 Distributed Lock 을 구현한 방법에 대해서 작성한다. Kurly Tech Blog 에 작성된 글을 바탕으로 작성하였다. 이미 원글에서도 상세하게 설명하고 있지만, 분산락을 구현하기 위한 구현체로 Redisson 을 사…
과거에 개발했었던 코드를 리팩토링 및 업데이트 하는 과정에서, 기존 코드는 동시성 이슈가 발생할 수 있다는걸 발견했다. 예제 코드로 재…
개인 프로젝트의 Spring boot 버전을 3.2 로 업데이트 하는 과정에서 deprecated 된 함수를 발견해서, 해결했던 방법을…
Project Loom 으로부터 탄생한 결과물인 Virtual Thread가 Java 21 부터 정식 기능으로 사용 가능하게 되었다. …
MSA 구조는 장점만 있는 완벽한 구조가 아니다. 실제로 잘 갖추어진 환경을 만들려면 많은 것들을 준비해야 한다. 이번 글은 그 구성…
이 글은 왜 필자가 현재 개발하고 있는 프로젝트와 서비스들을 MSA 기반으로 설계하려고 했는지와 그때의 고민 그리고 현재 상황에 대한 …
이 글은 이전 글 에서 이어지는 내용이다. 이번 글에서는 Type Cast issue 가 발생하는 근본적인 원인을 기록하고, 기존에 작…