komment

(Spring Boot) MySql의 Named Lock을 활용한 동시성 이슈 해결

포스팅에 첨부된 코드는 예시 코드임을 명시합니다. 문제 상황   회사에서 운영하는 이벤트 앱은 응모하면 당첨자를 선발하는 간단한 이벤트만을 대상으로 하고 있었다. 하지만 외부에서 쿠폰 관련 이벤트 사업이 들어왔고, 내가 담당하게 되었다. 대략적인 로직은 다음과 같다. 어드민 서버로 핀 번호 리스트를 포함한 요청을 보내 쿠폰 발행 ...

Preview Image

2023년 3분기 회고

서론   분명 저번 회고를 시작할 땐 더워지기 시작했는데 벌써 추워지기 시작했다. 이직 후 이것저것 하다보니 11월이 되어 더 이상 미룰 수 없기에..! 짧지만, 늦은 회고를 시작하려한다. 이직 이직 준비는 생각보다 힘들었다. 경기가 힘든 만큼 회사들은 경력이 있는 개발자를 원했고, 신입이나 다름 없는 내가 설 자리는 없었다. 스타트업 시장은 특히...

Preview Image

2023년 2분기 회고

서론   어느덧 날씨가 더워졌다. 저번 회고(4월) 때의 내 상황과 지금 상황은 많이 바뀌어 있다. 분기마다 회고를 쓰기로 했는데, 어떻게 분기마다 큰 사건이 하나씩 등장하는지 놀라울 따름이다. (조용히 인생을 살아갈 운명은 아닌가보다.) 그럼 큰 테스크 별로 간단하게 이야기를 풀어보겠다. 퇴사   2분기의 가장 큰 일이자 가장 따끈따끈한 소식이다....

(Spring Boot) Caffeine Cache를 활용한 간단한 성능 개선

1. 서론   Lovebird 프로젝트를 진행하다가 개선할 필요가 있어보이는 로직이 있어서 해결 후 포스팅을 하게 되었다. Lovebird는 커플 다이어리 도메인의 앱인데, D-Day를 불러오는 부분에서 고민을 하게 되었다. 일반적인 방법인 DB에서 읽어오는 식으로 구현하면 어플을 실행할 때마다, 또는 해당 탭을 킬 때마다 SELECT 동작이 반복된...

Preview Image

2023년 1분기 회고

서론   벌써 4월, 겨울이 지나고 봄이 왔다. 날씨가 따뜻해지길 바랬는데, 벌써 덥다. 작년, 공채에서 합격하고 kt ds에 입사해 신입사원 교육 후 업무를 한지도 벌써 3개월이 됐다. 많은 고민 끝에 결정을 내리고 입사했지만, 입사 후에도 이직에 대한 고민의 연속인 것 같다. 심지어는 결심이 일주일, 짧게는 하루 이틀 사이에도 번복된다. 아무튼 ...