채용공고 올리기

김만규님을 응원해보세요!

이직/구직 중이에요
성실함
책임감
커뮤니케이션
열정적
긍정적

미리보기

직업
백엔드 개발자
이름
김만규
간단소개
안녕하세요, 문제 해결과 성능 최적화에 강점을 가진 백엔드 개발자 김만규입니다. 저는 사용자와 비즈니스 가치를 연결하는 효율적이고 안정적인 서비스를 만드는 것을 목표로 하고 있습니다. 인턴 기간 동안 RESTful API 설계와 테스트 코드 품질 개선을 통해 테스트 커버리지를 17.3% 향상시켰습니다. 또한, AWS Polly를 활용한 TTS 기능 개발로 약 15.4% 비용 절감 효과를 달성했으며, S3 Pre-Signed URL을 통해 보안을 강화했습니다. 지속적인 학습과 공유를 통해 성장하며, 코드 품질과 사용자 경험을 모두 만족시키는 개발자가 되기 위해 노력하고 있습니다.

경력

회사명
(주)펄핏
직책 • 부서
인턴 • 개발팀
근무 기간 (근무 형태)
2024.09. - 2024.11.
(3개월 | 인턴)
담당 업무

기술 스킬: Nest.js, mongoDB, Jest, AWS Polly, AWS S3

성과:

  • TTS 기능 개발

핏코멘트 음성 변환 기능을 위해 AWS Polly와 Google Cloud Text-to-Speech를 비교 분석한 결과, Google TTS 대비 약 15.4%의 비용 절감과 더 적합한 음성 기능을 제공하는 AWS Polly를 도입하기로 결정. 기존 핏코멘트 기능과 AWS 리소스를 통합할 때 유의하며 개발을 진행하였고, 클라이언트에게 TTS 데이터를 제공할 때는 S3의 pre-signed URL을 생성하여 안전한 데이터 전송을 구현

관련 블로그

  • 테스트 코드 확장 및 품질 향상

전체 Service 파일에 57개의 유닛 테스트 코드를 추가하여 테스트 커버리지를 17.3% 향상시키며 이를 통해 주요 로직과 에러 처리를 검증하여 잠재적 버그를 사전에 발견하고, 코드의 안정성과 유지 보수성을 향상

관련 블로그

  • 키즈 사이즈 추천 기능 유지보수

키즈 맞춤형 사이즈 추천 로직에서, 한 사이즈 업을 적용할 수 있도록 요구사항이 변경되어 로직을 수정하여 이를 통해 한 사이즈 업 옵션을 적용하고, 향후 유지보수가 용이하도록 로직을 개선

  • 기존 API를 V2 Repository로 이관

V1 Repository에서 V2 Repository로 API를 이관하면서, 모니터링을 통해 데이터 정확성과 응답값의 일관성을 검증하여 안정적인 이관

프로젝트

프로젝트명
온라인 도서 판매 플랫폼
소속/기관명
팀 프로젝트
프로젝트 기간
2024.09. - 진행 중
(4개월)
프로젝트 설명

프로젝트 개요

  • 목적: 사용자들이 온라인으로 도서를 구매할수있는 플랫폼입니다.

    (BookPang GitHub)

  • 사용 기술: NestJS, TypeScript, MySQL, Redis, AWS EC2, AWS RDB, TypeORM, cache-manager, Elasticsearch, artillery, Vonage

  • 개발 인원: FE 2명, BE 1명, UIUX 1명

성과 :
  • 일반 회원가입:

타입스크립트를 사용하여 인증 코드 전송 및 검증 플로우를 명확히 구현. 핸드폰 인증 과정에서 코드의 타입 안정성을 확보하여 코드 오류를 방지하고, 보안을 강화

  • 알라딘 API 사용

알라딘 API를 활용하여 도서 카테고리 및 도서를 Seed로 DB에 저장, 초기 데이터 구축 시간을 크게 단축. 또한, @nestjs/schedule을 사용하여 매일 12시간마다 새로운 데이터를 자동으로 저장하고 업데이트함으로써, 수작업 관리에 소요되던 시간과 노력을 절감, 개발 효율성 크게 향상.

  • 성능 개선

메인 페이지에서 3개의 API 데이터 응답 속도를 cache-manager를 사용하여 평균 691.4ms에서 12.3ms로 최적화, 약 98.25% 감소. 이로 인해 페이지 로딩 시간이 크게 단축

  • 도서 검색 기능

DB의 Like 쿼리를 사용하여 부하 테스트를 진행한 결과 10,000ms가 소요되었으나, Elasticsearch 도입 후 평균 2,500ms로 단축하여 검색 시간을 총 75% 향상시켜 사용자 경험 개선.

프로젝트명
간단한 일거리 매칭 플랫폼
소속/기관명
팀 프로젝트 / 내일배움캠프
프로젝트 기간
2024.07. - 2024.08.
(2개월)
프로젝트 설명

