프로필 이미지

김병연(Vintz)

프론트엔드 개발자

3년 차 개발자입니다. 어떤 프로젝트에서도 잘하는 것을 목표로 하며, 좋은 제품은 좋은 코드에서 시작된다고 믿습니다. 읽기 쉽고 일관성 있는 코드 작성을 중요하게 생각하며, 코드의 개선 가능성을 나의 성장 기회로 만듭니다.

스킬

React

javascript

typescript

Tailwind CSS

Next.js

경력 ・ 2년 5개월

레인보우8 - 프론트엔드 개발자

2021.12 ~ 2024.04

산업 분야: 광고 / 마케팅

스킬: React, javascript, typescript, html5, css3, React Query, Zustand, Vite, Tailwind CSS

1. ADN 3.0(배너 광고) 어드민 페이지 개발 및 유지보수 - 초기 단계부터 참여하여 프론트 개발 환경 구축 - CRA에서 Vite로 마이그레이션 하여 배포 소요 시간 약 42% 감소 - 퍼블리싱 및 프론트 전반을 개발, 유지보수 2. 광고 패널 스크립트 개선 - jQuery로 작성된 코드를 Vanilla JS 코드로 리팩토링 - 함수 네이밍 및 코드 가독성 개선, 중복 로직 제거 3. ADN, 레인보우8 공식 홈페이지 리뉴얼 - 반응형 웹으로 제작 - 6개의 다국어 대응 4. ADN 서비스 스크립트 설치 및 운영

교육

국비지원학원 - JAVA 백엔드

2020.03 ~ 2020.08

프로젝트

ADN 3.0 Admin - 프론트 개발

2023.03 ~ 2024.03

📍 초기 단계부터 참여하여 프론트 개발환경 구축 및 전체 퍼블리싱. 어드민 내 서비스 중 온사이트 서비스를 중심으로 1인 프론트 개발 1️⃣ 기존 빌드 도구인 CRA에서 Vite로 마이그레이션 - 프로젝트가 커짐에 따라, 느린 번들링 및 소스 코드 갱신 시간으로 인한 개발 효율성 감소를 체감 - 배포 소요 시간 약 42% 감소 - 소스 코드 갱신 시간이 평균 2초에서 1초 미만으로 개선 2️⃣ TanStack Query(React Query) 도입 - 잦은 API 호출로 인한 리소스 낭비, 비동기 상태 관리의 어려움을 느낌 - 캐싱 전략으로 API 호출 최소화 - 비동기 상태 관리 코드의 간소화 - 클라이언트 상태와 서버 상태의 관심사 분리로 인한 유지보수성 개선 3️⃣ Zustand 도입 - 여러 페이지에 걸쳐 유지되어야 하는 데이터가 늘어남에 따라, 전역 상태 관리 도구의 필요성을 체감 - 불필요한 리렌더링 최소화, prop drilling 해결

광고 패널 스크립트 개선 - JS 코드 개선, 간소화

2022.12 ~ 2023.02

📍 3개의 광고 패널, 그리고 PC와 Mobile로 나누어진 6개의 스크립트 파일을 하나의 파일로 통합 - 중복 로직 제거로 인한 코드줄 수 약 9.6% 감소 - jQuery로 작성된 코드를 Vanilla JS 코드로 리팩토링 - 스네이크 표기법으로 작성된 함수명을 카멜 표기법으로 재작성 - 기술 스택 : javascript, jquery

링크

개발 트렌드부터 Q&A, 네트워킹까지

요즘 개발자들의 필수 커뮤니티, 커리어리