채용공고 올리기

정하승님을 응원해보세요!

프로필(이력서) 피드백 원해요
성실함
분석적
학습 지향
긍정적
참을성

미리보기

기본 정보

이름
정하승
직업
프론트엔드 개발자
간단 소개

기록의 가치를 이해하는 프론트엔드 개발자 정하승입니다. 에러를 마주하고 이를 해결하는 과정을 통해 성취감으로 인해 개발자를 희망하게 되었습니다.

자기소개

자기소개

블로그를 통해 기록하는 것이 단순한 메모가 아닌 지식의 축적이라고 생각하고 있습니다. 개발 과정에서 겪은 문제와 해결책을 기록하고 있습니다.

주로 React, TypeScript를 통해 개발하고 있으며, 인라인 스타일이 적용되어 있던 코드를 가독성 개선을 위해 styled-components를 적용함으로써 컴포넌트의 역할을 빠르게 파악할 수 있도록 했습니다.
프론트엔드 팀 내 문서화 정착을 위해 폼 유효성 검증 공통화 코드를 만들어 팀원에게 공유하여 다른 폼이 생기더라도 유연하게 대응할 수 있도록 했습니다.

당시 회사 업무 외에 개인적인 성장을 하고자 테오의 스프린트, 사이드 프로젝트를 통하여 기획자, 디자이너 등 다른 직군과 협업하는 경험을 쌓았습니다.

기술 스택

기술 스택

TypeScript, JavaScript, HTML/CSS, React, styled-components, Git, TailwindCSS, Notion, Figma

경력

회사명

트래포트(주)

직급 | 부서 | 근무 유형

사원 | 플랫폼개발팀

근무 기간

2024.03. ~ 2024.09. (7개월)

담당 업무

비즈플레이

항공, 숙박, 열차 등 예약시스템 관리시스템을 유지보수하는 작업을 진행했습니다.

  • 기술 스택 : Angular, TypeScript, RxJS

  • 출장자 검색 API 호출 개선

    • 출장자 검색 API를 호출하면서 엔터키 입력 시 API가 한 번 더 중복으로 호출되는 문제가 있었고, RxJSSubject 객체를 활용하여 해결했습니다.

  • 예약자 정보 유효성 검증 추가

    • 항공, 숙박, 열차 예약 페이지에서 예약자 정보 입력 시 유효성 검증이 이루어지지 않고 있었고, Angular의 FormBuilder와 정규식을 이용하여 한글, 영어 혼용 금지 / 특수문자 불가 처리를 진행했습니다.

  • 숙박 캘린더 호출 개선

    • 국내 / 해외 숙박 페이지 내 캘린더 호출 시 국가 코드(KR, US)에 따라 별도로 호출하는 코드가 같은 형태로 중복으로 구현되어 있었고, 조건부 로직을 하나의 코드에 넣어서 새로운 국가 코드 추가에도 유연하게 대응할 수 있도록 개선했습니다.

회사명

애자일그로스주식회사

직급 | 부서 | 근무 유형

사원 | 프론트엔드

근무 기간

2023.08. ~ 2024.01. (6개월)

담당 업무

로스리스컷

  • 기술 스택 : React, JavaScript, styled-components

  • 비디오 렌더링 감지

    • 유튜브 영상의 메타데이터를 폴더 접근을 통해 확인해야 하는 불편함을 해소하기 위해 HTMLVideoElement의 loadedmetadata를 활용했습니다.

    • 초기에 useRef와 useEffect를 사용한 구현에서 불필요한 의존성을 제거하고 이벤트 핸들러로 최적화를 하여 메타데이터를 추출하도록 로직을 개선했습니다.

  • 상태 관리 라이브러리 마이그레이션

    • 상태 관리를 위해 Recoil을 사용하면서 Atom 생성 또는 삭제 시 key 충돌 에러가 발생하는 문제가 있었습니다.

    • GitHub Star 수와 업데이트 주기를 기준으로 Zustand와 Jotai를 비교 분석했으며, 최종적으로 Recoil과 유사한 API 구조를 가진 Jotai를 도입하기로 결정했습니다.

    • Provider 설정 및 key 관리를 하지 않아도 되어 초기 jotai 세팅 시간을 Recoil 대비 50% 정도 단축했습니다.

  • CSS 코드 개선

    • 모든 파일에 적용되어있던 인라인 스타일을 styled-components를 적용하여 가독성을 개선했습니다.

