PROFILE
🧩 NAME :
:github_invertocat_logo-svg: GITHUB :
:gitbook: BLOG:
:notion: RESUME(this):
:notion: PORTFOLIO:
최원준 (Won Joon Choi)
https://github.com/724thomas
https://wonjoon.gitbook.io/joons-til
https://wonjoonthomaschoi.notion.site/140addeab35680c79943e5530ad196c8
https://wonjoonthomaschoi.notion.site/140addeab3568150b6ded356ea199e48
About Me
![[kakaobrain_최원준] 사원증 사진.jpg](https://prod-files-secure.s3.us-west-2.amazonaws.com/b82135d4-3a6d-4517-9f1e-64290656c02e/0eed8454-8510-469d-aa53-89723d04f877/kakaobrain_%EC%B5%9C%EC%9B%90%EC%A4%80_%EC%82%AC%EC%9B%90%EC%A6%9D_%EC%82%AC%EC%A7%84.jpg)
- 저의 개발자로서의 여정은 이전 무역업 경험에서 시작되었습니다.
물류 센터의 SCM 프로그램 사용 중 비효율성을 느껴 엑셀로 업무 자동화를 구현했고, 이 과정에서 VBA와 Python을 처음 접하게 되었습니다.
이를 계기로, 컴퓨터가 할 수 있는 무궁무진한 가능성에 매력을 느껴 커리어 전환을 결심했습니다.
- 서비스의 개발, 배포, 운영 전 과정을 경험하며, 사용자의 경험을 개선하기 위해 노력하고 있습니다.
특히 MView를 통한 데이터베이스 부하 감소 및 안정성 향상과 알림 기능에서의 안정성 확보 및 사용자 신뢰도 개선을 이루어낸 경험은 큰 보람이었습니다.
- 문제 해결을 위한 주도적인 소통과 지속적인 배움을 바탕으로, 팀의 성장과 성공에 기여하는 것을 중요하게 생각합니다.
- 꾸준히 성장하며 실질적인 가치를 창출하는 개발자가 되고자 노력하고 있습니다.
학습하는 것들을 GitHub와 블로그에 관리하고 있으며, 개발 역량 향상을 위해 다양한 스터디에 적극적으로 참여하고 있습니다.
Experience
내용 중, 파란색 링크로 들어가시면 전체 내용을 보실 수 있습니다.
그래픽 - SNS 만화 서비스 백엔드 개발 담당 (2024.01. ~ 2024.05.)
서비스: 아마추어 만화가와 독자가 쉽게 만화를 공유하고 즐길 수 있는 SNS 만화
기술 스택 : Spring Boot, JPA, QueryDsl, S3, Redis, MySql, AWS lambda, AWS Eventbridge, Whatapp
참여 인력 : 5인 (BE 2, Mobile 1, FE 1, PM 1)
역할 : 인스타툰 형태의 SNS 플랫폼 개발 및 운영
- Materialized View를 통해 약 99.9%의 쿼리 처리 성능 향상 효과를 얻음
- 데이터 집계 쿼리에 Materialized view를 도입하여, 조회 시마다 계산하던 복잡한 조인과 정렬을 제거.
- 쿼리 처리 시간 단축, 안정성, 예측 가능성 확보.
- 제3 서비스의 문제 발생 상황을 고려한 알림 시스템 안정성 및 사용자 신뢰도 개선
- DB 저장과 FCM 요청 간 순서를 재설계하여 원자성 보장 및 롤백 가능 구조 확보.
- 재시도 로직 도입 및 실패 상황에 따른 분기 처리로 스케줄러 부하와 서비스 불안정 최소화.
- CloudWatch 로그 데이터를 S3 및 Glacier로 자동 아카이빙 프로세스를 통해 로그 저장 비용을 각각 95%, 99% 절감
- Lambda의 Ephemeral Storage를 활용해 메모리 초과 없이 대용량 로그 파일 처리 및 저장 효율화.
- 메서드 체이닝과 불필요한 메서드와 변수 제거로, 8K 이상의 초고해상도 이미지 업로드시 발생하던 OOM 문제 해결
- AWS Lambda에서 sharp 라이브러리 사용 시, 중간 버퍼 생성을 최소화하는 체이닝 방식으로 메모리 사용량 절감
- 불필요한 반복문, 변수 및 조건문 제거, 단일 파일 처리 구조로 리팩토링하여 메모리 누수 및 실행 효율성 개선
- Cron Job을 통한 일일 통계 집계 및 알림 시스템을 구축하여 문제 발생시 즉각적인 대처방안 마련