미리보기
기본 정보

함께 일하기 좋은 팀 플레이어. 스스로 문제를 해결하는 창의적인 사고의 소유자. 새로운 지식을 두려움 없이 흡수하고 빠르게 성장하는 학습자. 해외 수십 개국을 여행하며 다양한 문화를 체험한 덕분에, 저는 넓은 시각과 다양한 관점을 갖추게 되었습니다. 또 크고 작은 프로젝트를 기획 총괄한 경험으로 문제 해결 능력과 팀워크의 중요성을 깊이 깨닫게 해주었습니다. 이제는 이러한 경험을 바탕으로 개발자로서 새로운 도전에 나서고자 합니다. 끊임없는 배움과 도전, 그리고 열정으로 성장하는 개발자가 되기 위해 노력하고 있습니다!
기술 스택
TypeScript, JavaScript, Node.js, Express, NestJS, PostgreSQL, MongoDB, Redis, AWS, Docker
프로젝트
니가가라 하와이 - 대리 여행 중계 플랫폼
코드잇 풀스택 부트캠프 고급프로젝트
2024.12. ~ 진행 중
역할: 팀장 및 백엔드 담당
기술 스택: Nest.js, PostgreSQL, MongoDB, AWS, Redis, BullMQ 등
주요 작업:
Custom Guard, Decorator 구현
메시지큐, SSE, 결제 기능 구현
작업 포인트:
Domain 주도 설계
데이터베이스 의존성을 줄이고 마이크로서비스 아키텍처로 확장 가능한 프로젝트를 위해 DDD(도메인 주도 설계)를 도입했습니다. DDD 개념을 혼자 공부할 때는 방향성을 잡기 어려워 처음 세팅할 때 시간이 많이 걸렸지만, 팀원과의 지속적인 대화와 피드백을 통해 설계의 일관성을 유지하며, DDD의 장점을 살려 복잡한 비즈니스 문제를 효과적으로 해결할 수 있었습니다. 도메인 모델의 독립성을 통해 비즈니스 로직을 명확히 분리하고 유지보수성을 높여, 결과적으로 확장성 있는 시스템을 성공적으로 구축했습니다.
효율적인 데이터 처리
유저 활동 정보(팔로우한 유저 수, 평균 평점, 견적 확정 수 등)를 자주 불러와야 하는데 매번 계산하는 것은 비효율적이라는 생각이 들었습니다. 이를 해결하기 위해 Redis와 BullMQ를 도입하여 정보를 캐싱하고 비동기적으로 처리했습니다. Redis로 빠른 데이터 조회를 가능하게 하고, BullMQ로 백그라운드에서 데이터를 업데이트함으로써 데이터베이스 부하를 줄였습니다. 그 결과 조회 속도가 향상되고 사용자 경험이 개선되었으며, 시스템 안정성을 높일 수 있었습니다.
피카픽포토 - 포켓몬 카드 교환 플랫폼
코드잇 풀스택 부트캠프 중급프로젝트
2024.11. ~ 2024.12.
역할: 백엔드 파트장 담당
주요 활용 기술: Node.js, Express, PostgreSQL, AWS(EC2, RDS, S3), Nginx, PM2 등
주요 작업:
백엔드 프로젝트 초기 세팅 및 Swagger API 명세 세팅
AWS 배포 (EC2, RDS, S3)
작업 포인트:
네트워크 보안/관리
로그인 인증 시 JWT를 브라우저 쿠키에 저장하는 과정에서 브라우저 보안 설정으로 인해 어려움을 겪었습니다. 프로젝트 마감을 감안해서 쿠키 저장을 포기하라는 조언도 들었지만 근본적인 문제를 파악하고 싶어 더 공부했고, 결국 Nginx를 직접 학습하여 리버스 프록시로 설정해 클라이언트와 서버를 중계하고 도메인을 일치시켜 문제를 해결했습니다. 배포 담당자로서 직접 하나하나 설정해 보면서 SSL, CORS 설정 등 네트워크 설정 및 관리에 대해 더 깊이 이해할 수 있었습니다.
팀 커뮤니케이션
팀원들이 MVC 아키텍처, 객체 지향 프로그래밍(OOP), 의존성 주입(DI)을 처음 접하는 상황에서 초기 작업에 대한 우려가 있었습니다. 이를 해결하기 위해 초기 세팅 단계에서 예시 코드와 주석을 제공하고, PR 리뷰 및 정기적인 팀 회의를 통해 유용한 정보를 스터디 형식으로 공유했습니다. 그 결과, 팀원들의 이해도가 높아지고 코드의 일관성을 확보하여 유지보수성이 높은 구조를 완성할 수 있었고, 결합도를 낮추고 확장성을 높이는 객체지향 프로그래밍에 대한 시야를 넓힐 수 있었습니다.
View My Startup - 스타트업 투자 플랫폼
코드잇 풀스택 부트캠프 초급프로젝트
2024.09. ~ 2024.10.
역할: 풀스택 담당
주요 활용 기술: Node.js, Express, PostgreSQL, Prisma, React 등
주요 작업:
프론트엔드 초기 세팅, 컴포넌트 및 페이지, 모달 등 제작,
작업 포인트:
아키텍처 스타일 연구
처음 프론트엔드 초기 세팅을 맡았을 때 기존 수업에서 폴더 아키텍처에 대해 다룬 적이 없어 막막했지만, 직접 다양한 레퍼런스를 참고하며 최신 프론트엔드 트렌드를 공부하여 최종적으로 FSD 구조를 모티브로 채택했습니다. 각 기능을 독립적으로 관리할 수 있어, 여러 명이 함께 작업하는 프로젝트의 특성상 특정 기능의 수정이 필요할 때 전체 코드에 미치는 영향을 최소화하여 협업 속도와 만족도를 높일 수 있었습니다. 뿐만 아니라 백엔드에는 MVC 패턴을 적용하여 다양한 아키텍처를 연구하고 직접 적용해 볼 수 있었습니다.
새로운 기술 습득
페이지 간 데이터 전달을 효율적으로 하기 위해 방법을 고민하다가 여러 가지 방식 중에 Session Storage에 대해 알게 되었습니다. 로그인 기능에는 이미 Local Storage를 사용하고 있었지만 Session Storage는 처음 접하는 기능이라 걱정했지만, 데이터를 처리하는 방식이나 사용자 경험을 높일 수 있을 것 같아 스스로 찾아보면서 공부하여 적용했습니다. 각 브라우저 스토리지의 특성에 맞춰 Storage를 적용하여 데이터 처리의 효율성을 향상시켜, 평가에서도 좋은 피드백을 받아 만족스럽고 앞으로도 스스로 새로운 기술을 직접 터득해 나갈 수 있다는 자신감을 가지게 되었습니다.
포트폴리오
URL
외국어
이탈리아어
일상 회화 가능
영어
비즈니스 회화 가능
교육
네이버 부스트코스
사설 교육 | GENERATIVE AI 코칭스터디 : 2024 리드부스터
2024.10. ~ 2024.11. | 수료
코드잇
사설 교육 | 풀스택 스프린트 부트캠프
2024.07. ~ 2025.02. | 수료