채용공고 올리기

강나연님을 응원해보세요!

지금 만족하고 있어요

미리보기

직업
프론트엔드 개발자
이름
강나연
이메일
yeonna18k@gmail.com
간단소개
안녕하세요. 유연한 사고로 진화하는 프론트엔드 개발자 강나연입니다. 기술 변화에 발맞춰 새로운 도구와 방법을 적극 수용합니다. AI 기술을 개발 과정에 효과적으로 활용하여 생산성과 창의성을 높이고, 빠르게 변화하는 디지털 환경에서 지속적인 성장을 추구합니다. 또한 다양한 배경의 팀원들과 원활히 소통하며 공동의 목표를 향해 나아가는 협업 능력을 갖췄습니다. 기술적 지식을 명확히 공유하고 피드백을 열린 마음으로 수용하며, 팀의 시너지를 극대화하는 데 기여할 수 있습니다.

기술 스택

기술 스택
HTML/CSS
JavaScript
React
AWS
TypeScript
Figma
Next.js
GitHub
frontend

경력

회사명
쿤텍 주식회사
직책 • 부서
인턴 • EV 연구개발팀
근무 기간 (근무 형태)
2024.12. - 2025.01.
(2개월 | 인턴)
담당 업무
  • Traffic Analysis: 무전 신호 수신 데이터를 실시간으로 수집·분석하여 발신 위치를 추적하고, 신호 패턴과 타이밍을 지속적으로 모니터링하는 트래픽 분석 솔루션

    • 백엔드와 프론트엔드 코드가 혼재되어 있던 jQuery 기반의 Genetelella 프로젝트를 React로 마이그레이션

    • React 기반의 컴포넌트 사용으로 재사용성을 높이고, TypeScript 도입으로 코드 안정성 확보

    • 기존 fetch로 작성된 코드를 Axios 라이브러리를 사용하여 코드를 더 간단하게 리팩토링하여 코드의 유지보수성과 가독성을 높임

    • CORS 정책으로 쿠키가 요청에 제대로 포함되지 않았던 문제를 프록시 설정을 통해 해결함으로써 User 객체가 Session 데이터에 정상적으로 담기게 함

프로젝트

프로젝트명
더함
소속/기관명
기타
프로젝트 기간
2025.04. - 진행 중
(2개월)
프로젝트 설명
  • Virtualization을 이용하여 대량의 카드 리스트 구현

    • 무한스크롤로 구현된 리스트에서 일정 개수 이상에서 프레임드롭 현상이 나타나는 것을 발견

    • 대량의 데이터를 렌더링할 때 DOM 부담을 최소화하고 렌더링을 최적화하기 위해서 TanStack Virtual을 이용하여 렌더링되는 DOM 요소를 10개 내외로 줄임

    • 약 2천개의 데이터 로드 시 메모리 사용량 48% 감소(183MB → 94.7MB)

  • SSE(Server-Sent Events)를 활용한 실시간 알림 수신

    • EventSource Web API를 사용하여 한 번의 구독 후 실시간으로 알림을 받으며, 연결이 끊어졌을 경우 헤더에 자동으로 마지막 이벤트 ID를 담아 재요청할 수 있도록 처리

    • SSE를 사용하여 사용자가 업적을 달성할 경우 실시간으로 알림을 수신하고, 사용자가 직접 작성한 팁을 메인화면에서 랜덤으로 공유하게 함으로써 사용자가 흥미를 느끼고 지속적이고 적극적인 참여가 가능하게 유도

  • Axios 인스턴스를 활용한 토큰 관리

    • AccessToken이 만료되었음에도 토큰을 재발급하는 API 호출과 로그인 페이지로 리다이렉트가 되지 않는 상황 발생

    • API 호출시 사용하는 axios instance에서 요청 인터셉터에서 처리하고 있던 axiosError 분기 처리 코드를 응답 인터셉터로 이동하여 해결

  • Shadcn/ui Calendar 컴포넌트 의존성 충돌 해결

    • Shadcn/ui Calendar 컴포넌트가 사용하는 react-day-picker 8.10.1이 React 19 및 date-fns 4.1.0과 호환되지 않는 문제를 발견

    • 공식 문서를 참고하여 react-day-picker를 최신 버전(9.6.7)으로 업그레이드하고 변경된 속성들을 직접 커스텀하여 의존성 충돌 없이 지출/수입 내역을 한 눈에 보여주는 캘린더 컴포넌트를 생성

  • 데이터 시각화 컴포넌트 구현

    • Recharts 라이브러리를 활용해 소비 통계를 직관적인 도넛 차트로 시각화하는 재사용 가능한 컴포넌트를 구현

  • 카카오톡 공유하기 기능

    • Kakao Developers에서 제공하는 공유하기 API를 사용하여 실제 카카오톡 친구를 서비스에 초대할 수 있고, 함께 챌린지를 진행할 수 있게 하여 사용자의 접근성을 높임

  • Next.js App Router 아키텍처 활용

    • 직관적인 페이지 구조를 사용하고 중첩 레이아웃을 활용하여 공통 UI를 효율적으로 관리

