미리보기
기본 정보

- 개인의 성장과 더불어 비즈니스 성장에 기여하는 일을 좋아합니다. 축구교실을 운영하였고, 팀의 성장을 위해 자격증을 취득하고 피드백을 지속적으로 받아서 훈련 프로그램을 보완해나갔습니다. 그 결과 초기 수강인원을 3배 이상 늘린 경험이 있습니다. - 기록하는 것을 좋아합니다. 항해99 교육과정을 진행하면서 배운 내용과 프로젝트 중 겪었던 어려움을 글로 기록하였고, 3개월 간 80개 이상의 기록을 남겼습니다. - 효율적인 것을 좋아합니다. 팀 프로젝트에서 vice leader 역할을 수행하면서 효율적인 일 처리를 위해 역할분담을 명확하게 하고자 하였고, 깃허브 이슈와 브렌치를 통해 소통하여 협업하였습니다.
포트폴리오
기술 스택
HTML/CSS, React, JavaScript, TypeScript
프로젝트
Re: Use
항해99
2023.10. ~ 2023.11.
의류 중고거래 서비스
서비스 | 프로젝트 깃허브 | 시연 영상
팀 구성: Front-end 2명 / Back-end 4명 / Designer 1명
⚡️ 사용 기술
TypeScript , React, React-Query, React-Router, Recoil, Styled-Components, WebSocket, SSE
📒 담당 파트
- 상점, 마이페이지, 메인페이지, 카테고리, 회원가입 페이지 CRUD
- Recoil을 활용한 유저식별정보 전역 상태관리
- 실시간 알림기능 구현
- 아이콘 컴포넌트 Memoization
- issue 템플릿을 만들어 Front-end 팀원과 소통
📕 최적화 경험
초기 로딩이 느리다는 피드백이 있었고, Ligthhouse로 성능 측정 결과 FCP가 3.5초로 매우 느린 결과 확인
⇒ React lazy와 Suspense를 사용해 FCP를 3.5초에서 0.7초로 개선여러 컴포넌트에서 유저 정보를 불러오는 동일한 GET 요청이 자주 발생
⇒ React-Query의 Stale-time을 infinity로 설정하고, 해당 데이터의 수정이 발생했을 때 쿼리를 초기화시켜 서버 요청 횟수를 줄임Spring Boot의 이미지 저장 용량이 최대 1MB였고, 이를 초과하는 이미지는 저장 불가능한 문제 발생
⇒ Browser image Compression 라이브러리를 활용해서 이미지 최적화
📗 UI 개선 경험
- 회원가입 페이지 로고 애니메이션 적용
- Framer-motion을 활용
- 로고 글자별로 transition에 delay를 주어 로고 애니메이션 구현
- UI 개선
- 유저 피드백의 40%가 화면이 너무 커서 불편하다는 피드백
- 1250px 기반으로 페이지를 재구성
MineSweeper
항해99
2023.09. ~ 2023.09.
교육
항해99
사설 교육 | JavaScript & React 과정
2023.08. ~ 2023.11. | 졸업
포스코 청년 AI, BigData 아카데미
사설 교육 | Python 기반 빅데이터, AI 교육 및 프로젝트
2022.10. ~ 2022.12. | 졸업
충남대학교
대학교(학사) | 철학, 경제
2019.03. ~ 2023.08. | 졸업
자격증
ADSP(데이터분석 준전문가)
ADsP-036011251 | 한국데이터산업진흥원
2023.03.
투자자산운용사
22-010655 | 한국금융투자협회
2022.06.
TOEIC speaking
140/IH | ETS
2022.04.