
미리보기
- 직업
- 사용자를 연구하는 백엔드 개발자
- 이름
- 정재훈
- 간단소개
- - 비즈니스 성장에 이바지하는 것을 즐기며, 그 일환으로 개발 업무가 서비스 성장에 어떻게 기여할 수 있는지를 철저히 분석하고 이해하려 노력합니다. 이를 위해 지속적인 전문서적 학습을 통해 사용자 인사이트를 키우는 데 주력하고 있습니다. - 객체지향적인 설계와 개발을 통해 모듈화, 재사용성, 유연성을 갖춘 소프트웨어를 구축하고자 합니다. 또한 클라우드 컴퓨팅, 컨테이너화, 자동화 등의 인프라 기술을 탐구하며 확장 가능하고 안정적인 아키텍처를 구축하는 방법을 학습하고 있습니다. - 프로젝트를 진행하며, 사용자 중심의 문제 인식을 바탕으로 해결책을 도출하고 서비스를 기획한 결과, 10개 팀 중 최우수상을 수상하였습니다. 또한, 70명의 참가자 중에서 리더십을 인정받아 대표 리더십상을 받은 바 있습니다.

기술 스택
- 기술 스택
- Node.js
- Express
- Git
- s3-bucket
- TypeScript
- NestJS
- Visual Studio Code
- Jenkins
- Notion
- Python
프로젝트
- 프로젝트명
- Big-Money
- 소속/기관명
- 개인 프로젝트
- 프로젝트 기간
- 2023.11. - 진행 중
- (1년 4개월)
- 프로젝트 설명
- 서비스 기획의 시작부터 백엔드 배포까지 개인이 진행
- 사용자는 각 카테고리에 대해 예산을 설정할 수 있으며, 이를 바탕으로 다른 사용자들이 설정한 카테고리 별 예산을 통계로 분석하고, 이를 통해 추천 예산 비율을 제공하는 기능을 적용
- 사용자가 설정한 월별 예산을 준수할 수 있도록, 일일 지출 가능 금액과 실제 지출 금액을 카테고리별로 나누어 보여주는 기능을 적용
- 사용자 인증 구현
-> 토큰 탈취 시의 리스크를 줄이기 위해 유효기간을 짧게 설정하고, 사용자 편의성을 유지하기 위해 슬라이딩 세션을 도입
→ refreshToken을 서버의 DB 대신에 redis 캐싱을 이용하여 저장함으로써 성능을 향상 [자세히 알아보기] - 도메인 계층을 통해
DIP
를 적용한 클린 아키텍처 레이어 적용 [자세히 알아보기] - Jenkins + Docker를 활용한
CI/CD 자동화
[자세히 알아보기] - 웹훅을 사용하여 스케줄링된 알림을 전송하는 기능을 추가하여 사용자 경험을 개선 [자세히 알아보기]
[ 요약 ]
개인 재무를 관리하고 지출을 추적하는 데 도움을 주는 서비스
[ 고민한 내용 ]
- 프로젝트명
- must-Go
- 소속/기관명
- 팀 프로젝트
- 프로젝트 기간
- 2023.10. - 2023.10.
- (1개월)
- 프로젝트 설명
- 서비스 기획단계에서 적극적인
기획분석 및 타임 매니지먼트
수행 [자세히 알아보기] - 사용자들의 높은 관심을 받는 데이터들을 캐시에 저장함으로써 서비스의
반응 속도를 향상
시키는 것을 담당 - 맛집 상세 조회 API 기능 구현
- Redis store를 이용하여, 유명맛집 id를 키값으로 캐시 데이터를 저장함으로써
약 10배이상
의 조회 속도 개선 [자세히 알아보기]
- Redis store를 이용하여, 유명맛집 id를 키값으로 캐시 데이터를 저장함으로써
[ 요약 ]
사용자 위치를 기반하여 맛집 및 메뉴를 추천하여 더 나은 다양한 음식 경험을 제공하는 서비스
[ 고민한 내용 ]
- 프로젝트명
- KnockKnock
- 소속/기관명
- 팀 프로젝트
- 프로젝트 기간
- 2023.07. - 2023.08.
- (2개월)
- 프로젝트 설명
- 댓글 API 개발 담당
- Web Socket기술을 활용한 실시간 채팅 API 개발 담당
- 타로 게임 컨텐츠 기획 및 제작, API 개발 담당
- 댓글 서비스를 무한스크롤 기반으로 페이지네이션 구현
- 오프셋 :
10.34s
, 커서:0.478s
약 20배 이상의 속도 개선 [자세히 알아보기]
- 오프셋 :
- 비지니스 로직과 데이터 엑세스를 체계적으로 분리, 관리 하기 위해 Three-layer architecture 적용
- 관심사 분리와 모듈화를 강조하여, 애플리케이션의 구조를 명확하고 효율적으로 관리함
- 에러 핸들링 미들웨어를 사용하여 코드의 확장성과 재사용성을 높임
- ERD 모델링 설계 중 필요한 테이블에 Mapping Table과 정규화를 적절하게 적용하여, 데이터베이스의 확장성을 높임
[ 요약 ]
같은 가치관을 공유하고, 진지한 연애를 원하는 성인을 대상으로 이상형 및 가치관 데이터를 사용해서, 연인 매칭, 추천, 네트워킹을 제공하는 서비스 [자세히 알아보기]
[ 고민한 내용 ]
자기소개
- 자기소개
저는 목표를 세우면 그것을 끝까지 추구하는 끈기와 집요함을 가지고 있습니다. 문제에 직면하면, 그를 해결하는 과정에서 오는 만족감과 즐거움을 통해 동력을 얻습니다.
새로운 기술 스택을 학습하는 것에도 집요한 끈기를 통해, 일주일이라는 시간 동안 온전히 몰입하여 그 기술을 이해하고 익히려는 노력을 기울여, 빠르게 적응할 수 있는 자신이 있습니다.
무엇보다 저는 매우 긍정적인 사람입니다. 피드백을 받아들이는 것에 거리낌이 없고, 문제 해결에만 전념합니다. 동료들과의 소통을 중요시하며, 문제 해결을 위해 함께 노력하는 것을 즐깁니다.
- Jenkins, Shell Script, Docker 경험을 토대로 배포와 서비스 자동화를 구현하여 팀 외/내부 개발효율 향상과 서비스 유지보수 시간을 단축시킬 수 있습니다.
- 인프라 기술에 관심이 있어 관련 부분에 대해 지속적으로 학습하고 있습니다. AWS EC2, RDS, Docker를 사용한 경험이 있습니다. [자세히 알아보기]
- 객체지향프로그래밍(OOP) 개념과 SOLID 원칙을 이해하고 개발에 적용하려고 노력합니다.
- 기본적인 베이스 설계가 단단해야 추후에 확장과 성장이 가능하다고 생각합니다. 따라서 좋은 코드와 아키텍처에 대한 고민을 하고 필요한 부분을 꾸준히 학습하고 있습니다. [자세히 알아보기]
- 자료구조, 알고리즘, 디자인 패턴 등에 대한 기본 개념을 이해하고 적용하려고 노력합니다.
- CS 지식의 이해도는 실무에서 problem solving에 꼭 필요한 부분이라고 생각합니다. 학습과 기록을 통하여 문제를 해결하며 성장하고 있습니다. [자세히 알아보기]
[ 저는 이런 사람입니다. ]
[ 아래와 같이 구체적으로 팀과 회사에 기여할 수 있습니다. ]
포트폴리오
교육
- 소속/기관
- 원티드
- 종류 | 전공명/전공계열
- 사설 교육 | 백엔드 프리온보딩 인턴십
- 재학 기간 (재학 상태)
- 2023.10. - 2023.12. (졸업)
- 소속/기관
- 엘리스
- 종류 | 전공명/전공계열
- 사설 교육 | AI트랙 7기
- 재학 기간 (재학 상태)
- 2023.02. - 2023.08. (졸업)