미리보기
기본 정보
기술 스택
Java, Spring, MySQL, k8s, Ansible
경력
주식회사 카카오
사원 | 비즈니스홈스쿼드, 앱서비스스쿼드(겸) | 재직 중
2022.12. ~ 재직 중 (3년 2개월)
비즈니스홈스쿼드와 앱서비스스쿼드는 카카오 비즈니스와 카카오톡채널을 통해 카카오의 여러 비즈니스 도구를 쉽게 활용할 수 있고 통합하여 관리할 수 있는 플랫폼을 제공합니다.
카카오 비즈니스 대시보드 및 카카오톡 채널 대시보드를 개발 및 운영하였고, 카페24와 같은 광고 마케팅 플랫폼에 카카오의 자산 연결을 지원하는 서비스와 비즈플러그인을 운영하였습니다.
플랫폼으로서 서비스들에게 제공할 기능을 공통화하는 방안에 대해 고민하고, 운영상에서 발생하는 문제에 대한 기술적인 해결책을 내놓았습니다. 개발 및 운영 중에 발생한 DC 이전 및 사내 서비스 종료 이슈를 확인하고 공유하며, 일정 논의 시 리스크를 명확히 전달하며 조율에 참여하였습니다.
프로젝트
앱 대시보드 개편
카카오/앱서비스스쿼드
2025.09. ~ 진행 중
카카오톡 채널과 관련한 자산과 연관된 데이터를 카드 형태로 제공하는 앱 대시보드 API 를 타 부서로부터 이관받아 개발 및 운영하였습니다. 이 프로젝트는 여러 타 부서에 원천을 둔 데이터를 조합하여 제공하는 BFF 성격의 API 로, 자체 DB 없이 다수의 외부 API 연동을 통해 동작하는 구조였습니다.
담당 업무는 다음과 같습니다.
앱 대시보드 API 전체 구조 설계 및 주요 기능 구현
다수의 외부 API 연동을 고려한 코드 구조 설계
테스트 코드 작성 및 테스트 전략 수립
앱의 초기 화면을 그린다는 점에서 TTI 가 중요하기에 단일 API 구조를 유지하였고, 내부적으로는 카드 단위로 로직을 분리하여 구현하였습니다. 이와 같은 구조에서는 기존 부서 내 방향성이었던 integration test 위주의 테스트 전략이, 하나의 API 안에서 다수의 외부 연동을 전제로 하는 특성상 테스트 케이스 분리와 테스트 상황에 대한 설정, 파악에 과도한 비용이 발생한다고 판단하였습니다. 이에 따라 본 API 에 한해서는 외부 연동 로직을 명확히 분리하고, 카드 단위의 동작을 검증할 수 있도록 unit test 위주의 테스트 전략을 제안 및 적용하였습니다.
카카오 비즈니스 개편
카카오/비즈니스 홈 스쿼드
2023.04. ~ 진행 중
카카오 비즈니스는 사용자들에게 카카오에서 관리하는 채널 등의 자산을 노출하고, 쉽게 관리할 수 있는 플랫폼을 제공합니다.
카카오 비즈니스 US 지원
미국에서 카카오로의 광고를 수주하기 용이하도록 미국을 대상으로 영어를 지원하는 페이지를 서비스하였습니다.
그 과정에서, CMS API의 US/KR 국가별 분리를 담당하였습니다.
Nginx에서 MaxMind GeoIP2 기반 사용자 지역 정보를 식별하고, 이를 HTTP 헤더에 담아 백엔드로 전달하는 방식을 도입했습니다. 백엔드에서는 Hibernate의 @FilterDef와 @Filter를 활용하여 비즈니스 로직 계층에서 국가 정보를 명시적으로 처리하지 않고도 자동으로 쿼리가 분기되도록 설계했습니다.
2024 카카오 비즈니스 개편
담당한 업무는 다음과 같습니다.
심사 정보 최신화를 위한 Kafka 연동
Consumer 오류 대응을 위한 Kafka DLT 설정
캘린더 서비스 도입을 위한 DB Schema 설계 및 API, batch 개발
CI/CD 파이프라인 구축
성능 테스트 수행 및 성능 개선
부서 통합 이후 다분화된 개발 문화의 일관성 확보를 위한 의견 제시 및 문서화
신규 프로젝트 적용을 위한 JDK 17 및 Spring Boot 3.0.0 기술 검토
Virtual Thread 관련 자료 조사 및 적용 가능성 검토
카카오톡 채널, 매장 등록 심사의 진행 상황을 실시간으로 제공하는 기능을 개발했습니다. 타 부서의 Kafka 토픽을 활용했으나, 오픈 후 공지 없이 메시지 스키마가 변경되면서 Consumer의 deserialization가실패하고 lag이 지속적으로 증가했습니다. 이를 사후 대응으로 DLT를 제시하고 도입하여 실패한 메시지를 격리 및 저장하고, 문제 원인 파악 후 선택적으로 재처리할 수 있는 구조로 개선했습니다.
2023 카카오 비즈니스 개편
담당한 업무는 다음과 같습니다.
비즈니스 그룹 참가 회원, 요청 알림 기능 개발을 위한 DB Schema 설계 및 개발
MQ 를 활용한 유저 및 자산 상태 연동 기능 개발
배치 작업 설계 및 구현
어드민 FE / BE 개발
Kubernetes 클러스터 마이그레이션
개발 문화 개선 및 문서화를 통해 반복적인 트러블 슈팅 감소
비즈플러그인
카카오/비즈니스 홈 스쿼드
2022.12. ~ 진행 중
카카오톡 내에서 사용자를 대상으로 비즈니스를 확장할 수 있도록 지원하는 서비스를 개발 및 운영하였습니다.
담당 업무는 다음과 같습니다.
DC 이전 작업
Ansible 기반 배포 파이프라인 개선
FE / BE 다중화 작업 및 유지보수
본 서비스는 MSA 전환 실패로 인해 기존 모놀로식 구조와 일부 MSA 구조가 중첩된 상태로 운영되고 있었으며, nginx 를 통해 특정 API 만 모놀로식 서버로 라우팅하는 방식이 적용되어 있었습니다. 이로 인해 배포 및 코드 수정 작업을 이중으로 수행해야 하는 구조적 문제가 있었습니다.
또한 Ansible 배포 스크립트가 형상 관리되지 않고 배포 서버에서 직접 수정된 상태로 운영되고 있어, 재현성과 유지보수성에 한계가 있었습니다. DC 이전을 계기로 배포 파이프라인을 정리하고 코드 기반으로 개선해 운영 복잡도와 유지보수 비용을 줄였습니다.
포트폴리오
교육
연세대학교
대학교(학사) | 컴퓨터과학과
2017.03. ~ 2024.02. | 졸업