미리보기
기본 정보
신뢰할 수 있고 안정적인 성능을 제공할 수 있는 NodeJS 백엔드 개발자로 성장하기 위해 노력하고 있습니다.
포트폴리오
자기소개
[한 명의 천재를 이기는 팀의 팀원이 되기]
“한 명의 천재 개발자가 10명의 보통 개발자보다 낫다.”는 말이 있습니다. 하지만 저는 개발 팀이 시너지 효과를 낸다면 무궁무진한 성과를 낼 수 있다고 생각합니다. 그래서 어디서나 시너지를 낼 수 있는 개발자가 되는 것을 목표로 하고 있습니다.
그에 대한 노력으로 소통 비용을 줄여 생산성을 높이기 위해 문서 자동화 환경, 명시적인 에러 전파 방식(에러 반환 패턴), 테스트 자동화 환경을 도입했습니다.
프로젝트
전자 게시판 서버 개발
개인
2023.10. ~ 진행 중
개인으로 진행한 전자 게시판 RESTAPI 서버 개발 프로젝트입니다.NestJS
Prisma
nestia
Postgresql
Swagger
Github Actions
API 문서
ERD 문서
소스 코드
목표
- 명시적이고 예측 가능한 코드 작성하기
- 효율적이고 체계적인 협업 환경 만들기
도전
- 명시적 에러 전파를 위한 error return pattern 도입 - Result 모듈 코드
- 약 140 개의 테스트 케이스 작성 및 테스트 자동화 환경 도입
- 타입 안정성 높은 모듈화 방식 및 아키텍처 도입
- CI 및 문서 자동화 환경 도입 - v0.0.6 Release
- Github flow, 커밋 컨벤션 도입 - PR Report
성과
- usecase 함수의 예외 결과를 코드 레벨에서 명시적으로 확인할 수 있어 문서화 용이
- service provider의 프레임워크 의존성 완전히 제거
- 테스트 자동화를 통한 애플리케이션의 신뢰도 향상
- CI 및 문서 자동화 프로세스를 통한 생산성 향상
결과적으로 소통 비용을 낮추고 결과물의 신뢰성을 보장하는 애플리케이션 개발 환경을 구축할 수 있었다.
교육 영상 스트리밍 서비스 개발
구름 쿠버네티스 전문가 양성 과정
2022.01. ~ 2022.05.
6명의 팀으로 진행한 구름 에듀 웹 서비스 클론 프로젝트입니다.Typescript
Express
MySQL
TypeORM
React
React-Query
Recoil
AWS
결과 보고서
프로젝트 진행 자료
UI 테스트 영상 목록
백엔드 소스 코드
프론트엔드 소스 코드
목표
- 구름 에듀 서비스를 직접 구현해 그동안 학습한 풀스택 개발 지식을 점검한다.
- 웹 서비스 배포 및 운영에 필요한 AWS 사용 경험을 쌓고 발생하는 다양한 문제들을 경험한다.
- 협업 상황에서 발생하는 어려움을 경험하고 해결해본다. 또한 다양한 경험과 지식을 공유하는 과정에서 개발자로서 시야를 넓힌다.
경험
Backend Lead
- 회원 관리/인증 API와 코스(강의의 최상위 개념) API 구현
- 네이밍 전략, MVC 아키텍처 도입을 통한 협업 환경 개선
- 동적 타입 시스템의 런타임 버그를 TS 도입을 통해 해결
- 예외 처리의 일관성과 코드 재사용성 향상을 위한 api error handler 구현
Team Lead
- 서비스 기획 리드 및 프로젝트 일정 관리
- 각 파트별 소통 중재 및 역할 분담
Frontend Lead
- 전체 웹 페이지 구현
- Github Actions를 사용한 CD 환경 구축
- react-query와 recoil 기반의 캐싱 관리를 통한 랜더링 속도 향상
오픈 소스 기여
기타
2022.01. ~ 진행 중
prisma-schema-generator link
Prisma에서 지원하지 않는 스키마 분할 정의나 mixin 기능을 지원하기 위해 개발했습니다.
TS 언어를 사용해 코드 재사용성을 높이고 파일 분할을 지원합니다.
nestia link
NestJS 환경에서 문서 자동화 및 타입 검증 과정에서 TS 타입 활용도를 높여 타입 안정성을 향상시키기 위해 도입했습니다.
부족한 기능을 추가하고 버그를 개선하기 위해 오픈 소스 개발에 기여했습니다.
FxTS link
JS/TS 환경에서 함수형 프로그래밍 패러다임을 적용하기 위해 도입했습니다.
타입 추론 능력을 향상시키고 지원하지 않는 기능을 추가하기 위해 오픈 소스 개발에 기여했습니다.
기술 스택
Node.js, NestJS, Prisma, TypeORM, Mongoose, DBMS/RDBMS, MongoDB, AWS, Docker, github-actions, Terraform, React, react-query
교육
세종대학교
대학교(학사) | 바이오융합공학전공(컴퓨터 공학 복수전공)
2016.03. ~ 2023.02. | 졸업
대외활동
구름 쿠버네티스 전문가 양성 교육
구름
웹 서비스의 전체 영역을 이해하고 싶어서 참여한 인프라 입문 교육입니다.
해당 교육을 기회로 다양한 AWS 서비스를 실습할 수 있었고, 인프라 영역의 기본 지식을 배울 수 있었습니다.
자격증
SQLD
합격 | 한국데이터산업진흥원
2023.04.