2020.08 - 2024.07LINE Plus CorpFrontend EngineerLandPress Content2024.02 - 2024.07VitepnpmReact-Query사내 Headless CMS 개발전체 페이지 성능 개선API 로직 개선, Lazy Loading, Suspense, preload 등 최적화 작업 진행Speed Index 약 14% 단축Total Blocking Time 약 72% 단축Cumulative Layout Shift 약 95% 감소Webpack -> Vite 마이그레이션 진행빌드 성능 향상HMR 개선모노레포 워크스페이스 import 개선CircleCi 적용 및 Cypress Task 분할 작업 진행테스트 시간 16분 -> 5분 단축 성공Universal Video Player2020.10 - 2024.02HTMLVideoPreact10ZustandTurborepoStorybookCypressWebpack사내 다양한 서비스에서 사용되는 웹 동영상 라이브러리 메인테이닝v1: 런타임 -> 컴파일 타임 코드 리팩터링레거시 프로젝트 최신화 작업 주도적 진행TypeScript 및 선언적 컴포넌트 적용런타임 이전에 코드 구성을 이해할 수 있도록 개선이벤트 흐름 정리. 컴포넌트 동작의 시각화 및 디버깅 과정 향상v2: 배포 안정화 및 DX 향상jsx-dom -> Preact 마이그레이션 및 Zustand, Cypress, Jest 도입TSDoc 및 Storybook 적용IDE 단계에서부터 데모 페이지까지 고려한 문서 작성관련 발표: 개발자를 위한 친절한 UI 컴포넌트 라이브러리 만들기v3: 라이브러리 확장성Yarn monorepo, Turborepo 적용플러그인 개발이 용이하도록 Repository 전체 아키텍처 변경관련 내용: Turborepo로 모노레포 개발 경험 향상하기플러그인 구조 개발플러그인 템플릿 및 라이프사이클 설계서로 다른 서비스 니즈를 만족시킬 수 있는 유연한 개발 달성성능 향상Webpack4 -> Vite 마이그레이션빌드 시간 약 72% 감소모노레포 워크스페이스 import 개선VOOM Live CMS2023.06 - 2024.02React18RTLReact-QueryWebSocketChart.jsJotaiVOOM Live 방송 CMS 페이지 개발아래 Official Account Live CMS와 동일. 호스트 유저만 다른 서비스서비스 아키텍처 설계 및 일정 산출조금씩 미묘하게 다른 스펙을 위한 컴포넌트 추상화 작업 진행Official Account Live CMS2022.07 - 2024.02React18RTLReact-QueryWebSocketMSWChart.jsJotaiLINE Official Account Live 방송 CMS 페이지 개발초기 설계부터 릴리즈까지 진행. 컴포넌트 아키텍처 설계 및 라이브러리 선정라인 패밀리 서비스에서 사용될 수 있도록 확장성있는 컴포넌트 모듈 개발MSW 적용. 방송 상태에 따른 다양한 시나리오 테스트 할 수 있도록 개발React-Query v4 -> v5 작업 진행방송 페이지 실시간 채팅 WebSocket 개발시각화 페이지 개발. 데이터 가공 최적화 작업 진행LINE Design System - Calendar2023.03 - 2023.06React18ViteJotaiLINE 디자인 시스템이 적용된 React 캘린더 컴포넌트 라이브러리 개발사내 공용 캘린더 라이브러리의 부재로 자발적 개발배포 이후 긍정적인 평가를 받으며 6개 이상의 서비스에서 사용다양한 서비스에서 사용될 수 있도록 높은 추상화를 목표로 개발다국어 및 Timezone 설정 가능모달, 멀티 캘린더, 범위, 시간 등 다양한 옵션 제공웹 접근성 적용LINE Place2020.09 - 2021.04Next12ReduxRedux-SagaSwiper위치 기반 음식점 추천 및 검색 서비스 개발Home, Profile 페이지 개발위치 기반 API Flow 정리 및 개발Swiper 버벅임 성능 개선Koa 커스텀 서버 개발nGrinder 활용, Stress test 진행 후 서버 가용량 산출빌드/배포 개발 환경 세팅Official Account Profile2020.08 - 2021.07Next12라인 공식 계정 페이지 개발플러그인 공통화 작업 진행중복 코드 개선일관된 타입 모델 적용React -> Next.js 리팩터링 진행커스텀 서버 개발데이터 이관 작업 진행
2019.08 - 2020.08TeamBlindFull Stack EngineerBleet2020.04 - 2020.08Node.jsMySQLSwaggerFirebase직장인 소개팅 어플 서버 개발메인 서버 개발자로 주도적 작업. 시스템 및 DB 설계 진행블라인드 인증을 통한 가입 및 포인트 처리 등 전반적인 API 작업Firebase 채팅 개발Swagger 및 문서화 도입. API 사용이 편리하도록 제공클라이언트 팀에서 좋은 평가를 받은 프로젝트Mybiskit2019.10 - 2020.04Nuxt2MySQLAWSPuppeteer직장인 온라인 취미클래스 서비스 개발매주 프로모션 페이지 개발(Vue)쿠폰, 결제 API 개선/개발테스트 코드로 리팩터링 과정의 사이드 이펙트 최소화하고자 노력트랜잭션 적용 및 결제 플로우 간소화 작업 진행에러 정리 및 로깅 개선지표 분석용 크롤러 개발Puppeteer로 추출한 데이터 가공 파이프라인 개발(AWS)데이터 시각화 페이지 개발사내 엔지니어링 세미나 "주니어의 반란" 주최, 개발 여정 공유Blind2019.08 - 2019.12Node.jsPHPDockerMySQLRedisAWS직장인 익명 앱 API 및 어드민 페이지 개발블라인드 서버 API 개발신고하기 및 패널티 API 개선TypeScript 적용 건의 및 세미나 진행어드민 페이지 개선 작업 진행(PHP)
2018.03 - 2018.06SmilegateFrontend Engineer(intern)Stove2018.03 - 2018.05Vue2모바일 게임 유저 타임라인 개발방명록 CRUD 기능 개발댓글 / 신고하기 기능 개발재밌고 즐겁게 인턴생활 적응 SDC 참여!
2023Seminar모여봐요 오픈소스의 숲HackathonJunction Asia 2023SNS프런트엔드 밸런스 게임Open SourceReact.devOpen SourceMDN Web Docs
2018ClubSamsung Software Academy For Youth(SSAFY) 1stHackathonAWS AmathonHackathonUNITHON 6thClubServer Dev Camp 3rd
2017HackathonNAVER Campus HackdayAward산업융합 아이디어 경진대회 장관상ClubDepromeet 3rdClubWFK ICT Volunteer - 네팔 고등학교 홈페이지 제작