2024.05 - 진행중
두나무가 매년 개최하는 블록체인 컨퍼런스의 2024년, 2025년 컨퍼런스 페이지 및 어드민 시스템 프론트엔드 개발을 담당하고 있습니다. 기획자, 디자이너, 퍼블리셔 등 다양한 직군과 협업하여 성공적인 컨퍼런스 개최에 기여하고 있습니다.
프로젝트 링크
Next.js
React
TanStack Query
Recoil
SCSS
next-translate
를 이용하여 다국어 콘텐츠를 일관되게 관리하고, getServerSideProps
를 적극 활용해 서버에서 페이지별 콘텐츠를 사전에 렌더링하도록 구현했습니다.
getServerSideProps
에 에러 핸들링 로직을 추가했습니다.Create React App(CRA)
기반으로 개발되어 있었고, 종속성 다수가 수년간 업데이트되지 않아 보안과 호환성 측면에서 위험이 존재했습니다.Vite
로 마이그레이션을 하고, 주요 라이브러리를 최신화하였습니다.GitHub Dependabot
을 설정하여 보안 취약점 자동 감지 및 패치 프로세스를 마련했습니다.ESM(ECMAScript Modules)
의 장점을 실제로 경험하며 이해도를 높였고, MHR 반응 속도와 빌드 시간을 소폭 개선했습니다.XSS
, CSS Injection
등의 보안 취약점이 존재하여 사용자 데이터 보호 측면에서 위험이 존재했습니다.sanitize-html
라이브러리를 이용해 허용된 HTML 태그와 속성만 출력되도록 필터링하여, 악성 스크립트 실행 가능성을 차단했습니다.2023.08 - 진행중
두나무 및 계열사의 사내 협업과 업무 효율성을 높이기 위한 시스템을 이어 받아 프론트엔드 개발을 담당하고 있습니다. 지속 가능한 프로젝트로 만들기 위해 레거시 코드를 꾸준히 개선하고, 사용자 경험을 향상시키는 데 집중하고 있습니다.
Vue
Vuex
Element UI
Framework7
Playwright
Nginx
Playwright
를 도입하여 일부 기능들에 대해 E2E 테스트를 자동화했습니다.Typescript
도입 대신 JSDoc을 활용해 타입 정보 없이도 코드 안정성과 가독성을 확보했습니다.Datadog
을 통해 API 응답 속도를 모니터링하고, 기획자·백엔드 개발자와 협업하여 불필요한 호출과 중복 요청을 제거했습니다.2023.10 - 2023.02 (4개월)
두나무 및 계열사의 채용 관리 시스템 프론트엔드 개발에 참여했습니다. 주로 채용팀을 사용자 인증과 권한 관리에 대한 기능을 개발했습니다.
Next.js
TypeScript
TanStack Query
Zustand
Ant Design
Vanilla Extract
Kubb
를 도입하여 OpenAPI 기반으로 API 요청 코드를 자동 생성하고, OpenAPI Generator
를 활용해 API 스키마 생성을 자동화하여 개발 효율성을 향상시켰습니다.2019.12 - 2022.07
디스플레이를 스마트 사이니지로 전환하고, 원격 콘텐츠 관리를 지원하는 CLOUDCAST의 풀스택 개발을 담당하며, 서비스 개발부터 배포까지의 경험을 쌓았습니다.
Vue
Spring
MySQL
Nginx
Google Cloud Platform
Python
Open CV
Mac OS의 UI를 웹으로 구현한 토이 프로젝트입니다. 평소에 구현해보고 싶은 기능들을 플레이그라운드 형태로 개발했습니다.
프로젝트 링크 GitHub 링크
React
TypeScript
Tailwind CSS
프로그래머스 데브코스 프론트엔드 3기 최종 프로젝트로, 책장 기반 독서 소셜 플랫폼의 프론트엔드 개발을 담당했습니다. 교육과정 종료 후에도 완성도를 높이는 데 집중하며, 다양한 기술적 시도를 이어갔습니다.
프로젝트 링크 GitHub 링크
Next.js
TypeScript
TanStack Query
Recoil
Headless UI
Tailwind CSS