프로젝트 개요

  • 목적: 사용자들이 간단한 일손부터 하루 일당 수준의 일감을 빠르고 쉽게 매칭하여, 혼자 해결하기 어려운 일을 일정 급여로 해결할 수 있도록 돕는 플랫폼입니다.

    (JOB일 GitHub)

  • 사용 기술 : NestJS, TypeScript, MySQL, Redis, AWS ECS, AWS RDB, AWS S3, TypeORM, Docker, artillery

  • 개발 기간 : 5주

  • 개발 인원: BE 5명

성과 :
  • 프론트엔드 개발 주도

사용자 친화적인 UI/UX 설계, 사용자 피드백 반영하여 디자인 개선. UX 테스트를 통해 사용성 향상.

  • 백엔드 문제 해결 및 최적화

TypeScript를 사용하여 FE와 BE 데이터 전달 과정에서 발생할 수 있는 타입 불일치를 해결하며 데이터를 온전히 활용하기 위해 직접 BE 코드를 수정하며 API 호출 최적화

  • 부하 테스트 및 성능 개선

메인 페이지 로딩 시간 최적화를 위해 부하 테스트 수행. Redis를 활용해 job 리스트 데이터를 캐싱, 최신순 유지. 새로운 job이 생성될 때 Redis에 저장된 데이터를 삭제하고, 리스트 조회 시 최신 데이터를 캐싱하여 평균 API Latency를 93ms에서 26ms로 72% 개선

프로젝트명
실시간 협업 칸반 보드 플랫폼
소속/기관명
팀 프로젝트 / 내일배움캠프
프로젝트 기간
2024.07. - 2024.07.
(1개월)
프로젝트 설명

프로젝트 개요

  • 목적: 트렐로와 유사한 협업 사이트를 개발하여 팀원들 간 협업 및 내용 공유할수있는 플랫폼

    (칸반 보드GitHub)

  • 사용 기술 : NestJS, TypeScript, MySQL, TypeORM

  • 개발 기간 : 1주

  • 개발 인원: BE 5명

성과:
  • 파일 보안 관리

Pre-Signed URL 방식을 도입해 파일 업로드 시 클라이언트에게 파일 저장소 URL이 노출되는 보안 문제를 해결. 이를 통해 파일 저장소 접근 제어를 강화하고 보안성을 높임.

  • 데이터베이스 스키마 동기화 문제 해결

AWS-RDS의 데이터베이스를 사용중 발생한 스키마 동기화 문제로 로컬 환경의 데이터베이스로 전환하여 해결 이를 통해 각 팀원이 독립적으로 작업하며 개발 속도와 협업 효율성을 향상

  • 실시간 알림 전송 최적화 및 WebSocket 연결 상태 관리

WebSocket을 활용하여 접속 중인 사용자만 알림을 받을 수 있도록, 인증 토큰을 통해 사용자 ID를 추출하고 접속 중인 사용자 목록을 관리. 이를 바탕으로 접속 중인 사용자에게만 타겟팅된 알림을 전송하여 서버 리소스를 최적화하고, connection 이벤트 시 사용자 ID를 통해 접속 상태를 관리함으로써 불필요한 알림 전송을 방지하고 실시간 통신의 신뢰성을 향상

기술 스택

기술 스택
JavaScript
Node.js
NestJS
MySQL
GitHub
aws-s3
REST API
Express
Prisma
aws-ec2
aws-rds
artillery
TypeORM
MongoDB
TypeScript

대외활동

활동명
2024년 제6회 K-디지털 트레이닝 해커톤 [심평원장상]
소속/기관
고용노동부
활동 연도
2024
활동 상세 설명

[활동 기간] 2024.11.20 ~ 2024.011.21

[활동 내용]: Node.js, MySQL, Ngrok을 사용해 미혼모를 위한 지원금 혜택 정보와 심리 상담 서비스를 제공하는 챗봇 웹 애플리케이션 서버를 개발했습니다.

[활동 성과]: 1박 2일이라는 짧은 시간 내에 프론트엔드 및 디자이너와 협력하여 아이디어 선정부터 개발까지 완료했습니다.

교육

소속/기관
내일배움캠프
종류 | 전공명/전공계열
사설 교육 | Node.js 백엔드 개발자 교육과정
재학 기간 (재학 상태)
2024.04. - 2024.08. (졸업)
소속/기관
위코드
종류 | 전공명/전공계열
사설 교육 | Node.js 백엔드 개발자 교육과정
재학 기간 (재학 상태)
2023.08. - 2023.10. (졸업)
소속/기관
초지고등학교
종류 | 전공명/전공계열
고등학교 | 고등학교 졸업
재학 기간 (재학 상태)
2017.03. - 2020.02. (졸업)

포트폴리오

타입
URL
URL 링크
link
https://github.com/fierceCry
URL 링크
link
https://kimmangyu.tistory.com/
댓글