미리보기
기본 정보
안정성과 효율성을 생각하며 서비스를 개발하는 신입 백엔드 개발자입니다.
자기소개
웹과 앱 서비스를 기획, 개발, 배포, 운영한 경험이 있습니다. 백엔드 API 개발부터 아키텍처 및 DB 설계, 테스트코드 작성, 모니터링을 통한 디버깅을 진행한 경험이 있습니다.
마감 시간 전, 피드백을 받는 것을 최우선으로 생각합니다. 서비스에 중요한 기능인지, 더 나은 방안이 있을지 팀원들과 함께 고민하고 반영하려 노력합니다. 서로 함께 소통하고자 하루동안 한 일을 블로그에 기록하고 공유하는 활동을 통해 팀원들과 함께 성장할 수 있었습니다.
새롭고 다양한 시각을 배우기 위해 학교를 벗어나 다양한 사람들과 함께 프로젝트를 진행한 경험이 있습니다. 여러 사람과 소통하며 서비스가 직면한 문제를 풀어내거나 다양한 관점으로 접근할 수 있었습니다. 다양한 사람들과 소통할 수 있는 환경을 유지하기 위해, 외부 활동에 꾸준히 관심을 가지고 참여하고 있습니다.
기술 스택
Python, MySQL, Django-REST-Framework, Prometheus, grafana, pytest, Docker, Git
프로젝트
LLM을 사용한 투두리스트 앱, OneStep
SW 마에스트로
2024.03. ~ 2024.12.
일정을 쉽게 시작할 수 있도록 LLM을 이용하여 일정을 작게 나눠주는 투두리스트 앱
Github Link[Backend] | Github Link[Frontend]
Django REST framework, OpenAI, MySQL, Sentry, React Native
사용자의 LLM 결과를 빠르게 전달하기 위해 OpenAI 호출 처리에서 비동기 처리를 사용하여 6초에서 3초로 50% 개선
잦은 투두 순서 변경에 따른 DB 성능 저하를 대비하고자, 문자열 기반 정렬인 LexoRank 알고리즘을 사용하여 순서 변경 성능 최적화
사용자별 LLM 서비스 성능을 개선하기 위해 프롬프트 설계 및 프롬프트 테스트 코드 작성
개발된 API를 테스트 하기 위해, pytest를 활용하여 테스트 커버리지 85% 유지
유지 보수를 용이하게 하고자, 대부분의 비지니스 로직을 모델에 집중하는 fat model, skinny view 전략 채택
Sentry를 이용하여 모니터링 환경과 로깅 시스템 구축
React Native를 통한 컴포넌트 개발 및 디자인 적용
6주 단기간, 네컷 사진 앨범 웹 서비스
교외동아리
2023.07. ~ 2023.08.
GAN 모델을 사용하여 네컷 사진 변환 후 저장 및 꾸밀 수 있는 웹 서비스
DRF, MySQL, Docker, Grafana, Prometheus, K6
Promethues와 Grafana 를 사용해 주요 성능 지표 모니터링 환경 구축
K6를 사용하여 부하테스트를 진행한 후 서버 다운 문제 발견, 팀원들과 문제를 정의 및 해결
비동기 처리를 통해 4개의 이미지 변환 시간을 1분에서 30초로 50% 감소 및 서버 성능 향상
AFFINE
개인
2023.09. ~ 2023.09.
문서 및 캔버스 오픈소스 AFFINE, UI 개선 기여
문서 프로그램을 사용하고자 AFFINE을 사용하던 중, 오류 발견
간단한 오류라고 생각하여 이슈를 등록한 후, 코드 수정 및 PR 제출
메인테이너와 소통하며 코드 개선 후 Merge
포트폴리오
자격증
SQLD
합격 | 한국데이터산업진흥원
2023.07.
교육
충남대학교
대학교(학사) | 컴퓨터융합학부
2021.03. ~ 현재 | 재학 중
소프트웨어 마에스트로
사설 교육 | 15기 연수생
2024.03. ~ 2024.12. | 졸업