오승민

프론트엔드 개발자

웹과 모바일 서비스를 만듭니다. 화면에서 시작한 문제를 렌더링 구조, 배포 파이프라인, 인프라까지 따라가서 해결합니다.

오승민 증명사진

경력

벽촌 프론트엔드 개발자

2025.06 – 현재

법무법인 로백스 홈페이지

  • CRA 레거시를 Next.js App Router로 옮겨 크롤러가 받는 첫 HTML의 본문을 0자에서 680자로, JS 전송량을 2,512KB에서 251KB로 줄였습니다.
  • 법인·구성원·글을 JSON-LD 그래프로 연결하고 canonical, sitemap, 실제 404, 레거시 주소 21개 패턴의 308 리디렉트를 구성했습니다.
  • 관리자까지 한 번들로 받던 첫 진입 JS를 라우트 단위로 분리해 7.2MB에서 171KB로 줄였습니다.

법률신문 법조인대관

  • SSR을 무력화하던 클라이언트 렌더링 범위를 좁히고 폰트를 dynamic subset으로 바꿔 Lighthouse 성능을 80에서 99로, FCP를 77%, LCP를 73% 개선했습니다.
  • SPA 라우팅에서 누락되던 GA4 추적을 고쳐 월 103만 건 규모의 행동 데이터를 확보했습니다.
  • VPN 뒤 서버의 수동 배포를 베스천 self-hosted runner와 롤링 교체 스크립트로 자동화해, 머지 한 번으로 배포되고 실패하면 자동 복구되게 했습니다.

마켓:D

  • 관리자, 사용자 앱, 웹뷰로 흩어진 레포를 pnpm workspace와 Turborepo 모노레포로 합치고 앱-웹뷰 메시지 타입을 공통 패키지로 묶었습니다.
  • Expo EAS Update를 도입해 웹뷰, 연결 로직, 바이너리로 배포 경로를 나누고 긴급 수정을 스토어 심사 없이 내보낼 수 있게 했습니다.

제주이어드림

  • CloudFormation과 Auto Scaling으로 신청 기간 트래픽 피크에 대응하고, 메인 조회 API에 5분 주기 ISR을 적용했습니다.
  • IP 차단 로직이 Next 서버 자체를 막아 생긴 장애를 x-forwarded-for 전달로 해결했습니다.

활동

디프만 18기, Readum 팀장, PO, 프론트엔드

예상 사용자 50명 UT로 서비스 방향을 AI 대화 중심으로 바꿨고, 재평가 4.31/5점과 초기 사용자 100명 이상을 얻었습니다.

2026.03 – 06

좋아하면 숭리는 프론트엔드

2주 만에 출시한 축제 매칭 PWA에 기획에 없던 FCM 백그라운드 푸시를 제안해 구축했습니다.

2025.08 – 09

SSUMC 8기 부회장, 프론트엔드 리드

GitHub 협업 세션을 직접 진행하고 팀원 진행 상황을 점검했습니다.

2025.03 – 08

발표

Next.js에서 React Query를 제대로 쓰는 법

2026.01

useMemo, 정말 쓰면 빨라지긴 하는 걸까?

2026.01

React에서 SEO가 어려운 이유, 그리고 Next.js만이 답일까?

2025.12

기술

주력
TypeScript, React, Next.js, Tailwind CSS
모바일
React Native, Expo, WebView
상태·데이터
TanStack Query, Zustand, Zod, React Hook Form
인프라
AWS, CloudFormation, Docker, GitHub Actions, Jenkins, Vercel
구조
Turborepo, pnpm workspace, SSR/ISR, SEO, GA4

학력·자격

숭실대학교 소프트웨어학부 졸업예정

2020 – 2027.02

정보처리기사

2025.09

숭실대학교 소프트웨어 공모전 은상

2025.08