About
데이터 분석을 자동화하여 수 시간이 아닌 10여 분이면 볼 수 있도록 개선하여 효율적으로 일한 경험이 있습니다. 또한, 이상 상황 발생 시 모니터링하던 로그와 메트릭 데이터를 동료들과 공유하고 패치를 적용하여 시스템을 더욱 안정적으로 만드는 데도 기여했습니다.
SSAFY 프로젝트에서 팀장을 맡아 팀원들과 주기적인 회고, 코드 리뷰 규칙 도입 등을 통해 개발 과정에서 같이 고민하고 협업하는 분위기를 이끌었으며, 최우수 프로젝트로 선정되기도 했습니다.
제가 겪은 문제와 해결 방법이 다른 개발자에게도 도움이 될 수 있도록 블로그에 기록하는 것을 좋아합니다.
Experiences
- 인프라 운영 업무
Projects
삼성 청년 SW 아카데미(SSAFY) 10기
"CampU: 캠핑장 예약 관리 서비스"
[역할] 캠핑장 정보 관련 API (조회, 찜하기 등) 구현.
- 캠핑장 목록 조회 API는 테마, 유형, 좌표, 방별 인원, 예약 가능 여부, 평점 등 여러 테이블 정보 조합 필요.
- 필요한 테이블을 모두 Join하는 대신 쿼리를 나누고 서비스 로직에서 병합하여 메모리를 효율적으로 사용.
- JPA를 처음 사용하면서 팀원들에게 질문할 때 문제 상황, 예상 원인, 검색해본 해결책 등 문맥을 함께 설명하여 원활하게 소통하고 기능을 성공적으로 구현.
- GitHub Repository: d106-campu/campu
- 관련 포스팅 목록
"preview: 당신의 AI 면접 파트너"
[역할] AI 활용 영상 분석 파이프라인 구현.
- 전이 학습으로 ResNet 기반 이미지 처리 모델을 학습해 감정 분류, KoBERT 기반 문장 처리 모델을 학습해 답변 의도 분류.
- 이미지 처리 모델 정확도가 최초 0.8% 수준으로 매우 낮게 나왔으나, 이유에 대해 가설 수립, 재학습, 검증하며 84% 수준으로 올려 프로덕션 환경에 사용.
- 팀원들에게 AI 분석 과정과 시스템 아키텍처를 설명하면서 타인이 이해하기 쉽게 설명하는 것이 쉽지 않다는 것을 또 느꼈고, 내용을 정리해서 설명하면서 지식을 공유하는 것이 스스로에게도 도움이 된다는 것을 느낌.
- GitHub Repository: d102-preview/preview
- 관련 포스팅 목록
"DEVoca: 개발자를 위한 단어장"
[역할] CI/CD 파이프라인 구축, Docker 컨테이너 기반 서버 배포.
- 자동 배포 파이프라인을 통해 약 2주의 개발 기간 동안 450회(일 평균 약 28회)의 빌드가 자동으로 실행.
- 인적, 시간적 비용 절약, 짧은 배포 주기 덕분에 빌드 실패 시 원인을 빠르게 찾아 수정할 수 있었음.
- 모니터링을 통해 파이프라인 문제를 파악하고 수정.
- 서버 빌드 성공 알림을 받았으나 실제로는 실행되지 않는 문제 발생.
- CPU 사용율, 컨테이너 restart 로그를 바탕으로 문제를 파악하고 빌드 스크립트를 수정하여 동일 문제 재발 방지.
- 조직을 운영하는 데는 시스템이 필요하다는 것을 느낌.
- 코드 리뷰에 뱅크샐러드 ‘Pn 규칙’을 도입, KPT 회고를 도입하여 팀원 간 소통 가이드 라인을 제공.
- GitHub Repository: cheesecat47/DEVoca
- 관련 포스팅 목록
Personal
오픈소스 기여: Scavenger
[역할] 웹 상에서 테이블로 출력되는 데이터를 TSV 파일로 내보내기 기능 구현.
- DB에서 데이터를 직접 뽑아 쓸 수 있지만, 웹에서 ‘내보내기’ 버튼으로 다운로드 받는 것이 더 직관적이라고 생각했고, 필요한 다른 사람이 있을 것이라 생각하여 구현함.
- Scavenger 개발 팀과 댓글로 질문하고 소통하며 기능 완성.
- Scavenger 개발팀이 아닌 외부인으로서 오픈소스에 기여했기 때문에 다른 파일을 최대한 참고해 코드 스타일을 맞췄으나 팀의 컨벤션과 조금씩 다른 점이 존재. 이런 부분은 코드 리뷰를 통해 맞춰 나가는 경험을 할 수 있었음.
Skills
Java*, Python*, Go
- Spring Boot, FastAPI 이용 BE 팀 프로젝트.
- Jupyter 이용 데이터 분석 및 처리.
- PyTorch 활용 AI 모델 학습 및 추론 등.
JavaScript, React, TailwindCSS
- 간단한 웹 사이트 제작 가능.
MySQL, MariaDB, PostgreSQL
- 최근 3개의 프로젝트에서 MySQL, MariaDB를 주로 활용.
Docker*, Linux, Git, Ansible, Prometheus/Grafana
- 5개 서버, 20개 HDD로 Hadoop Cluster 구축 경험.
- Docker Compose 기반 서비스 배포 다수.
- 모니터링 시스템 구축, 2년 이상 운영.
Notion, Slack, Mattermost, Jira, Figma
- 메신저, 협업 툴 등을 활용한 팀 프로젝트 경험 다수.
Awards and Certifications
Education
About ‘La foret rouge’
프랑스어로 ‘La foret rouge’는 붉은 숲(The red forest)이라는 뜻입니다.
인간의 눈은 적외선을 볼 수 없지만 카메라는 근적외선 영역까지 촬영이 가능합니다. 때문에 카메라로 가시광선 영역은 막고 적외선만 촬영을 하면 우리가 평소에 보던 것과는 다른 세상을 볼 수 있습니다.
우리는 적외선을 인지할 수 없지만, 적외선의 도움을 받으며 살아가고 있습니다. 가까이에는 적외선 온도계도 있고, 의료용이나 기상 분석 등에도 사용됩니다.
저 또한 남들이 보지 못하는 부분도 알아챌 수 있는 저만의 시각을 가지고 싶고, 같이 일하는 동료뿐만 아니라 같이 살아가는 사람들을 도울 수 있는 능력을 갖고 싶은 바람을 담아 블로그 이름을 지었습니다.