프론트엔드 개발자 박성수 포트폴리오

안녕하세요.

프론트엔드

개발자

박성수

입니다.

유연한 팀워크와 커뮤니케이션, 더 나은 UX·DX를 위해 고민하고 노력하고 있습니다.

소개

커뮤니케이션은 좋은 개발자의 핵심 역량이라고 생각합니다.

  • 대학 소프트웨어 동아리에서 여러 프로젝트와 다양한 구성원으로 이루어진 팀들로 인한 혼선을 없애기 위해 Trello, Slack, Github 등 동아리 내 일정 공유 및 소통체계를 도입했습니다.

  • 구성원끼리의 개발 언어 능력 차이, 프로젝트 이해도 차이를 좁히기 위하여 작품 및 개발 세미나를 정기적으로 진행했습니다.

  • 이를 바탕으로 여러 프로젝트들을 효율적으로 완성시켜 다양한 공모전에서 수상한 경험이 있습니다.

사용자와 팀원을 모두 고려하는 개발자가 되고 싶습니다.

  • 컴포넌트 추가 과정을 간소화하고 사용자에게는 원하는 항목만 표시하는 기능을 제공하기 위해 Atomic Design을 기반에 둔 파일 구조를 도입한 경험이 있습니다.

  • 자주 사용하는 기능들을 커스텀훅, 유틸함수로 분리하고 불필요한 로직이 동작하지 않도록 세분화하여 DX와 UX를 향상시키기위해 노력하고 있습니다.

역량

사용자 경험 개선

  • Framer-Motion과 Intersection-Observer를 조합하여 비가시영역의 렌더링을 제거해 프레임 드랍을 개선하고 컴포넌트 마운트시 부드럽게 나타나도록 구현

  • BFF 서버 cron 캐싱으로 사용자 요청시 데이터 응답 및 로딩속도 평균 50% 이상 개선

  • 평균 5회 이상의 사용자 입력 이벤트를 debounce 처리하여 렌더링 연산 최소 80% 이상 감소

  • Three.js canvas에서 frameloop 및 invalidate 전략 적용으로 애니메이션 idle 상태에서 CPU 및 GPU의 불필요한 연산 제거

  • ISR을 적용해 독서기록 홈페이지 메인 페이지의 초기 접속 시간 73% 단축 [1.5s -> 0.4s]

개발자 경험 개선

  • Atomic Design을 기반에 둔 파일 구조로 컴포넌트 추가 과정 간소화

  • BFF 서버를 통해 FE의 요구사항에 맞는 데이터로 가공하여 제공

  • 사용자 데이터 관련 Redux 로직을 커스텀 훅으로 분리하여 관련 컴포넌트에서 상태 관리 로직 제거

  • accessToken 기반의 API요청 로직을 커스텀 훅으로 구현하여 빠르게 사용할 수 있도록 개선

  • Github Actions와 Vercel을 통해 테스트 코드 실행, Lighthouse CI를 포함한 CI/CD 구현

팀워크 및 리더십

  • 대학 소프트웨어 동아리 활동 및 운영

  • 다양한 프로젝트의 팀장 역할 수행 및 15건의 수상 경험

  • 동아리원 대상으로 C언어 및 개발 세미나를 정기적 진행하여 개발 언어 및 프로젝트 이해도 향상에 기여

  • 동아리 내 일정 파편화를 개선하기 위해 Trello, Slack, Github 등을 통한 동아리 내 소통 체계 도입

기술

주요 활동

major icon

대구대학교

2020.03 ~ 2024.02

전기공학전공

major icon

대구대학교

2020.03 ~ 2024.02

AI응용 복수전공

activity icon

소프트웨어 개발 동아리

앱, 웹, 임베디드, AI 관련 개발 및 학습

A.I.S. 학술동아리

prize icon

2022 관광데이터 활용 공모전

관광지 정보 및 혼잡도 제공 모바일 웹 (여행다모아)

장려상

prize icon

2025.06

정보처리기사

프로젝트

comma (1인 개발, 반응형)

개인 포트폴리오 웹사이트

Next.js iconNext.js
TypeScript iconTypeScript
TailwindCSS iconTailwindCSS
Redux iconRedux
  • 간단소개, 프로젝트를 담은 포트폴리오 사이트
  • Redux를 활용한 Modal 관리

Meλeti (1인 개발, 개발 중)

모바일 독서 기록 웹사이트

Next.js iconNext.js
TypeScript iconTypeScript
SCSS iconSCSS
Firebase iconFirebase
React-Query iconReact-Query
Redux iconRedux
Three.js iconThree.js
  • 베스트셀러 등의 도서 정보 조회 및 검색 기능
  • 3D로 도서 조회 및 도서 비교 기능 제공
  • Three.js 애니메이션 idle 상태의 CPU 및 GPU 불필요한 연산 제거
  • ISR, Image priority로 메인 페이지 접속시간 최적화
  • 시맨틱태그, JSON-LD, 메타데이터 및 OpenGraph를 통한 SEO

MilliUlsan (1인 개발, 반응형)

울산광역시 정보 조회 웹사이트

React iconReact
TypeScript iconTypeScript
Styled-Components iconStyled-Components
Express.js iconExpress.js
Recoil iconRecoil
AWS iconAWS
React-Query iconReact-Query
  • CSS Grid, Atomic Design를 활용한 반응형 디자인 및 UX,DX 향상
  • 사용자 입력 이벤트를 debounce 처리하여 렌더링 및 연산량 최소 80% 감소
  • 메모이제이션, 웹워커를 활용한 대용량 데이터 필터링 최적화
  • useInView로 비가시영역 렌더링을 제한하여 대규모 데이터 렌더링 시 프레임 드랍 제거
  • BFF 서버와 cron 캐싱으로 데이터 응답속도 평균 50% 이상 개선

Millivie (1인 개발)

영화 정보 조회 웹사이트

Next.js iconNext.js
JavaScript iconJavaScript
MongoDB iconMongoDB
  • MongoDB를 활용한 평점 데이터 관리 및 평균 계산
  • Core Web Vitals 및 웹 접근성 개선
  • Session Storage를 통한 최근 조회한 영화 기능 구현
  • auth.js로 credential provider 및 oAuth 로그인 구현
  • jwt, API 통신 등 프론트엔드 개발 핵심 기초 학습
  • TMDB 영화 데이터 API 활용

여행다모아 (4인 팀 개발, 프론트엔드 개발 부분 70% 담당)

관광지 혼잡도 조회 웹 앱

HTML iconHTML
CSS iconCSS
JavaScript iconJavaScript
  • 프론트엔드 2인, 백엔드 2인 구성으로 학습 및 개발 협업
  • Django 템플릿 문법 활용
  • Django SSR 초기 페이지 렌더링 속도 향상을 위한 이미지 사이즈 조정, 포맷 최적화
  • 데이터 구조 협업과 팀원별 진행도 공유를 위한 스탠드업,싱크업 미팅 주도
  • 관광 데이터 활용 공모전 장려상 수상