채용공고 올리기

한재연님을 응원해보세요!

지금 만족하고 있어요
성실함
협업 지향
꼼꼼함
학습 지향
자기 주도적

미리보기

기본 정보

이름
한재연
직업
프론트엔드 개발자
이메일
jessie1944@naver.com
간단 소개

저는 협업을 중시하는 개발자입니다. 7년간의 유학 생활 동안 다양한 문화와 언어적 배경을 가진 사람들과 함께 일하며, 명확한 역할 분담과 투명한 소통을 통해 차이를 극복하고 좋은 성과를 만들어낸 경험이 있습니다. 이 과정에서 팀워크가 개인의 역량을 뛰어넘는 결과를 만들어낸다는 것을 체감하며 협업의 가치를 깊이 인식하게 되었습니다. 개발자에게도 협업 능력은 필수라고 생각합니다. 따라서 개발을 잘 모르는 클라이언트에게는 코드 흐름을 시각화하여 설명하고, 백엔드 개발자에게는 요청 사항과 그 이유를 문서화해 명확히 전달하는 등 효과적인 협업을 위해 다양한 시도를 해왔습니다. 앞으로도 직무나 배경에 관계없이 누구에게나 기술적 개념을 쉽게 설명할 수 있는 개발자로 성장하여, 다양한 직군과의 협업을 통해 더 나은 팀 성과를 만드는 데 기여하고자 합니다.

기술 스택

기술 스택

JavaScript, TypeScript, HTML/CSS, React, React Native, react-query, Redux, styled-components, TailwindCSS

경력

회사명

주식회사 바이소프트

직급 | 부서 | 근무 유형

사원 | 개발팀 | 재직 중

근무 기간

2024.03. ~ 재직 중 (1년 3개월)

담당 업무

다양한 프로젝트의 프론트엔드 개발을 주도하며 화면 설계, 상태 관리, UI 구현, 성능 최적화까지 폭넓게 담당했습니다. 렌더링 최적화, 데이터 캐싱, 반응형 디자인 등 다양한 방식으로 고민하며 사용자 경험을 개선하며 개발했습니다. 또한, 단위 테스트를 적용하고, 관심사 분리를 위해 고민하는 등 코드의 유지보수성과 가독성을 높이기 위해서도 꾸준히 노력하고 있습니다.

프로젝트

프로젝트명

Site Scoop

소속/기관명

주식회사 바이소프트

프로젝트 기간

2025.01. ~ 진행 중

프로젝트 내용

프로젝트 설명: 웹 페이지에서 사용자가 지정한 테이블을 동적으로 크롤링한 후, 데이터를 엑셀 파일로 다운로드할 수 있는 크롬 확장 프로그램

기술 스택: TypeScript, React, Jotai, Tailwind CSS, Jest

주요 개발 내용:

  • 클라이언트-서버 암호화 구현

    • 개인정보 필드를 AES로 암호화하고, AES 키를 RSA 암호화하여 개인정보 전송 보안 강화

    • Axios Interceptor에 암·복호화 로직을 적용하여 모든 요청과 응답에 자동 암·복호화 처리 적용

      (보일러플레이트 코드 최소화)

  • 초기 화면 렌더링 최적화

    • RSA 키 생성 로직이 메인 스레드를 블로킹해, 초기 화면 렌더링이 지연됨

    • Web Worker를 활용해 RSA 키 생성을 비동기화하여 초기 화면 FCP를 평균 3.29s → 0.16s로 개선

  • 웹 크롤링 기능 구현

    • 여러 웹사이트의 다양한 테이블 패턴을 분석하여 최대한 많은 페이지에서 크롤링이 가능하도록 구현

    • 복잡한 DOM 구조에서도 데이터를 정확히 추출할 수 있도록 DFS 기반 탐색 로직 구현

  • 핵심 로직의 모듈화 및 단위 테스트 수행

    • 암·복호화 로직과 필터링 로직을 독립 모듈로 분리하여 재사용성과 테스트 가능성 향상

    • 다양한 데이터 구조에 대해 단위 테스트 작성 → 데이터 무결성과 엣지 케이스에 대한 안정성 검증

프로젝트명

Lingpick

소속/기관명

주식회사 바이소프트

프로젝트 기간

2024.08. ~ 2025.01.

프로젝트 내용

프로젝트 설명: 여러 웹사이트와 앱의 링크를 모아서 저장/관리할 수 있고, 인공지능이 저장된 링크를 분석하여 관련 상품을 추천해주는 모바일 앱

