채용공고 올리기

김태영님을 응원해보세요!

지금 만족하고 있어요

미리보기

기본 정보

이름
김태영
직업
백엔드 개발자
간단 소개

성장을 위해 도전하는 개발자 김태영입니다.

자기소개

자기소개
  • 새 지식을 받아들이고 적용하는 것을 즐기고 거부감이 없습니다.

  • 제 코드가 3년 뒤, 5년 뒤에 봐도 이해할 수 있도록 짜려고 노력합니다.

  • 몇 시간이고 같은 문제를 대하게 되더라도 해결할 때까지 포기하지 않습니다.

과거 Java Spring 기반 개발 경험이 있으며 현재 NodeJS를 통해 개발을 진행하고 있습니다. 또한 관리자 페이지 유지보수를 통해 프론트엔드 경험을 쌓았고, 최근 풀스택 과정으로 이를 더욱 강화했습니다. 백엔드 개발자로서 프론트엔드 이해도가 높아, 원활한 협업과 사용자 중심의 개발이 가능합니다.

개발 과정 중 생기는 문제에 대해 포기하지 않고 근본 원인을 찾고자 노력하며 개발 및 서비스 운영 중 생기는 문제를 해결하기 위해 필요한 기능을 고민하고 도입하고 있습니다. 이를 위해 의존성 분리, Docker를 통한 환경 제어, Swagger를 통한 api 명세 자동화, github action을 통한 배포 자동화 등을 도입했습니다.

Layered Architecture 기반의 서버 설계, OOP 등 전반적인 개발 프로세스를 주도할 수 있고, 이를 기반으로 프로젝트 기간 BE팀 팀장으로서 개발을 리드했습니다. TypeScript와 Jest를 활용한 신뢰성 있는 코드베이스를 구축하고, Github Action을 통한 배포 자동화와 쉘 스크립트를 통한 장애 대응 시스템으로 안정적인 운영 환경을 구축했습니다.

기술 스택

기술 스택

JavaScript, AWS, 국비지원 부트캠프, Node.js, TypeScript, MySQL, Docker, 객체지향, backend, GitHub, MongoDB, Express, REST API, PostgreSQL, NestJS

경력

회사명

(주)아람솔루션

직급 | 부서 | 근무 유형

사원 | 개발팀

근무 기간

2021.10. ~ 2022.03. (6개월)

담당 업무

관리자 페이지 유지보수 및 최신화
java spring을 이용한 백엔드 개발

포트폴리오

URL

link

노션 포트폴리오

노션
link

기술 블로그

티스토리
link

Github

깃허브

프로젝트

프로젝트명

Moving: 이사 매칭 서비스

소속/기관명

CodeIt

프로젝트 기간

2025.01. ~ 2025.02.

프로젝트 내용

프론트 3인, 백엔드 3인 프로젝트
이사 시장에서는 무분별한 가격 책정과 무책임한 서비스 등으로 인해 정보의 투명성 및 신뢰도가 낮은 문제를 해결하기 위해, 소비자가 원하는 서비스와 주거 정보를 입력하면 이사 전문가들이 견적을 제공하고 사용자가 이를 바탕으로 이사 전문가를 선정할 수 있는 매칭 서비스를 제작했습니다.

무빙 - 기사 매칭 서비스

프론트엔드 레포지토리

백엔드 레포지토리


