INTRODUCE.
- 안녕하세요! 3년차 개발자 류찬입니다.
- 카카오에서 브런치 백엔드 개발자로 근무하고 있습니다.
- 백엔드, 프론트엔드, 기획자 모두와 협업하여 gray zone이 적고, 유지보수가 쉬운 개발을 하기 위해 노력하고 있습니다.
- 완벽한 코드는 없습니다. 이를 인지하고 테스트 코드 작성 및 검증, 코드리뷰에 최선을 다하고 있습니다.
- 배우는 것을 넘어 내가 아는 것을 다른 사람에게 설명할 수 있는 사람이 되고자 합니다. 새로운 것을 배운 후에 블로그와 git에 정리하며 더욱 깊은 내용을 파악하기 위해 공부하고, 정리하고 있습니다.
PROJECTS
멤버십 파일럿 & 개인화 슬롯
2024.09 - 2025.01
kakao
Spring
Spring Batch
Mysql
Redis
Mybatis
Java
Github
Jenkins
JUnit
- 브런치 신규 기능인 멤버십 프로젝트의 백엔드에 관한 다양한 API 개발
- API 구현
- 복잡한 비즈니스 로직을 가진 멤버십 구현에 관한 다양한 백엔드 비즈니스 로직 개발.
- 유저 프로필과 개인 설정 상에서 멤버십 여부 & 구독중 혹은 만료 여부 등에 따른 응답 변경 적용.
- 브런치 메인 화면에서 멤버십 구독에 따른 개인화 슬롯 API 개발 및 적용.
- 고민거리
응원하기 개인화 슬롯
2024.04 - 2024.06
kakao
Spring
Spring Batch
Mysql
Redis
Mybatis
Java
Github
Jenkins
JUnit
- 브런치 메인 화면에서 유저별 추천 데이터 출력 API 개발
- API 구현
- 유저 트래픽이 많은 메인 화면에 개인별 추천 데이터를 적용해야 해서 성능을 고려한 개발 진행.
- RDB 기반, 옵티마이저 성능 하락 원인을 분석하여 상황에 따른 힌트 사용을 통한 최적화.
- 어뷰징 방지와 사용성 향상을 위한 캐싱 적용.
- 성능 지표 트래킹을 위한 모니터링 로그 적용.
- Template callback 패턴을 활용하여 다양한 곳에서 활용 가능하도록 처리.
내가 응원한 작가의 새로운 글
, 내가 구독한 작가의 새로운 글
, 내가 구독한 작가가 응원한 글
등 여러 상황과 이슈에 맞춘 쿼리 작성.
- 성능 향상을 위한 백엔드 / 프론트엔드 / DBA / 기획 변경사항 도출 및 합의.
- 고민거리
Junit5 마이그레이션
2024.04 - 2024.06
kakao
Spring
Java
JUnit
- 기존 Junit4 기반으로 되어있던 테스트 코드를 Junit5 기반으로 마이그레이션
- Test Environment, Rule, Retry Logic 등 junit4 기반의 모든 레거시 코드를 분석하고, junit5 에서 제공하는 방식으로 고도화.
- Jenkins 기반 자동 테스트 로직 전체 적용
- 고민거리