프로젝트

프로젝트명

About Me

소속/기관명

테오의 스프린트

프로젝트 기간

2023.10. ~ 2023.10.

프로젝트 내용

1. 프로젝트 개요

본인이 본인을 평가할 때는 주관적 요소가 들어갈 수 있기 때문에 제대로 된 자기 성찰을 하기 어려울 것으로 생각합니다. 그러므로 타인의 시선으로 새로운 저를 발견할 수 있지 않을까? 라는 생각으로 시작했습니다.

  • 기술 스택 : React, TypeScript, styled-components

2. 주요 활동

프로젝트명

랜덤 비밀번호 생성기

소속/기관명

개인

프로젝트 기간

2024.01. ~ 진행 중

프로젝트 내용

부모님이 특정 사이트에 회원가입을 하실 때, 비밀번호를 어떻게 만들어야 할 지 힘들어 하시는 모습을 보고 직접 만들게 되었습니다.

  • 생성한 비밀번호에 대해 Have I been pwned API를 적용하여 해킹 여부를 판단하도록 했습니다.

  • ARIA 속성을 추가적으로 적용하여 Lighthouse의 접근성 점수를 83점에서 95점으로 향상했습니다.

  • Math.random으로 비밀번호를 생성하던 로직을 Web Crypto API를 사용하여 보안을 강화했습니다.

  • 링크

프로젝트명

sing-4u

소속/기관명

팀프로젝트

프로젝트 기간

2024.09. ~ 2024.12.

프로젝트 내용

1. 프로젝트 개요

팬들의 요청을 반영한 커버 아티스트 맞춤 곡 신청 및 관리 플랫폼입니다.

  • 기술 스택 : React, TypeScript, TailwindCSS

2. 주요 활동

회원가입
  • SNS 계정 연동 확인을 통한 중복 가입 방지

  • 비밀번호 토글에 대한 반복되는 로직을 커스텀 훅을 사용하여 코드 사용량을 70% 감소시켰습니다.

비밀번호 찾기 및 재설정
  • 무분별한 인증 번호 요청을 서버로 보내는 것을 막기 위해 재요청 제한 시간(30초)을 통한 서버 부하를 방지하도록 했습니다.

모달 개선 작업
  • 페이지에서 사용하는 모달의 내부 콘텐츠 형태나 버튼 색상이 달랐고, Context API를 활용하여 유연하게 사용할 수 있도록 작업했습니다.

  • 모달 개선 작업기

포트폴리오

URL

link

Github

깃허브
link

개인블로그

URL 링크
link

LinkedIn

링크드인

교육

소속/기관명

코드스테이츠

종류 | 전공

사설 교육 | 프론트엔드

재학 기간 | 재학 상태

2022.06. ~ 2022.12. | 졸업

소속/기관명

영남대학교

종류 | 전공

대학교(학사) | 물리학과

재학 기간 | 재학 상태

2014.03. ~ 2020.08. | 졸업

대외활동

활동명

Next.js 공식문서 번역

소속/기관명

기타

연도

내용
활동명

함수형 코딩 스터디

소속/기관명

팀스터디

연도

내용
  • '쏙쏙 들어오는 함수형 코딩' 책을 기반으로 각자 문제를 만들어 팀원들끼리 코드 리뷰를 진행했습니다.

  • 함수형 코드 학습을 통해 선언적인 코드 작성에 대해 학습했습니다.

댓글