Contacts.
Email. [email protected]
Channels.
Blog. https://medium.com/@songforthemute
GitHub. https://github.com/songforthemute
Summary.
- TypeScript & React 기반의 섬세하고 집요한 소프트웨어 엔지니어 이주헌입니다. 서비스의 사용 경험을 저해하는 다양한 문제에 도전하고, 해결하는 것을 좋아합니다.
- 웹 표준과 접근성을 준수하며 약 12%의 브라우저 성능 향상, AWS 클라우드 환경에서의 서버 구축 및 배포, 테스트 자동화 도입 및 속도 개선, 프로젝트 리드 경험 등을 보유하고 있습니다.
- 서비스 이용자뿐만 아니라 동료의 생산성까지 생각할 수 있는, 안팎으로 시너지를 내는 엔지니어가 되기 위해 꾸준히 배우며 시야를 넓히고 있습니다.
Project Experience.
urworkhelper : AI 취업 도우미 서비스
OpenAI와 포인트 시스템을 통해 자기소개서 첨삭, 면접 도우미, 성향 기반 직업 추천 등의 서비스 제공.
팀 프로젝트, 2023.08.01 ~ 2023.08.30 (약 1개월)
기술
TypeScript, JavaScript, Next.js, Express.js, Redux, Styled-components, MySQL, Redis, Github Actions, AWS
역할 및 기여
- 팀 리더, PM, Front-end, DevOps
- 기획 및 시스템 설계, Front-end 총괄, Back-end 설계 및 보일러플레이트 구축, 클라우드 인프라 구성 및 애플리케이션 배포
결과물
주요 성과
서비스 사용 경험 개선
- 모달 UI를 이용한 사용자 인증 구현으로, 현재 작성 중인 폼을 유지하며 사용자 인증 가능
- 서비스의 현재 상태를 토스트 UI로 전달해, 사용자가 서비스 상태를 빠르게 인식하도록 도움
- Redux, Styled-components를 이용해 다양한 사용자를 위한 다크 모드와 테마 토글 기능 구현
- Redux를 이용해 사용자 상태를 관리해서 네트워크 대역폭을 절약하고, Redis를 통한 멀티 프로세스 간 세션 공유로 빠른 서비스 응답 제공
테스트 환경 개선
- 일관성 있는 UI 개발 및 테스트를 위해, Storybook을 도입해 ****UI 개발 상황을 팀원과 공유
- 예측 가능한 소프트웨어 개발을 위해, Jest, Cypress를 이용해 합 70여 개의 유닛 및 E2E 테스트를 작성하고 Coverage 86% 달성 (Front-end)
- Jest, Supertest를 이용해 25개의 API 테스트를 작성하고 Coverage 72% 달성 (Back-end)
- 코드 변경 시 수동 테스트의 번거로움을 줄이기 위해, Github Actions를 이용한 테스트 자동화 도입 및 테스트를 통과해야 메인 브랜치에 Merge 가능한 전략 차용
- Github Actions의 워크플로 수행 시간 절약을 위해 캐싱 전략을 이용, 워크플로 수행 시간 50% 단축 (2m → 1m)
클라우드 환경에서의 애플리케이션 배포
- AWS S3를 이용해 프런트엔드 애플리케이션을 정적 배포
- CloudFront CDN을 이용해 프런트엔드 애플리케이션의 트래픽 분산 및 빠른 서비스 전달
- AWS Lightsail의 Debian Linux 환경에서 인프라 구축 및 서버 애플리케이션 배포
프로젝트 리딩 및 협업 경험
- ESLint, Prettier을 이용해 코드 컨벤션을 제정하여, 팀원 간 코드 이해도 상승 및 원활한 코드 리뷰 진행
- Git, Github, Jira, Notion을 이용해 협업 및 프로젝트 이슈, 플로우 관리
- 팀원이 Back-end 개발에 더욱 집중할 수 있도록, Back-end 보일러플레이트 구축
포트폴리오 웹사이트 구축