프로젝트명
프로젝트 매니저
소속/기관명
기타
프로젝트 기간
2025.01. - 2025.04.
(4개월)
프로젝트 설명
  • 서버 상태 관리 및 최적화

    • TanStack Query로 효율적인 서버 데이터 관리 구현, Query Key를 세분화하여 중복된 데이터 요청을 방지하고, 데이터 변경 시점에 invalidateQueries를 활용하여 캐시된 데이터를 항상 최신 정보로 유지

  • 전역 상태 관리를 통한 클라이언트 상태 관리 시스템 구축

    • Zustand를 활용한 전역 상태 관리로 모달 컨트롤 및 모달 데이터를 효율적으로 관리
      Props-drilling 방지 및 컴포넌트 간 결합도 감소로 코드 유지보수성 향상불필요한 리렌더링 최소화를 통한 성능 최적화

  • React-Hook-Form과 Zod를 사용한 필드 관리

    • 다수의 입력 필드를 공통으로 사용하며, 각 필드에 유효성 검사 진행

    • React-Hook-Form 라이브러리를 사용하여 상태를 직접 생성하여 관리하지 않고 간단하게 입력필드 구현

    • Zod formSchema를 활용해 타입 안전성 확보, 선언적인 유효성 검사와 적절한 에러 메시지 커스터마이징을 통하여 복잡한 로직 단순화

  • 보안 라우팅 아키텍처 구현

    • 로그인 여부에 따라 접근할 수 있는 PrivateRouter, PublicRouter 컴포넌트를 활용한 세션 인증 기반 라우팅 시스템 구축으로 권한에 따른 페이지 접근 제어 및 보안 강화

    • 보안 라우팅 컴포넌트를 모듈화하여 관리함으로써 새로운 페이지 추가 시에도 보안 정책을 바로 적용 가능하게끔 설계

  • Shadcn/ui 를 이용한 디자인 시스템 구축

    • select, dropdown menu 등 다양한 컴포넌트를 커스터마이징하여 일관된 디자인 시스템을 구현하고 사용자 경험(UX)을 최적화
      재사용 가능한 컴포넌트를 생성하여 개발자 경험(DX) 상승

  • 사용자 중심 UI/UX 설계

    • 에러 상황 별로 상세 에러 메시지 토스트 알림을 구현하여 명확한 피드백을 제공

    • Tailwind 브레이크 포인트를 활용하여 다양한 디바이스에 자동 대응하는 반응형 레이아웃 설계로 사용자 접근성 향상

  • 협업 툴을 활용한 효율적인 개발 프로세스

    • 백엔드 개발자와 Swagger 및 Notion 기반 API 명세서 공유를 통한 체계적인 서버-클라이언트 연동

    • Figma를 활용한 디자인 시스템 구축으로 일관성 있고 확장 가능한 UI/UX 컴포넌트 설계 및 Storybook을 통해 피드백을 반영하는 협업 프로세스 구현

  • GitHub PR 및 이슈 템플릿 적용

    • PR 템플릿과 이슈 템플릿을 직접 제작하여 팀원들과의 협업 효율성 증대

    • 기능 개발 내용과 에러 해결 과정을 명확하게 정리하고 공유하여 팀 전체의 개발 흐름을 투명하게 관리하고 의사소통을 간소화

