logo

Next.js 나만의 할일 목록 사이트 만들기 (개발하는 김에 배포까지) / Typescript, Firebase, AppRouter, NextUI

| 2025-01-08 01:17
| 조회수 700


넥스트 JS와 파이어베이스로 할 일 목록 만들기

안녕하세요, 개발하는 정글입니다! 오늘은 넥스트 JS와 파이어베이스를 활용하여 할 일 목록을 만드는 방법을 소개하겠습니다. 이 과정에서는 프로젝트의 완성된 모습을 먼저 보여드리고, 어떤 개념들을 배울지 설명한 후 본격적인 개발에 들어가겠습니다.

완성된 프로젝트 시연

먼저, 오른쪽에 보이는 것이 완성된 프로젝트입니다. 이 프로젝트는 파이어베이스의 Firestore에 데이터를 저장하고, 사용자가 할 일을 추가, 수정, 삭제할 수 있는 기능을 제공합니다.

개발 환경 설정

이번 프로젝트에서는 다음과 같은 기술 스택을 사용할 예정입니다:

  • 프레임워크: Next.js 13
  • 타입스크립트
  • 데이터베이스: Firebase Firestore
  • UI 프레임워크: Next UI

개발 시작하기

먼저, VS Code에서 Next.js 프로젝트를 생성합니다. 다음 명령어를 사용하여 새로운 Next.js 앱을 생성합니다:

npx create-next-app@latest my-todo-app

Next UI 설치

Next UI를 설치하려면 다음 명령어를 입력합니다:

npm install @nextui-org/react

Firebase 설정

Firebase 콘솔에서 새로운 프로젝트를 생성하고 Firestore를 설정합니다. 프로젝트의 API 키와 도메인 정보를 환경 변수로 설정하여 보안을 강화합니다.

기본 UI 구성

Next UI의 컴포넌트를 사용하여 기본 UI를 구성합니다. 여기서는 테이블과 입력 필드를 만들고, 사용자가 할 일을 추가할 수 있는 인터페이스를 제공합니다.

API 연동

Firebase Firestore와 연동하여 데이터를 추가, 수정, 삭제하는 API를 구현합니다. 이 API는 사용자가 입력한 데이터를 Firestore에 저장하고, 필요한 경우 데이터를 불러오는 기능을 포함합니다.

상태 관리

React의 useState 훅을 사용하여 입력 필드의 상태를 관리합니다. 사용자가 입력한 값이 변경될 때마다 상태를 업데이트하여 UI가 실시간으로 반영되도록 합니다.

모달과 알림

사용자가 할 일을 추가하거나 수정할 때 모달을 사용하여 입력을 받습니다. 또한, 작업이 완료되었을 때 알림을 표시하여 사용자에게 피드백을 제공합니다.

완료 및 삭제 기능

각 할 일 항목에 대해 완료 여부를 체크할 수 있는 기능과 삭제 기능을 구현합니다. 삭제 버튼을 클릭하면 해당 항목이 Firestore에서 삭제되고, UI에서도 제거됩니다.

결론

이번 포스팅에서는 Next.js와 Firebase를 활용하여 할 일 목록을 만드는 방법을 살펴보았습니다. 이 과정을 통해 웹 애플리케이션 개발에 대한 이해를 높이고, 실제로 사용할 수 있는 프로젝트를 완성할 수 있었습니다.

추가 자료

더 많은 정보를 원하시면 Next.js 공식 문서Firebase 공식 문서를 참고하세요.

감사합니다!

여기까지 읽어주셔서 감사합니다. 다음 포스팅에서 더 유익한 내용을 가지고 찾아뵙겠습니다!

목록
글쓰기

댓글 0

© Piranha Systems, Inc. All rights reserved.

주식회사 피란하시스템즈 대표이사 김영곤 / 통신판매신고번호 : 2016-인천연수구-0264호 / 개인정보관리책임자 : 김안식

인천광역시 연수구 송도동 송도과학로 32, 송도테크노파크 IT센터 S동 25층