미리보기
기본 정보
코드 한 줄만으로도 세상이 바뀐다고 믿어 의심치 않기에 코드 한 줄마다 책임감을 느낍니다. 리소스의 효율성과 가독성이 좋은 코드를 지향합니다. 나홀로 성장하는 것보다는 동료와 지식을 나누고 함께 성장하는 것을 좋아합니다.
기술 스택
Node.js, NestJS, TypeScript, TypeORM, JavaScript, express.js, Jest, aws-ec2, aws-s3, github-actions, Docker
경력
(주)루센트블록
인턴 | CTO Office
2024.01. ~ 2024.02. (2개월)
- 코드-문서 간 synchronizing
- 테스트 케이스 도출 및 테스트 코드 작성 (JUnit5, Mockito 활용)
프로젝트
ROAD
대덕소프트웨어마이스터고등학교
2024.02. ~ 진행 중
INTRO
대덕소프트웨어마이스터고등학교(이하 DSM) 재학생 프로젝트 전시회인 '대프콘'의 온라인 전시를 위한 웹서비스
학생의 프로젝트 안내 업로드 요청 및 교사의 승인, 학생 및 교사의 프로젝트 투표 등의 기능 보유
ROLE
Server 설계
Auth Server의 중요도와 요청 빈도 등을 생각하여 Auth Server와 Asset Server, Admin Server를 분리
서버 아키텍처에 MSA를 적용하고자 시도, 개발 완료 이후 완전한 분리로 리팩터링 및 gRPC를 사용한 통신 사용 예정
API 설계 및 개발
API Docs, 명명 규칙 등 종합적인 규정 관리
CommonLibrary의 Exception Filter, Winston 활용 Logger 등 프로젝트 전반의 유틸리티 개발
OAuth2 적용, 자체 회원가입 및 로그인 등 AuthServer 전체 개발
AdminServer 권한 가드, 프로젝트 등록 및 삭제 등 관리 기능 개발
DB 설계
DB Schema 설계 및 관리
PostgreSQL 사용
DevOps
Github Action, Docker 등을 활용하여 CI/CD 자동화
과도하게 오래 걸리는 시간을 코드 개선으로 70% 내외 감축
프로젝트 관리
철저한 문서화와 Github Branch Ruleset 등을 등록하여 팀 규모에 상관없이 일관성을 유지하도록 함
API 개발
회원가입 / 로그인 / Token
Asset Server, Admin Server