프로젝트명
같이 달램
소속/기관명
기타
프로젝트 기간
2024.09. - 2024.10.
(2개월)
프로젝트 설명
  • Next.js 14의 SSR을 활용한 초기 페이지 로딩 최적화 및 하이브리드 데이터 Fetching 전략

    • 서버에서 초기 데이터를 prefetch한 후 dehydration 과정을 거쳐 클라이언트에 전달 후, 클라이언트 사이드의 queryClient와

      연결하여 서버와 클라이언트 간 데이터를 유기적으로 관리

  • 짧은 시간 중복되는 API 요청에 대해 debounce를 이용하여 과도한 API 호출 제어

    • 리액트 훅 라이브러리의 useDebouceValue를 사용하여 마지막 입력 후 500ms 동안 입력이 없으면 API를 호출하게 함 이를 통해 이메일 필드 api 호출횟수 80% 이상 감소

  • 단위/E2E 테스트 구축 및 관리 및 UI 컴포넌트 테스트 자동화

    • Jest를 활용한 단위 테스트와 Playwright를 이용한 E2E 테스트를 구축하여 코드 품질을 향상시키는 테스트 환경 조성

    • Storybook으로 공통 컴포넌트 및 페이지 별 UI를 문서화하고, 로그인/회원가입 테스트 자동화

  • AWS 클라우드 마이그레이션 및 서버 복구

    • 프로젝트 종료 후 서버 다운 상황에서 AWS RDS와 EC2를 활용하여 데이터베이스와 서버를 마이그레이션하고 시스템을 성공적으로 복구

포트폴리오

타입
첨부파일

교육

소속/기관
코드잇 스프린트 프론트엔드 단기심화
종류 | 전공명/전공계열
사설 교육 | 프론트엔드
재학 기간 (재학 상태)
2024.09. - 2024.10. (수료)
소속/기관
내일배움캠프 프론트엔드 엔지니어 양성과정
종류 | 전공명/전공계열
사설 교육 | 프론트엔드
재학 기간 (재학 상태)
2023.10. - 2024.02. (수료)
소속/기관
인하대학교
종류 | 전공명/전공계열
대학교(학사) | 철학과
재학 기간 (재학 상태)
2017.03. - 2022.02. (졸업)

자격증

자격증명
정보처리기사
점수/급 | 발급 기관
합격 | 한국산업인력공단
취득월
2023.06

자기소개

자기소개

프론트엔드 개발 경험으로는 쿤텍 주식회사에서 8주간 인턴으로 jQuery 기반 Gentelella 프로젝트를 React로 마이그레이션하는 업무를 진행하였습니다. 특히 트래픽 분석 솔루션에서 TypeScript를 도입해 타입 안정성과 코드 품질을 향상시켰습니다. 기존 fetch로 작성된 코드를 Axios를 이용하여 리팩토링하였으며, 이 과정에서 코드를 더 간단히 작성하고 유지보수성과 가독성을 높였습니다. 또한 CORS 정책으로 쿠키가 요청에 제대로 포함되지 않았던 문제를 프록시 설정을 통해 해결한 바 있습니다.

꼼꼼하고 책임감 있는 성격 덕분에, 프로젝트를 진행하면 항상 마지막까지 유지보수하는 습관을 가지고 있습니다. 프로젝트가 끝난 이후 서버가 다운되거나, CI/CD가 제대로 작동되지 않는 상황에서도 문제를 해결하려 노력하였고 결과적으로 서버를 다시 작동시키거나 빌드 오류와 파이프라인 오류를 해결한 바 있습니다.

Next.js, React, TypeScript, TanStack Query, Zustand 등 프론트엔드 기술 스택을 자유롭게 활용할 수 있고, 백엔드/디자이너와의 성공적인 협업 경험이 있습니다. AWS를 활용한 클라우드 마이그레이션 경험도 가지고 있습니다. 누구에게나 배울 점이 있다고 생각하며 저보다 조금이라도 나은 의견이 있다면 편견없이 받아들입니다. 또한, 협업의 중요성을 알고 팀원들과 낼 수 있는 시너지를 기대하며 인적 자원의 소중함을 알고 있습니다. 어느 집단에서나 빠르게 적응하며 사람들과 원만히 지내는 편입니다.

댓글