미리보기
기본 정보
저는 외주 개발과 프로젝트 경험을 통해 웹 개발, 특히 백엔드 분야에서 깊은 전문성을 쌓아왔습니다. Typescript와 Node.js 환경에서의 풍부한 경험과 JVM 기반의 시스템에서의 작업 능력이 있습니다. 다양한 도메인을 다룬 외주 작업을 통해 제 문제 해결 능력을 다져왔으며, 이를 통해 고객의 다양한 요구사항을 만족시키며 새로운 지식을 습득하고, 좋은 코드를 만들기 위한 노력을 계속해왔습니다. 최근, 토목 공학 분야에 대한 초기 지식이 없는 상태에서 해당 분야의 프로그램 개발을 성공적으로 수행했습니다. 팀 내에서 코드 신뢰성 문제에 직면하였으나 모든 수치 계산 코드에 대해 철저한 테스트를 구현하여 이 문제를 해결했습니다. 이러한 논리적 접근 방식은 고객의 신뢰 구축과 확신을 얻는 데 기여했습니다. 이 경험을 바탕으로, 현재는 데스크톱 프로그램을 웹 환경으로 포팅하는 중요한 프로젝트를 기획하고 있습니다. 저는 지속적인 학습과 개발에 대한 열정을 가지고 있으며, 이를 통해 새로운 환경에 빠르게 적응할 수 있는 능력을 갖추고 있습니다. 협업과 의사소통을 중시하여 팀원들과 함께 성장하며, 개발과 제품에 대한 공통된 열정을 공유하고 싶습니다.
프로젝트
AI 자동화 웹서비스
LLM 기술을 활용하여 반복적인 작업을 효율적으로 처리할 수 있는 서비스
블로그 글, 콜드메일 등을 자동으로 생성하는 템플릿을 제공하고, 여러 데이터를 병렬적으로 AI가 작업을 처리할 수 있도록 합니다.
- 유저, 프로젝트, 태스크, 커뮤니티에 대한 API 작성
- jwt 기반 인증, 인가, 권한 처리 서비스 개발
- redis, bulljs 를 활용하여 AI에 대한 병렬 요청을 안정적으로 처리
- ajax poll 방식을 사용하여 백그라운드 태스크의 상태 갱신
외주
이메일 자동화 웹서비스
마케팅 회사의 외주 요청으로 개발한 업무 자동화하는 서비스
- 이메일 목록 검증 기능 개발
- 고객 그룹 관리 동시 발송 기능 개발
- DB를 파일 형식으로 관리하도록 텍스트 형식으로 데이터 저장
- concurrency safe를 보장하기 위해 mutex를 사용해 파일 접근 처리
- SMTP를 활용하여 이메일 리스트 검증 기능 개발
- 이메일 내 이미지 첨부를 위한 CID 처리 로직 개발
- regex를 이용하여 메일 머지 기능 개발
소프트웨어마에스트로
태블릿 문제 학습 서비스
태블릿을 이용한 문제집 학습 서비스
- 프로젝트 전체 일정 및 스프린트 관리
- 시스템 전체 도메인 모델링
- opencv를 사용하여 시험지 내에서 문제와 문제번호 추출
- 크롤링을 통해 문제별 지문 데이터를 획득
- 국어 문제를 효과적으로 제공하기 위해 작품별 검색 구현
- 지문 하나에 속한 여러 문제를 처리하기 위해 RDB로 계층형 데이터 구조 설계
교육
인하대학교
대학교(학사) | 정보통신공학과
2018.03. ~ 현재
재학 중
대외활동
소프트웨어마에스트로
소프트웨어마에스트로 13기 연수생
"소프트웨어 마에스트로"에서 팀장으로 활동하면서, 제품 개발에 대한 심층적인 고민과 팀원들과의 긴밀한 협업을 통한 문제 해결 방법을 경험했습니다. 저희 팀은 대학생들의 태블릿 활용 추세를 관찰하고, 이를 기반으로 고등학생들을 위한 태블릿 기반 수능 기출문제 풀이 서비스를 개발했습니다.
이 프로젝트에서 가장 큰 기술적 도전은 시험지 양식을 효율적으로 파싱하고 OCR을 활용하여 문제 정보를 데이터베이스에 저장하는 작업이었습니다. 저희는 트리 형태의 자료 구조를 사용하여 시험지와 문제를 효과적으로 표현하고, 공통 지문과 하위 보기 등의 복잡한 케이스를 관리할 수 있게 되었습니다.
협업을 하면서 어려웠던 점은 일정을 정하고 이를 수행하는 과정이었습니다. 특히 AI 개발 부문에서의 초기 경험 부족으로 일정 지연이 발생했습니다. 이를 극복하기 위해 정기적인 회의를 통해 업무를 지속적으로 공유하고, 각 팀원의 능력을 정확히 파악하여 프로젝트 관리를 개선했습니다.
2022