미리보기
기본 정보
"완벽함을 추구하며, 신뢰받는 개발자가 되겠습니다." 프론트엔드 개발자로서 빠르게 성장할 수 있었던 비결은 저의 완벽주의적인 성향이라고 생각합니다. 맡은 일은 항상 끝까지 책임지고 완벽하게 마무리하려 노력합니다. 작은 디테일 하나까지 놓치지 않고, 사용자 경험과 코드의 품질을 모두 만족시키기 위해 끊임없이 고민합니다. 또한, 새로운 기술이나 개념을 배우는 과정에서도 완벽하게 이해하고자 노력하며, 이를 제 방식대로 기록하고 정리합니다. 이를 통해 매일 성장하고 있으며, 동료와 함께 문제를 해결하고 발전해 나가는 것이 저의 가장 큰 목표입니다.
기술 스택
React, JavaScript, TypeScript, HTML/CSS, scss, react-query, zustand, github-actions, aws-ec2
프로젝트
[팀 프로젝트] 운동 영상 추천 서비스 - BignnerFit
멋쟁이사자처럼
2024.08. ~ 2024.08.
건강관리를 위해 운동을 시작하고싶지만 헬스/관리/운동 등에 무지한 사람들 위해 나에게 맞는 홈트 영상 추천/운동 종목 추천 해주는 서비스
[사용 기술 및 도구]React
, Javascript
, Styled-components
, Zustand
, HTML
[팀 구성]
프론트엔드: 3명
백엔드: 2명
디자인: 1명
[역할]
팀장, 프론트엔드 팀 리더, 배포
소프트웨어 개발 생명주기의 각 단계를 조율하며 프로젝트를 이끔
프론트엔드 개발이 익숙하지 않은 팀원들을 위해, 매일 디스코드 회의를 통해 어려운 부분을 지원
Github Issues를 사용해 프론트엔드 팀원들과 적극적으로 소통
각자의 의견을 공유하고 더 나은 코드를 위해 코드 리뷰 진행
[기여]
프론트엔드 개발 50% 기여
YouTube Data API를 활용해 유튜브 영상 데이터 연동
접근성 제어 기능 개발
Protected Route를 사용해 비로그인 사용자의 권한 없는 페이지 접근 시 로그인 페이지로 리다이렉트
반 도넛 그래프로 출석률 시각화
Recharts 라이브러리를 활용해 반 도넛 그래프를 구현. 도넛 그래프의 반을 부모 요소 바깥에 표시하고, 부모 요소에
display: none
설정을 적용해 반 도넛 모양을 구현함.
커스텀 훅으로 반복되는 로직 분리
POST, GET 요청이 반복 사용되는 로직을 커스텀 훅으로 추출하여, 코드 한 줄로 데이터를 쉽게 요청하거나 전송할 수 있도록 구현. 이를 통해 코드의 가독성과 유지 보수성을 개선.
GitHub Actions를 활용한 CI/CD 파이프라인 구축
AWS EC2를 이용한 프론트엔드 서버 배포
홈 화면, 마이 페이지, 알림 페이지 개발
[팀 프로젝트] 기업용 프로젝트 관리 및 소통 서비스 - CNS(Company Network Service)
영남대학교
2024.03. ~ 진행 중
회사원들의 프로젝트 관리를 지원하고, 취준생과 회사원을 위한 SNS 기능을 제공하는 All-in-One 웹 서비스
[사용 기술 및 도구]React
, Javascript
, SCSS
, React-Query
, Zustand
, HTML
[팀 구성]
프론트엔드: 2명
백엔드: 2명
프로젝트 매니저: 1명
[역할]
디자인, 프론트엔드 개발, 배포
효율적인 피드백을 위해 매일 디스코드 회의를 통해 각자의 할 일과 직면한 문제를 공유
서비스를 사용하면서 발견한 불편 사항과 팀원들의 의견을 반영해 빠르게 수정, 개선
[기여]
프론트엔드 개발 70% 기여
멘션
멘션 사용자 검색 모달의 동작 분석을 통해, 언제 나타나고 사라지는지를 정확히 파악
useEffect
, 사용자 입력 값, 모달 창을 활용해 사용자 멘션 기능 직접 구현
검색 기능 최적화
키보드 입력 시마다 API 요청을 보내는 방식에서 디바운스(debounce) 기술을 적용해, 입력이 완료된 후에 한 번만 API 요청을 보내도록 최적화
입력 값에 따라 수없이 많은 API 요청 -> 1번의 API 요청
무한 스크롤
React Query의
useinfinitequery
와intersectionobserver
를 이용해 무한스크롤 구현
스켈레톤 UI
로딩 화면에서 사용자 경험을 향상시키기 위해 스켈레톤 UI를 적용
실시간 알림
Sever Sent Events(SSE)를 이용해 실시간 알림 구현
낙관적 업데이트
React Query의 useMutation 옵션인 onMutate를 사용
기존 1~2초 걸리던 반응 -> 즉시 반응으로 개선
AWS EC2를 이용한 프론트엔드 서버 배포
네비게이션, 홈 페이지, 프로젝트 관리 페이지, 마이 페이지 등 다양한 페이지 개발
대외활동
멋쟁이사자처럼 영남대학교 프론트엔드 12기
멋쟁이사자처럼
모던 자바스크립트 딥 다이브 스터디
스터디
프론트엔드 개발자로서 역량을 높이기 위해 자바스크립트 도서 독서 및 발표 스터디를 참여하여 현재 진행중입니다.
[진행 방식]
해당 스터디는 모던 자바스크립트 딥 다이브 책을 기반으로, 각자가 정해진 목표 챕터를 1주일 동안 학습하고, 자신만의 언어로 정리한 후, 주마다 발표자를 정해 온라인으로 진행됩니다. 발표자는 자신이 맡은 주제에 대해 발표하고, 모르는 부분에 대해 질문과 토론을 진행합니다. 저는 자바스크립트 함수와 호이스팅에 대해 발표를 진행했습니다.
[느낀점]
이 스터디를 통해 저는 책임감의 중요성을 깊이 깨달았습니다.
진행 초기, 10명 중 3명이 이탈했고, 발표자가 발표를 맡은 주에 무단으로 참여하지 않는 경우도 발생했습니다. 이를 통해 책임감 없는 행동이 다른 사람에게 얼마나 큰 피해를 줄 수 있는지, 믿음을 저버리는 행동이 될 수 있음을 깨달았습니다. 이러한 경험을 바탕으로, 저는 항상 맡은 일에 최선을 다하고, 매일 자기 전 다음날 해야 할 일에 대해 시간대 별로 구체적인 계획을 세워 맡은 일에 책임감 있게 행동하려 노력하고 있습니다.
스터디 Github 보러 가기
포트폴리오
교육
영남대학교
대학교(학사) | 컴퓨터공학과
2020.03. ~ 현재 | 재학 중