기술 스택: TypeScript, React Native, Recoil, TanStack Query

주요 개발 내용:

  • 기존에 만들어진 어플리케이션의 퍼포먼스 개선, 기능 추가, 전반적인 UI를 변경하는 고도화 작업 진행

  • 사용자 인터렉션 최적화

    • 좋아요 버튼 클릭 시, 좋아요 수를 업데이트 하기 위해 무한 스크롤의 모든 링크를 다시 불러오며 딜레이 발생

    • 실시간 데이터 반영보다는 빠른 피드백이 중요하다고 판단하여 Tanstack Query의 Optimistic Updates를

      적용해 좋아요가 눌린 링크의 숫자만 변경

    • 사용자 액션 반응 시간을 기존 1070ms에서 36ms로 단축

  • 무한스크롤 렌더링 최적화

    • TanStack Query의 useInfiniteQuery로 데이터를 캐싱하고, 페이지 단위 데이터 병합을 통해 기존 데이터

      참조 유지

    • FlatList의 keyExtractor로 고유 키를 설정하여 변화가 있는 항목만 렌더링

    • renderItem을 useCallback으로 감싸 함수 참조를 유지하고, 리스트 아이템 컴포넌트는 React.memo로

      감싸 불필요한 리렌더링 방지

    • 기존에는 스크롤 시 리스트의 모든 아이템을 재렌더링하였으나, 추가된 아이템만 렌더링하도록 개선

프로젝트명

Pin&Flag

소속/기관명

주식회사 바이소프트

프로젝트 기간

2024.03. ~ 진행 중

프로젝트 내용

프로젝트 설명: 외국인들에게 한국 현지 가이드의 여행상품을 판매하고, 여행 정보를 공유할 수 있는 커뮤니티를 제공해주는 플랫폼

기술 스택: TypeScript, React, Recoil, Styled-Components

주요 개발 내용:

  • 프론트엔드 개발 전반을 주도하며 작업을 수행

    • 커뮤니티 게시판, 여행상품 판매 페이지, 관리자 페이지 등 20개 이상의 화면을 설계 및 구현

    • 클라이언트와 직접 소통하며 요구 사항을 반영하고, UI/UX 개선을 제안하여 사용자 경험 최적화

  • 관심사 분리 원칙을 고려한 구조적 설계

    • MVVM 패턴을 적용하여 뷰 로직과 비즈니스 로직을 명확히 분리하고, 구조적이고 유지보수하기 쉬운

      코드베이스를 유지

  • ViewModel과 Model 레이어의 단위 테스트 수행

  • i18next 라이브러리를 사용하여 다국어 지원 기능 제공

    • 각 언어에 대응하는 키-언어 쌍을 가진 JSON 파일을 기반으로 콘텐츠를 동적 렌더링할 수 있는 시스템 구축

    • 언어 전환 시에도 일관된 UI/UX를 제공하여 글로벌 사용자 경험 최적화

  • 개발자가 아닌 클라이언트와의 원활한 소통을 위한 시각적 자료 제작

    • UI 수정 제안 시, Figma로 수정된 화면을 디자인하여 직관적인 시각 자료를 제공함으로써 이해도를 높임

    • 복잡한 코드의 흐름을 플로우 차트로 시각화하여 기술적 배경이 없어도 쉽게 흐름을 이해할 수 있도록 도움

  • 효율적인 협업을 위한 작업 우선순위 문서화 제안 및 적용

    • 클라이언트, 프론트엔드, 백엔드 간 우선순위 불일치 문제 해결을 위해 문서화 프로세스 제안

    • Google Docs를 활용하여 작업 우선순위를 공유하고, 주간 미팅에서 이를 기반으로 진행 상황 점검

    • 개발 진행 속도를 향상시키고 마일스톤 목표를 안정적으로 달성

포트폴리오

URL

link

웹 포트폴리오

깃허브
link

블로그

URL 링크
link

깃허브

깃허브

교육

소속/기관명

코드스테이츠

종류 | 전공

사설 교육 | 프론트엔드 코스

재학 기간 | 재학 상태

2023.04. ~ 2023.10. | 수료

소속/기관명

The University of Sydney

종류 | 전공

대학교(학사) | 약학

재학 기간 | 재학 상태

2017.03. ~ 2020.12. | 졸업

외국어

외국어명

영어

점수

원어민 수준

댓글