미리보기
기본 정보
기본을 잘 지키기 위해 노력하는 7년 차 서버 개발자입니다
기술 스택
Node.js, Python, Django, AWS, MySQL, Redis, unittest, elixir-lang
경력
주식회사앤덕스
사원 | 개발팀
2023.07. ~ 2024.07. (1년 1개월)
오늘학습 서비스 API 서버 기능 개발 및 유지보수
EEASM 학습 서버 기능 개발 및 유지보수
주식회사버드뷰
사원 | 백엔드 플랫폼 & 센터 & 광고밴드
2021.08. ~ 2023.06. (1년 11개월)
센터
ERD 도입 및 ISMS 대응
광고밴드
광고주 센터 API 서버(레거시) 개발, 유지보수 및 이슈 대응
마케팅 센터 API 서버(신규) 개발
비동기 서버 PoC
주식회사 트위니
사원 | 백엔드팀
2017.07. ~ 2021.08. (4년 2개월)
모이고 API 서버 개발 및 AWS 인프라 운영
Kdot Biz Matching 사이트 개발
프로젝트
오늘학습 서비스 API 서버 기능 개발 및 유지보수
주식회사앤덕스
2023.07. ~ 2024.07.
앱 내 인라인 배너 광고를 처음으로 구현하여 사용자가 광고를 쉽게 볼 수 있도록 함.
유저 인앱 결제에 대한 결제 검증, 포인트 지급/차감 기능에 대한 API를 개발함.
학습 데이터 생성 및 분배를 최적화하여 시스템 효율성을 30% 향상시키고 AWS DDB 사용 비용을 절감함.
라이브러리(DDB) 성능 및 API 로직 개선을 통해 API 응답시간을 최소 20% 단축시켜 사용자 경험을 향상시킴.
DDB에서 PostgreSQL로 일부 테이블을 성공적으로 마이그레이션하여 데이터 일관성을 향상시킴.
EEASM 학습 서버 기능 개발 및 유지보수
주식회사앤덕스
2023.12. ~ 2024.05.
관리자/학생/학부모를 위한 API 및 사용자 접근 권한 체크 기능을 개발함.
수업일 계산 알고리즘을 개발하여 수업 계획의 정확도를 높임.
ERD 도입 및 ISMS 대응
주식회사버드뷰
2021.08. ~ 2021.11.
사내에서 사용할 수 있는 ERD를 새롭게 도입하고 문서화하여 데이터 구조를 체계화함.
ISMS 인증을 위한 공용 라이브러리를 개발하고 이를 일부 서비스에 적용하여 보안 수준을 향상시킴.
광고주 센터 API 서버(레거시) 개발, 유지보수 및 이슈 대응
주식회사버드뷰
2021.09. ~ 2021.11.
다른 팀으로부터 들어오는 이슈를 적극적으로 대응하고 문서화하여 운영 안정성 강화.
대응 방법이 달라진 경우, 대응 문서의 내용을 최신화함.
화화설 엠블럼 자동 제작 기능을 리팩토링하여 API 지연 시간을 30초에서 13~15초로 단축시킴.
마케팅 센터 API 서버(신규) 개발
주식회사버드뷰
2021.12. ~ 2023.06.
광고주 포인트 시스템과 광고 정산 시스템을 새롭게 개발하여 재무 관리의 효율성 증대에 기여함.
궁극적 일관성이 보장되는 광고 동기화 기능을 구현하여 데이터 일관성을 유지함.
GraphQL을 사용한 동기화 기능과 인터페이스를 구현하여 데이터 접근성을 향상시킴.
화해 어플리케이션 내 이벤트 당첨자 선정 기능을 재개발하여 병렬로 처리하고 작은 단위로 나눠서 처리하여 전체 처리 시간을 크게 감소시켰고, 광고사업팀의 불필요한 리소스 소모를 줄임.
비동기 서버 PoC
주식회사버드뷰
2021.12. ~ 2023.06.
서버 아키텍처를 새롭게 설계하여 시스템의 확장성을 확보함.
멱등성, DeadLetter, 미들웨어 등의 기능을 구현하여 시스템 안정성을 강화함.
Celery 이슈를 발견하고 개인시간에 디버깅하여 오픈 소스 커뮤니티에 기여함.
모이고 API 서버 개발 및 AWS 인프라 운영
주식회사 트위니
2018.07. ~ 2021.08.
모든 API 로직이 모여있는 파일(8000줄 이상), Redis/DB 접근 코드가 모여있는 파일(2000줄 이상) 등에 대한 리팩토링 진행을 통해 유지보수 효율성 및 서비스 안정성을 크게 향상시킴.
채팅 전송 성능을 개선하여 60명 그룹방에서 1분 내 서버 다운을 1000명 그룹방에서 30분간 15000개 채팅을 처리할 수 있도록 개선.
문자열 인코딩 불일치 문제 해결 및 인덱스 최적화를 통해 주요 기능 API의 지연 시간을 60ms~535ms에서 40ms~138ms로 단축시킴.
기존에 없던 SQS를 활용한 대용량 푸시 기능을 구현하여 공지사항 발송과 같은 대규모 메시지 전달을 가능하게 함.
파일 테이블 및 API 구조를 개선하여 데이터 처리 속도를 높이고 클라이언트에서 해당 API 사용성을 증가시킴.
사용 중인 AWS 서비스 관리, 비용 절감을 위한 RI를 구매 진행.
문의 사항에 대한 답변을 쉽게 하기 위한 어플리케이션을 개인시간에 개발해 제공하여, 고객 응대에 대한 편의성을 높임.
Kdot Biz Matching 사이트 개발
(주)트위니
2017.07. ~ 2017.11.
회사에서 외주로 받은 프로젝트며, 바이어와 셀러들을 서로 매칭시켜주는 웹사이트를 개발함.
포트폴리오
교육
배재대학교
대학교(학사) | 전자공학과
2013.03. ~ 2019.02. | 졸업
자기소개
개발의 기본을 잘 지키기 위해 노력하는 7년 차 서버 개발자입니다.
Erlang, Elixir(Phoenix), MySQL, AWS, Python(Django), NodeJS 등 다양한 기술 스택을 다뤄왔습니다.
다양한 것들을 다뤄봤었고, 이러한 경험들을 돌아봤을 때, 새로운 기술을 배우거나, 도입(적절한 논리적 근거가있는 도입)하는 것에 거리낌 없습니다.
읽기 좋고 유지보수가 쉬운 코드를 작성하기 위해 항상 노력하고 고민하고 있습니다. 첫 직장에서 소스파일 하나의 라인수가 8000줄이 넘는 프로젝트를 유지보수 및 리팩토링하였고, 이후 유지보수를 위한 필요 노력이 비약적으로 줄어드는 것을 보며, 그 필요성에 대해 잘 알게 되었습니다.
간단한 기능을 읽기 좋고 유지보수하기 편하게 짜는것은 당연히 쉽지만, 기능이 복잡해지면 그것을 지키기가 매우 어렵다고 생각합니다. 하지만, 그 복잡한것들도 읽기 쉽고 유지보수하기 편하게 만드는 것이 제 목표 중 하나입니다.
테스트의 중요성에 대해 잘 알고 있고, 더 잘 작성하기 위해 항상 고민하고 있습니다. 테스트 코드가 전혀 없는 서비스와 커버리지가 약 90%를 유지하는 서비스 개발 경험을 통해 테스트의 중요성을잘 알고 있습니다.
많은 테스트를 작성했을 때, 유지보수 해야 하는 부분이 필요 이상으로 늘어나는 것을 보며, 적합한 선은 어딜까에 대해 고민하고 있습니다.
프로그램 개발 결과물의 품질을 높이기 위해 최선을 다합니다. 프로그램 개발은 PO 혹은 기획자의 방향을 현실화 시켜주는 역할을 한다고 생각하며, 그 방향을 현실화 시킬 때결과물의 품질을 보장하기 위해 노력합니다.또한 방향이 바뀌었을 때 빠르게 전환시킬 수 있는 결과물을 만들기 위해 항상 고민하고 노력하고 있습니다.
주어진 임무가 있을 때, 여러가지 요소를 고려하고, 문제가 없게 하기 위해 노력합니다. 어떤 기능을 개발하는 것이 주어졌을 때, 일어나선 안되는 상황은 있는가? 어떤 상황이 일어날 수 있는가? 처리할 때, 무엇을 더 고려해야하는가? 와 같은 부분에 대해서 항상 고민합니다.
함께 일했던 사람들에게 받은 평가 중 하나가 `일이 주어졌을 때, 여러 요소에 대해 고려하며 일을 진행하여 믿고맡길 수 있다`입니다.