Skip to content

wwowww/crypto

Repository files navigation

코인 시세와 차트를 확인할 수 있는 코인 마켓

설명

코인의 시세를 확인할 수 있는 사이트입니다. 이전에 사용하면서 정확히 모르고 사용했던 기술이나, Next.js의 App Router 등 사용해보고 싶은 기술을 공부하기 위해 프로젝트를 진행했습니다. 데일리 작업 일지를 작성하며 오류, 개념, 기능 구현에 대해 작성했습니다.

코인 테이블 화면

코인 테이블 화면

Neon Postgres와 Drizzle ORM을 활용하여 필요한 API 구현

  • Neon Postgres는 PostgreSQL 서버리스 데이터베이스로 빠르고 무료로 사용이 가능하고, Drizzle ORM은 TypeScript 환경에서 사용(타입 안정성을 제공)할 수 있다고 하여 사용해보기로 했습니다. 공식문서의 가이드를 따라하면 쉽게 테이블을 만들어 사용할 수 있어 간편하게 user 정보를 만들 수 있었습니다.
  • [개발환경] Neon Postgres과 Drizzle ORM을 활용해 테이블 만들기

TanStack React Table을 사용해 테이블 구현

  • 여러 테이블 라이브러리 중, 많이 사용하고, Typescript와 지원되며 용량이 가볍고, 대규모 데이터에 효율적으로 처리할 수 있다는 장점이 있고 한 번도 써본 적 없는 TanStack React Table를 사용해 테이블을 만들었습니다.
  • 이전에 Material-UI Table을 사용 해본 적 있는데, 상대적으로 TanStack React Table이 진입 난이도는 높았지만 테이블에서 제공하는 filter나 등 다른 기능들이 잘 돼 있었고, 컴포넌트를 분리, 가독성 측면에서 좋다고 느꼈습니다.

유효성 검사 처리

  • 기존에는 커스텀 훅을 만들어 함수로 유효성 검사를 처리했었는데, Zod를 사용하면서 유효성 검사가 훨씬 간결하고 직관적으로 변했습니다.
  • 가독성이 좋아 코드 유지보수가 용이하고, 오류를 사전에 방지할 수 있다는 점이 장점이라 생각합니다.

react-financial-charts를 활용한 캔들차트 구현

  • 유료 라이브러리와는 달리 무료로 제공되면서도 캔들 차트 구현에 필요한 핵심 기능을 쉽게 사용할 수 있어 매우 유용했습니다. 특히, 제로부터 구현해야 하는 번거로움 없이 React 기반에서 빠르게 커스터마이징 가능하고, 실시간 데이터 업데이트나 상호작용을 효율적으로 처리할 수 있는 점이 장점이었습니다.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published