기여 내용

  • 각종 컨벤션과 eslint, layered architecture 등을 세팅한 프로젝트의 기본 틀을 만들었고 스키마, 모델 설계 후 ERD를 작성했습니다.

  • github action을 통한 배포 자동화와 쉘 스크립트를 통한 서버 재부팅 및 에러 수정 자동화를 적용했습니다.

  • 회원가입/로그인/소셜 로그인(구글)/슬라이딩 세션을 구현했습니다.

  • 일반/기사 회원의 정보 수정 및 비밀번호 변경을 작성했습니다.

  • 기사 및 견적문의에 대한 CRUD 및 기사 찜하기 기능을 구현했습니다.

  • WebSocket(Socket.io)를 통해 실시간 알림 발송 기능을 제작했습니다.

    • 웹소켓을 선택한 이유는 유저의 요청에 대해 견적을 낼 수 있는 기사의 수가 정해져있는 일종의 선착순 시스템이기 에

      이벤트가 발생하는 것과 알림이 생성되는 것의 시간적 격차가 줄어들수록 더 공정한 서비스가 될 수 있다 판단했습니다.

    • 이를 위해 Gateway와 기한 알림을 위한 Scheduler를 제작했습니다.

  • S3를 통한 Presigned Url을 이용해 업로드 및 다운로드를 구현했습니다.

    • 파일 입출력을 서버를 직접적으로 거치지 않는 것으로 서버에의 부하를 줄일 수 있다고 판단해 적용했습니다.

  • Async Local Storage를 통해 의사적인 비동기 전역 상태관리를 구현했고, 이를 미들웨어화했습니다.

    • 특히 토큰을 사용하는 기능들의 경우 해당 유저 정보를 이용하는 케이스가 많기에 파싱 후 정보 조회, ALS에 저장, 이후 작업에 사용하는 구조를 만들었습니다.

  • Winston을 이용해 요청 및 응답 정보를 로깅하는 인터셉터를 작성했습니다.

    • 에러 발생 시 의도한 Request 및 Response와 실제 값이 다른 경우가 생겨서 이를 로그화하고 파일로 만들어 이후 확인하는 것이 용이해져 이를 적용했습니다.

  • 각종 guard, pipe, custom exception 등을 작성했습니다.

    • 비밀번호 hashing 및 jwt 검증 및 파싱 guard들을 작성했습니다.

    • Request Body의 금지 필드 및 enum값에 대한 검증 pipe를 작성했습니다.

  • nestjs/swagger를 이용한 api 명세서를 반자동화했습니다.

    • api 명세서를 수동으로 작성하는 것이 번거롭고 누락이 많아 적용했습니다.

  • 담당 파트 테스트 코드 작성

    • 수동 테스트 시 누락되는 케이스가 많고 처리 속도를 개선하기 위해 적용했습니다.

프로젝트명

HanCook: 한식 요리 커뮤니티 플랫폼

소속/기관명

Codeit

프로젝트 기간

2024.11. ~ 2024.12.

프로젝트 내용

프론트 3인, 백엔드 4인 프로젝트

최근 한식은 독특한 풍미와 건강한 재료로 전 세계적으로 큰 관심을 받고 있습니다. 하지만 외국인들이 한식을 직접 요리하거나 새로운 요리 도전에 나설 때 정보나 커뮤니티가 부족한 경우가 많습니다. HanCook은 이를 해결하고자 탄생했습니다.

프론트엔드 레포지토리

백엔드 레포지토리


기여 내용

  • 컨벤션, layered architecture, schema 세팅

  • 서버 배포 및 자동화

  • api 명세서 관리

  • 인증/인가 관련 기능

    • Nodemailer를 통해 회원가입 시 인증 메일 구현

  • 레시피 및 댓글에 대한 CRUD

  • S3 Presigned Url을 통한 파일 업로드 및 다운로드

  • DeepL을 통한 번역 메소드 구현

  • 논리 삭제 구현 및 Prisma Client 확장을 통한 일괄 후처리 적용

  • Async Local Storage를 통해 의사적인 비동기 전역 상태관리를 구현

프로젝트명

View My Startup: 스타트업 대상 모의 투자 서비스

소속/기관명

Codeit

프로젝트 기간

2024.09. ~ 2024.10.

프로젝트 내용

4인 구성

최근에는 벤처 캐피탈에 비해 개인 투자자들의 스타트업에 대한 관심이 증가하고 있습니다. 하지만 스타트업에 관한 정보 접근성에는 여전히 큰 격차가 존재합니다. 이러한 상황을 개선하기 위해, 개인 투자자들이 스타트업을 선택하여 그들의 누적 투자 금액, 매출액 등을 확인하고 비교할 수 있는 모의 투자 서비스를 제작했습니다.

프론트엔드 레포지토리

백엔드 레포지토리


기여 내용

  • 컨벤션, layered architecture, schema 세팅

  • 기업 상세 페이지

    • 반응형 레이아웃

    • 드롭다운 팝업

    • 팝업 외 영역 클릭 시 팝업 제거

  • 기업 투자 목록

    • 페이지네이션

    • 투자 정보 생성

  • 투자 정보 관련 CRUD

교육

소속/기관명

성균관대학교

종류 | 전공

대학교(학사) | 컴퓨터공학과

재학 기간 | 재학 상태

중퇴

소속/기관명

방송통신대학교

종류 | 전공

대학교(학사) | 컴퓨터과학과

재학 기간 | 재학 상태

졸업

소속/기관명

Codeit

종류 | 전공

사설 교육 | 풀스택 2기

재학 기간 | 재학 상태

2024.07. ~ 2025.02. | 수료

외국어

외국어명

일본어

점수

일상 회화 가능

댓글