
미리보기
- 직업
- 프론트엔드 개발자
- 이름
- 한상욱
- 이메일
- rewq5991@gmail.com
- 간단소개
- 프론트엔드 개발자로서 다양한 문제 해결 경험을 쌓아 왔습니다. 사용자 요구 사항을 깊이 이해하고, 이를 가장 효과적으로 구현할 수 있는 해결책을 찾아내는 데 집중합니다. 주도적인 태도와 책임감을 갖고 프로젝트에 임하며, 이러한 환경에서 역량을 발휘하고 성과를 창출해 왔습니다. 또한 팀 내·외부에서 발생하는 문제를 객관적으로 관찰하고 판단하려고 노력합니다. 이 과정을 통해 더 나은 방향과 개선점을 끊임없이 고민하며, 팀 전체의 성장에 기여하는 것을 목표로 삼고 있습니다.

포트폴리오
- 타입
- URL
교육
- 소속/기관
- 용인대학교
- 종류 | 전공명/전공계열
- 대학교(학사) | 경영학과
- 재학 기간 (재학 상태)
- 2010.03. - 2019.08. (졸업)
- 소속/기관
- 국민대학교 소프트웨어 융합대학원
- 종류 | 전공명/전공계열
- 대학원(석사) | 소프트웨어
- 재학 기간 (재학 상태)
- 2022.03. - 2023.08. (졸업)
기술 스택
- 기술 스택
- React
- TypeScript
- Next.js
- Docker
경력
- 회사명
- 주식회사뮤즈라이브
- 직책 • 부서
- 사원 • 개발팀
- 근무 기간 (근무 형태)
- 2024.04. - 재직 중
- (1년 1개월 | 정규직)
- 담당 업무
역할
프론트엔드 챕터 리딩
모노레포 관리 (2개의 서비스 & 3개의 패키지)
Turborepo를 활용하여 분산된 서비스 통합 및 CI/CD 파이프라인 구축
키트배러, 키트 스튜디오 관리 및 유지 보수
문제
모놀리스 식 서비스와 높은 운영 비용
배포, 유지보수, 비용 관리의 복잡성 증가
초기 수요 측정이 불가하여 불필요한 인프라 비용 발생
EC2 인스턴스(T3.small 3개, T3.medium 3개) 운영
해결
Turborepo 기반의 모노레포 개발 환경 구성
MSA 기반으로 재설계하여 마이그레이션 비용과 유지보수 복잡도 감소
여러개의 인스턴스를 개발 1개 운영 1개로 통합 운영
T3.small 2대로 통합
CI/CD 파이프라인 도입 및 구축
gitaction, ecr, ecs, s3, docker 활용
docker tag를 활용한 버저닝 적용
버전 롤백 프로세스 도입
Rollback 워크플로우에서 태그 입력만으로 과거 버전 이미지적용해 장애 발생 시 신속한 롤백 가능
결과
인프라 운영 비용 75% 절감
CPU·메모리 사용률을 안정적으로 유지해 최소 자원으로도 서비스 품질 보장
배포·롤백 속도 및 안정성 향상
문제
팀마다 서로 다른 기준으로 코드를 작성하고 머지하여 팀간의 공유가 어려움
핫픽스가 필요할 때 버전이 관리가 되어있지 않아 롤백의 필요를 느낌
여러 서비스의 동시에 적용되어야 할 로직의 필요성 느낌
해결
코드 리뷰를 의무화하고 리딩하였으며 eslint 정책 설계 및 환경 구축
배포 알림, 버전 관리, 코드 컨벤션 등을 포함한 릴리즈 노트 생성
Core 패키지로 공통 로직(쿠키 설정, HTTP 모듈 등)을 표준화
결과
컨벤션 적용으로 코드 일관성과 협업 효율성 증가
프로젝트의 안전성을 높이고 체계적으로 관리 가능
공유 로직 도입으로 중복 개발 최소화 및 일괄 적용 가능
문제
브랜드의 정체성이 확립되지 않아 디자인의 잦은 변경
각 서비스의 담당 디자이너가 달라 다른 디자인 구축
해결
스토리북과 matine을 도입하여 디자인 시스템 구축
결과
디자인 시스템 도입으로 컴포넌트 QA·문서화, UI/UX 일관성 유지
디자이너와 개발자 간 협업 효율화
화면 개발 속도 증진 -> manday 50% 감소
서비스 소개
키트베러는 아티스트들이 온라인에서 직접 키트앨범을 제작하고 판매 서비스
모노레포 및 아키텍처 재설계
개발 문화와 협업 프로세스 정립
디자인 시스템 구축
- 회사명
- 주식회사패니지먼트
- 직책 • 부서
- 선임 • 개발팀
- 근무 기간 (근무 형태)
- 2023.09. - 2024.02.
- (6개월 | 정규직)
- 담당 업무
- 서비스 소개
- 팬과 셀럽의 소통을 위한 팬 이커머스 플랫폼
- 역할
- 팀리더, 프로젝트 일정 및 역할 관리
- 재사용이 가능한 컴포넌트 구축
- 프로젝트 배포 관리(Fastlane, Code-Push)
- React 및 React Native 로 구현된 패니지먼트 프로덕트의 구조 설계 및 유지보수
- 회사명
- 슈퍼주식회사
- 직책 • 부서
- 사원 • 개발팀
- 근무 기간 (근무 형태)
- 2022.06. - 2023.05.
- (1년 | 정규직)
- 담당 업무
- 서비스 소개
- 개인의 일정부터 가족, 연인, 친구, 근처 Superjoin 멤버들과의 일정까지 연결해주는 일정 관리 서비스
- 역할
- 슈퍼조인의 어드민 신규 기능 개발 및 유지보수 (Next.js, Firebase)
- 슈퍼조인의 앱의 데이터 정합을 위한 cron 개발 및 배포 (Firebase)
- 위치 기반의 매칭 서비스를 제공하며, 이를 통해 사용자 간 일정 공유 기능 개발
- 유저들의 취향과 mbti, 거리를 기반한 매칭 시스템 기능 구현
프로젝트
- 프로젝트명
- 키트 스튜디오
- 소속/기관명
- 주식회사뮤즈라이브
- 프로젝트 기간
- 2024.06. - 진행 중
- (11개월)
- 프로젝트 설명
Next.js
React
Panda-css
Tanstack/query
Jotai
I18next
Storybook
React-hook-form
Zod
구현 내용 : Next.js 미들웨어를 활용한 사용자 인증 로직 구현
캐싱 전략 개선
액세스 토큰 및 사용자 데이터를 쿠키에 저장하여 캐싱
유효성 검증 실패 시 리패칭 로직 적용
권한 제어 및 리다이렉트 구현
구현 내용
스텝퍼 UI 컴포넌트를 설계 및 구현, 각 스텝에 대해 별도의 폼과 유효성 검사 로직 적용
주요 작업
상태 관리 :
Jotai
와Zod
로 진행 상태와 폼 유효성 관리에러 처리 : 입력값 검증 및 에러 표시로 UX 개선
반응형 설계 : 다양한 디바이스에 최적화된 UI 제공
재사용성 : 탭별 컴포넌트 분리로 확장성 확보
구현 내용
확장성을 고려한 결제 모듈의 설계 및 구현
기술 스택
사용자 데이터 캐싱 및 미들웨어 처리로 UX 개선
사용자 입력 프로세스 스텝퍼 구현
결제 시스템 모듈 설계 및 개발
- 프로젝트명
- 팬들- 앱
- 소속/기관명
- 패니지먼트
- 프로젝트 기간
- 2023.09. - 2024.02.
- (6개월)
- 프로젝트 설명
기술 스택
React-Native, firebase, styled-components, React-Query, Recoil, Code-Push, fastlane
프로젝트 관리 및 매니징
효율적인 배포 환경을 위한 fastlane 도입 및 배포 관리
쉘 스크립트를 통한 개발 환경 자동 구축 및 관리
효율적인 유지보수를 위한 아키텍쳐 설계 및 도입
디자이너와의 협업을 통한 디자인 시스템 구축
- 프로젝트명
- 슈퍼조인- 앱
- 소속/기관명
- 슈퍼조인
- 프로젝트 기간
- 2022.06. - 2023.05.
- (1년)
- 프로젝트 설명
기술 스택
React-
Native, Firebase, React-query, Stlyed-Components,
Code-
Push
일정관리와 위치기반 앱에서
유저간의 매칭 서비스 개발
하루에 5개의 카드를 매칭해 보여줌 (날짜+유저아이디 를 조합
하여 매칭카드 알
리고즘 생성)
디자이너와의 협업
을 통한 디자인 시스템 구축
- 프로젝트명
- 슈퍼조인-어드민
- 소속/기관명
- 슈퍼조인
- 프로젝트 기간
- 2022.07. - 2022.08.
- (2개월)
- 프로젝트 설명
기술 스택
N
ext.js, Firebase
앱에서 필요한 다양한 장소 데이터 제
공 및 관리
앱에서 필요한 데이터들의 정합을 위해 cron 개발 및 관리
앱광고에 필요한 데이터를 관리
할 수 있도록 구현
매칭 시스템을 위한 매일 매일 추천 카드 생성 기능 구현