About 송재한
안녕하세요! 모두가 편할 수 있도록 개선하는 프론트엔드 개발자 송재한입니다. 저는 레이아웃 시안을 보고 반응형을 고려하며 빠르게 구현하는데 능숙합니다. 복잡한 기능도 사용자에게 직관적으로 전달되도록 사용자 경험을 중시하며, CSS, Framer-motion, Canvas 등을 활용해 인터렉션 디자인을 구현하는 걸 좋아합니다.
제한된 자원과 환경을 효율적으로 극복한 경험이 있습니다. 군 복무 때 부대 행정 처리가 수동적이어서 반나절이 걸리던 인사 행정 업무를 프로그램을 개발하여 1시간 이내로 단축한 경험이 있습니다. 엑셀 VBA와 Javascript를 이용하여 근무표 및 문서 작성을 자동화하여 부대 자체에 편의성을 제공하였습니다.
업무 프로세스를 생산적으로 개선한 경험이 있습니다. 프론트엔드 인턴 업무 중 리팩토링 및 유지 보수 업무에 참여하여 팀 전체의 아키텍처 및 컴포넌트 설계를 최적화하였습니다. Compound 패턴 및 Atomic Design 패턴을 도입하여 기존 레거시 코드 대비 30% 이상 축소 및 배포 시간 20% 단축, 컴포넌트 재사용률을 높이는 목표를 달성하였습니다.

Works
열심히 성과 쌓는 중입니다 😊
서비스 개발
- Next.js 기반 복원 플랫폼 서비스 개발
- 게시판 에디터 내 AWS S3 이미지 업로드 연동 개발
- 로그인 및 회원가입 페이지 리뉴얼
- 포인트 충전 기능 구현
- 어드민 페이지 내 KPI 지표 구현
프로젝트 설계
- React-query를 사용하여 비동기 요청 체계화
- Sentry를 활용하여 서비스 장애 추적 및 문제 해결
- Atomic Design Pattern에 Compound Component 방식을 도입하여 아키텍처 구조화
- 크로스 플랫폼 에러를 쉽게 테스트하기 위해 Playwright 도입, Github Action으로 자동 E2E 테스트
- JSDoc를 활용하여 함수 및 컴포넌트별로 요구 사항과 설명 작성
마이그레이션
- React에서 Next.js로 마이그레이션을 하면서 고도화 진행, 기술 스택의 차이 파악
- 레거시 코드 리팩토링 및 유지보수를 통해 코드량 30% 축소 및 배포 시간 20% 단축
- 확장성과 재사용성을 고려하여 중복된 스타일링 및 비즈니스 로직을 통일화, 디자인 시스템을 통해 컴포넌트 재설계
- Context API를 사용하여 지역적으로 상태를 관리하도록 관심사를 분리
문제 해결
- 토큰 재발급 도중 이전 토큰 사용을 방지하기 위해 request Queue를 도입하여 여러 요청이 문제 없이 처리되도록 구현
- 배포 환경에서 발생한 청크 로드 에러 해결
- 마이그레이션 페이지를 디버깅하며 Hydration 에러 해결
Activities
모각소
스터디2022.07 ~ 2022.08https://github.com/MogakSo-Ajou/jaehan- 전반적인 웹 서비스 개념을 공부하기 위해 방학동안 스터디에 참여하였습니다
- 네이버 부스트코스를 활용하여 프론트 및 백엔드, 네트워크 학습
Do-it
교내 활동2022.03 ~ 2022.12- 프론트엔드 실습 및 IT 네트워킹에 참여하기 위해 교네 네트워크 중앙 동아리에 가입하였습니다
- React 스터디에 참여 후 인 스타그램 코딩 실습
Certificates
SQLD
2024.04.05Awards
제 1회 아주톤 우수상
해커톤2023.03.19Tech Stacks
Web Development
React
Next.js
Test
Jest
Playwright
Storybook
Markup
HTML
Markdown
Katex
DevOps
Linux / Ubuntu
Github Actions
AWS
Nginx
Docker
Server
Nest.js
Node.js
Database
MySQL
Prisma
Firestore
Language
Javascript
Typescript
C/C++
C#
Java
Etc
Unity
openCV
openGL
Experiences
육군사관학교 정보통신대
인사행정병- 엑셀과 VBA를 활용하여 부대 내 근무가용인원을 필터링하여 월별 근무일지 생성 및 수정 기능 개발
- 매일 2-3시간이 소요되었던 작업을 30분 가량으로 크게 단축