미리보기
기본 정보
새로운 문제를 직면했을 때 상황에 맞는 최적의 방법으로 해결하는 것을 지향하는 프론트엔드 개발자입니다. 유저의 경험을 높이고 조직 내 문제를 해결하는 것에 관심이 많습니다. 또한, 지식을 학습하고 배워 내 것으로 만드는 과정에 대해 힘을 쏟고 있고, 다양한 사람들의 의견을 듣는 것을 좋아합니다.
기술 스택
Nuxt.js, Next.js, RxJS, TypeScript, Vuex, react-query
경력
(주)스마일게이트홀딩스스토브지점
인턴
2022.12. ~ 2023.02. (3개월)
노코드 웹사이터 빌더 인턴 프로젝트의 프론트엔드 개발자로서 참여했습니다.
해당 인턴 프로젝트 간, ci / cd 환경 구축 및 jira를 통한 애자일 학습 등 프로그래밍 외적으로도 경험을 많이 했습니다.
개발 프로젝트 소개
Socket을 이용한 다수의 편집자 편집 기능
커스텀 drag event handler를 통한 웹사이트 편집 경험 향상
middleware를 통한 퍼블리싱 된 웹사이트 라우팅 및 데이터 fetching
(주)스마일게이트홀딩스스토브지점
주임 | SEED개발팀
2023.04. ~ 2023.06. (3개월)
스토어 서비스
Unity를 이용한 게임 개발을 통해 스토어 내 입점 / 검수/ 출시 프로세스 검증.
해당 검증을 통해 전사 대상 Stoveship을 통해 당해 KPI 점검.
(주)스마일게이트홀딩스메가포트지점
주임 | 스토어서비스FE개발팀 | 재직 중
2023.07. ~ 재직 중 (1년 6개월)
스토어 서비스 개편
https://store.onstove.com/ko마이프로필 / 창작자 서비스 런칭
profile: https://profile.onstove.com/ko/211972101/
creator: https://creator.onstove.com/ko/sghooncho스튜디오 창작자 입점
https://studio.onstove.com스토브앱v3 내 웹뷰 제공
웹 인증 -> 모바일 인증 전환 프로세스 구축
전 서비스 GNB내 배너 컴포넌트 노출 구축
운영 및 개선 업무
스토어 서비스를 만들면서 다양한 국가 / 언어 별 노출 기준에 맞춰 개발하는 경험을 얻을 수 있었습니다
입점사 별 커스텀 가능한 게임 상세 페이지 구축을 위해 인턴 프로젝트에서 수행하였던 노코드 웹사이트 빌더의 경험을 빌렸습니다. 다양한 컴포넌트 제작으로 다양성을 주어 게임 색깔에 맞는 상세 페이지를 제공할 수 있었습니다.
변동 가능성이 큰 "가격"을 노출하는 서비스이다 보니 다양한 요소 및 api를 조합한 서비스 운영
프로젝트
스토어 서비스 속도 개선
스마일게이트 스토브
2024.02. ~ 진행 중
스토어 서비스 내 SSR 전환
Cloudfront 내 캐시키 조합을 통한 캐시 히트율 개선
불필요한 api 호출 전수 조사 및 개선
기존 CSR 방식이던 스토어 서비스를 SSR을 섞는 방식으로 전환하는 프로젝트에 참여했습니다
캐싱 및 SSR 적용이 가능한 컴포넌트를 선별하였고 이를 토대로 작업하며 스토어 서비스 진입 경험 개선에 기여했습니다
마이프로필 / 창작자 프로젝트
스마일게이트 스토브
2023.06. ~ 2023.12.
프로젝트 기획 및 동선 결정 초기 단계부터 참여
프로젝트 개발
창작자 설정 페이지 개발
컴포넌트 다수 개발
개발자 BVT 작성을 통한 품질 개선
라이브 배포 후 운영 업무
스토브앱 내 스토어 웹 뷰
스마일게이트 메가포트
2024.02. ~ 진행 중
스토브 앱 v3 내 스토어 웹사이트 웹뷰 게시 (2024.09 기준 앱 릴리즈 완료)
Js-bridge를 통해 기존 웹토큰 인증 프로세스 모바일토큰 인증 프로세스로 대체
GNB 내 배너 컴포넌트로 인한 설치 유도 동선 추가
CDN 업로드를 통해 배포 필요 없는 배너 컨텐츠 변경
크로스플랫폼 내 서비스를 고려하여 반응형 테스트 (모바일 웹뷰 디버깅 경험이 없는 조직 상대로 가이드 수행)
최초로 스토어 웹 서비스를 앱 내 웹뷰로 제공하는 프로젝트를 팀 내에서 리딩하였습니다.
Scheme 통신 및 Bridge 통신에 대한 이해를 쌓을 수 있었고 이를 서비스 로직 내 rebind하며 기존 웹 서비스에 영향 없이 작업할 수 있었습니다
GNB 내 앱 설치 유도 배너 작업 시에는 앱과 DeepLink 연동을 통해 Scheme path 기준으로 배너 클릭 위치 별 행동을 정의하였습니다. 이로 인해 사용자로 하여금 현재 보고 있는 위치를 앱(인앱 뷰 or 웹뷰)로 제공함으로써 편의성을 개선했습니다
기타 프로젝트
스마일게이트 메가포트
2023.10. ~ 2024.06.
사내 Swiper 라이브러리 개선
legacy한 swiper 버전인 v.4의 loop 옵션 문제점 서비스에 맞게 커스텀하여 해소
다국어 적용
CDN을 통해 11개 언어의 다국어 파일 관리
properties를 통해 central dogma(형상관리 CDN)를 이용한 형상 관리 적용
대량 DLC 대응
대량 DLC 입점 게임들에 대한 UX 개선 및 Infinite Scroll 적용
사이트리 (사이드 프로젝트)
기타
진행 중
개발자들의 사이드프로젝트를 등록하고 전시할 수 있는 공간.
프로젝트 당 유의미한 실사용자를 높이기 위해 서비스 출시 준비중
Server / Client 사이드 react-query 서비스 구축
https://github.com/Exit-or-Die/Sitree-Client/pull/12/files
서버사이드 환경에서 tanstack-query 사용 위한 커스텀 hydrate 훅 생성함으로써 서버사이드와 클라이언트 사이드에서 같은 api에 대한 중복 호출 리소스를 확인할 수 있었습니다프로젝트 단위 디자인 시스템 구축 -> 범용성 높고 재생산성 효율 증가
zod와 react-hook-form 사용한 프로젝트 등록 프로세스 로직 구축
사용 기술 스택: Next.js / tanstack-query
포트폴리오
URL
교육
중앙대학교
대학교(학사) | 산업보안 / SW 융합전공
2017.03. ~ 2022.08. | 졸업
대외활동
Best of the Best 10기
KITRI
- SW 개발 교육
- 네트워크 기초 및 심화 학습
- AWS IAM 관리 웹 프로젝트 수행
UMC 중앙대학교 운영진 & node.js 서버 파트장
UMC
- 중앙대학교 UMC 운영진 업무 수행
- UMC node.js 파트장
중앙대학교 SW AI 공모전 최우수상
중앙대학교
포스트 코로나를 대비해 코로나 시대 대학생들 간 벌어진 정보의 격차 해소를 목표로 진행된 프로젝트입니다.
해당 프로젝트에서 프론트엔드 개발자로서 전체 서비스에 기여했습니다.
https://modern-corn-276.notion.site/Match-On-e552e73c6ac644569bc097622f1de0a3
외국어
영어
일상 회화 가능
자기소개
‘개발자가 되면 최종적으로 나는 무엇을 하고 싶은가’ 라는 생각을 종종 하고 있습니다.
아직 정확히 무엇을 하고 싶은 지는 잘 모르겠지만, 현재는 맡은 서비스를 성장시킬 수 있는 개발자가 되고 싶습니다.
개인의 성장, 팀의 성장, 더불어 서비스의 성장을 토대로 유의미한 가치를 창출해낼 수 있는 개발자를 목표로 살아가고 있으며 명확한 Problem Solver가 되기 위해 많은 경험을 하고 싶고 많이 공부하고 있습니다.