이력
프로젝트

(2024.03 ~ )
zaritalk
java 11, Maven, Spring boot, Spring data jpa, Spring security, Spring batch, Spring quartz, QueryDSL
EC2, EBS, Api gate way, Lambda, SQS, S3, RDS
mac os, intelliJ, datagrip
git, github, github action, jenkins, sonar cloud, whatap, sentry

callbus
-
계정 잠금처리 개발 (2025.03)
- 전화번호 기반 회원가입 / 로그인 제공으로 인해, 번호 변경 이후 타인 계정 로그인 위험 존재
- 타인 계정 로그인으로 의심 되는 휴리스틱을 수집하고 스스로 설계를 하고 문서를 작성해가며 8개월간 설득하여 타인 계정 로그인 의심 시 기존 계정을 잠금처리하고 본인 식별 가능한 인증 값이 있을 경우 잠금 계정을 풀고 로그인 시키도록 구현
-
앱인토스 (2025.02~ )
- 토스가 진행하는 슈퍼앱 프로젝트에 참여하여 미니앱을 위한 서버 개발 진행
- 자사 서비스인 실거주 리뷰 기능을 토스 회원에게 제공하기 위한 권한 설정 및 외부 서비스 식별 장치 추가
- 앱인토스 연동을 위한 mTLS 설정, 앱인토스 로그인 연동
- 자사 지급 포인트와 외부 서비스 지급 포인트 내역 조회 api 추가
- 보안 점검 체크리스트 대응
- AWS 콘솔 계정, DB 사용자 권한 제한 및 비밀번호 변경 정책 도입, 슬랙 봇을 이용한 DB 비밀번호 변경 제공 등
-
포인트 (2024.12~)
- 기존
- 변경
- 적립처마다 서로 다른 유효기간 적용 가능하도록 설계
- 포인트를 하나의 도메인으로 올리면서 계정 단위로 마이그레이션
- SQS를 활용하여 재시도 및 무중단 배포 전략 적용
- DLQ를 활용하여 재시도 실패 시 대안 마련 및 경보 알림 설정
- 포인트 만료 하루 전 알림 발송 기능 개발
- 프로모션 포인트, 일반 포인트 구분하여 사용 및 만료 처리 개발
- 데이터가 늘면서 대상 조회 시 의도 했던 인덱스를 사용하지 않고 풀스캔을 하는 부분을 발견하여 force index를 활용하여 조회 성능 개선 29s → 57 ms
-
세입자 익명 커뮤니티 (2024.08~)
- 전체 공개 게시판, 거주지 기반 게시판을 제공하는 익명 커뮤니티
- 블라인드, 블랙리스트 사용자, 관리자 조회 등에 대한 개인화 조건을 적용한 쿼리로 인한 슬로우쿼리 발생 및 DB부하 발생
- 초반 n페이지를 주로 조회하는 도메인 특성 상 모든 사용자에게 공통으로 서빙되는 내용을 조회하고 캐싱
- 서버로 DB 부하를 분산시켜 단일 쿼리 수행 시 최대 30000ms의 응답을 50~100ms로 개선
- gpt를 활용한 커뮤니티 정책 준수 여부 검사 및 자동 댓글, 좋아요, 알림 등 커뮤니티 운영 자동화
-
사진 평가 포인트 게임 (2024.03~)
- 사진을 활용하는 도메인에 대해서 0 ~ 5 사이의 점수를 매기고 보상으로 포인트를 받는 게임
- 매긴 점수가 평가 완료 후 계산 된 평점일 경우 보너스 포인트 지급
- 평가 결과에 따른 사진 재정렬, 삭제, 보상 등 후처리
- 겹치지 않는 사진 N장에 대해 평가 항목을 중복되지 않도록 분배해야 했기에 Lock을 걸었으나 이로 인한 요청 지연 및 DB 부하가 심할 것으로 예상
- 이를 줄이기 위해 로컬 캐시를 이용하여 사용자의 요청 N번의 Lock 경합을 인스턴스 M개 사이의 일정한 요청으로 분산
- ContextClosedEvent를 이용하여 서버 종료 및 배포 시점에 로컬 캐시를 DB로 반납하도록 구현
- 선착순 평가 게임임에도 N개의 서버 간 동시성 및 요청 지연 없이 하루 평균 300명이 약 1만건의 평가를 수행
- 적절한 추상화와 팩터리 패턴 사용으로 리뷰 사진, 매물 사진 등 평가 가능 사진을 추가하고 제거하는 것이 수월함
(주) 드라마앤컴퍼니

(2023.12 ~ 2024.03)
remember
mybridge
ruby, rails, sidekiq
java, kotlin, gradle, Spring boot, Spring data jpa, Spring security, Spring batch
EC2, ECS, Lambda, SQS, SNS, RDS, ElastiCache
mac os, intelliJ, rubymine, datagrip
git, github, github action, code deploy, new relic, querypie
(주) 콜버스랩
(주) 오픈이지