미리보기
기본 정보

NodeJS & AWS 기반의 주니어 백엔드 개발자입니다. 팀의 유일한 백엔드 개발자로 6개 플랫폼의 통합 서비스를 개발했으며, MAU 6,000, 월 매출 50억 규모 이커머스 서비스의 유지/보수/배포를 담당한 경험이 있습니다. RDBMS 활용 능력에 관심이 많습니다. 인덱스와 정규화를 적절히 사용할 수 있으며, 기본적인 테이블 설계를 할 수 있습니다. 실행계획 파악 후 인덱스 튜닝과 쿼리 튜닝을 통한 쿼리 속도 80% 개선 경험이 있습니다. 읽기 쉽고,유지 보수하기 쉬운 코드 작성을 위해 노력합니다. Jest를 이용한 테스트 코드 작성을 하고 있습니다. OOP를 적용해 근태 관리를 도메인 모델을 설계했으며, JS에서 객체를 이용한 Enum을 사용해 코드의 가독성을 높였습니다.
기술 스택
경력
벳칭
팀원 • 개발팀
TypeScript & Prisma ORM & PostgreSQL 기반 프로젝트 진행
Integration Test & E2E Test 환경 구축
슬로우 쿼리 64% 개선 / JMeter 를 활용한 테스트 진행
(8개월 | 정규직)
코드크레인유한회사
주임 • 백엔드
- NodeJS & Express & Raw Query 기반의 세 개의 프로젝트 완료
- AWS EC2, RDS, S3 를 이용한 인프라 구축 및 관리
- 데이터베이스 관리
- MSSQL 2002 -> AWS RDS 마이그레이션 진행
- 슬로우 쿼리 속도 80% 개선
- 근태관리 서비스/ 질병 정보 서비스 테이블 설계
- 테스트 코드 도입
- 요구사항이 빈번히 변해 테스트 코드 도입 제안
- Jest, Docker MySQL 를 활용한 테스트 환경 구축
- 사내 NestJS 기반 서비스에 테스트 환경 구축
- 테스트 코드 작성 방법 발표 진행
- 기술 전환
- JS & Express & Raw Query -> TS & NestJS & TypeORM 기술 전환
(9개월 | 정규직)
프로젝트
코드크레인
대한 예수교 장로회 프로젝트
목사가 되기 위한 과정부터 관리, 구인구직, 은퇴까지의 모든 과정을 관리하는 서비스
백엔드 기여도 : 70%
Skills : JavaScript / Express / MySQL / AWS - ( EC2, RDS, ELB, S3, SES )
- 팀 내 유일한 백엔드 개발자로 프로젝트 마무리
- 6개 플랫폼 전체 개발 ( 목사,장로 관리 플랫폼, 그룹웨어, 구인구직, 목사고시, 전자도서관, 홈페이지 )
- 5초 이상 소요되는 쿼리를 실행계획 확인 후 1초 이하로 튜닝
- 25년 동안 누적된 데이터 마이그레이션 ( MSSQL 2002 -> AWS RDS )
- 전자 결재 시스템에 테스트 코드 도입
- 근태관리 DB설계 및 도메인 모델 설계
- 목사고시 접수번호 생성 시 발생하는 동시성 문제 해결
- JS의 Class를 활용하여 Enum 타입 구현 후 코드에 적용해 코드 가독성과 안정서 향상
- AWS EC2,RDS, S3를 이용한 인프라 관리
- 사내 솔루션에 없던 Transaction 기능을 솔루션에 추가 개발
- API 명세서 작성을 통해 프론트와의 소통 시간 단축
코드크레인
DV몰 - 유지/보수/배포
MAU 6,000 / 월 매출 50억 규모의 치과와 치과의사를 위한 이커머스 서비스
Skills : ASP.NET / Stored Procedure / MSSQL / JavaScript / Express / AWS - ( EC2, ELB, RDS, S3, SES )
- 백엔드 부분 유지보수, 추가개발, 배포 담당
- 데드락 문제 해결
- 저장 프로시저의 부적절한 잠금 획득을 최소화 하여 문제 해결
- 문서화되어 있지 않던 ASP.NET 배포 방법, 백업 방법 문서화 진행, 배포 문제를 0%로 만듦
- 서비스 운영을 위해 새벽 출근과 주말 출근을 자처해 배포 및 장애 대응 경험
- 댓글 이벤트 실시간 장애 대응 경험
개인
체쿠리
출석부 관리의 어려움을 겪는 아내를 위한 출석부 서비스
참여인원 : 디자이너 1명 / 프론트엔드 2명 / 백엔드 1명
Skills : TypeScript / NestJS / TypeORM / MySQL / Jest
Links ( GitHub | Service )
- 배포 및 운영 중, 실제 선생님들이 사용하며 피드백 반영 중
- 백엔드 기여도 100%
- AWS EC2, RDS, S3를 이용한 인프라 구축, Linux 환경에서 프로젝트 세팅
- 전체 테이블 설계
- TDD 방법론을 Service Layer에 적용해 개발
- DB와 연결해 테스트하는 방법을 적용해 Persistence Layer 테스트도 진행
- Docker Compose를 활용해 프론트 개발자의 개발 환경 구축
- Swagger 작성을 통해 백엔드 서버 문서화
포트폴리오
자격증
SQLD
SQLD | K-데이터자격검정
2023.09.
자기소개
꾸준히 학습하는 개발자입니다.
Real MySQL 8.0 스터디
- 인덱스/인덱스가 사용되지 않는 경우 발표 : https://programmer-hoo.tistory.com/93
TDD
함수형 프로그래밍
HTTP
교육
서울시립대학교
대학교(학사) | 전자전기컴퓨터공학부
2013.03. ~ 2023.08.
졸업