React
React와 Node.js를 활용한 풀스택 프로젝트(방명록)
atomicdev
2024. 11. 1. 17:50
728x90
방명록 웹 애플리케이션 개발: React와 Node.js를 활용한 풀스택 프로젝트
이 강좌에서는 MySQL, Node.js, React, Tailwind CSS, Redux Toolkit, React Query를 활용하여 방명록 애플리케이션을 구축합니다. 기본적인 데이터베이스 설정부터 백엔드 API 구축, 프론트엔드 구현, 상태 관리, 그리고 최종 배포까지 차근차근 따라가며 진행할 수 있습니다.
강의 1: 프로젝트 개요 및 환경 설정
내용 요약
- 프로젝트의 전체 개요 설명 (방명록의 기능과 개발 스택)
- 개발 환경 설정: Node.js, MySQL 설치 및 프로젝트 기본 설정
- Visual Studio Code 및 필수 확장 도구 설치
- GitHub 리포지토리 설정과 Git 기본 사용법
강의 2: MySQL 데이터베이스 설계 및 초기화
내용 요약
- MySQL 데이터베이스 및 테이블 생성
- 방명록 테이블 구조 설계 (id, name, message, created_at)
- SQL 쿼리 작성법 및 기본 CRUD 명령어 학습
- MySQL Workbench 또는 CLI를 사용해 데이터베이스와 테이블 생성
강의 3: Node.js와 Express로 백엔드 서버 설정 및 API 구현 (1)
내용 요약
- Node.js와 Express로 기본 서버 설정
- express 및 mysql 라이브러리 설치
- 데이터베이스 연결 설정 및 테스트
- API 설계: 기본적인 CRUD (Create, Read, Update, Delete) 개념 소개
강의 4: Node.js와 Express로 API 구현 (2) - 방명록 CRUD API
내용 요약
- 방명록 작성 (Create) API 구현
- 방명록 목록 조회 (Read) API 구현
- 방명록 수정 (Update) API 구현
- 방명록 삭제 (Delete) API 구현
- Postman을 사용한 API 테스트 방법
강의 5: React 프로젝트 생성 및 Tailwind CSS 설정
내용 요약
- Create React App으로 프론트엔드 프로젝트 생성
- Tailwind CSS 설치 및 기본 설정
- Tailwind CSS을 활용한 기본적인 스타일링
- Tailwind CSS의 유틸리티 클래스와 컴포넌트 활용법
강의 6: Redux Toolkit과 React Query 설정 및 데이터 상태 관리
내용 요약
- Redux Toolkit을 사용하여 전역 상태 관리 설정
- Redux Slice를 생성하여 상태 관리 및 액션 정의
- React Query를 활용한 서버 상태 관리와 데이터 패칭
- Redux와 React Query를 함께 사용하는 방법
강의 7: 방명록 작성 및 목록 페이지 구현
내용 요약
- 글 작성 페이지 구현: 입력 폼과 저장/취소 버튼 추가
- 글 목록 페이지 구현: 작성된 글을 리스트 형식으로 출력
- Redux와 React Query를 통해 서버 데이터 연동
- 목록에서 글 제목을 클릭하면 상세보기 페이지로 이동
강의 8: 상세보기 및 수정 페이지 구현
내용 요약
- 상세보기 페이지 구현: 글 내용, 작성자, 작성시간 표시
- 글 수정 페이지 구현: 기존 글을 수정할 수 있는 폼과 저장/취소 버튼
- 각 페이지 간의 라우팅 설정 및 데이터 연동
- React Router를 사용하여 상세보기 및 수정 페이지로 이동
강의 9: 삭제 기능과 페이징 구현
내용 요약
- 삭제 기능 구현: 글 상세보기에서 삭제 버튼을 통해 데이터 삭제
- 페이징 기능 구현: 글 목록에 페이지 번호 추가
- 백엔드 API에서 페이징 처리, 프론트엔드에서 페이지 전환 처리
- React Query로 페이징 데이터 페칭
강의 10: 배포 및 최종 점검
내용 요약
- GitHub에 소스코드 푸시 및 관리 방법
- 배포 준비: 서버와 클라이언트 코드 최적화
- Node.js 서버를 Heroku, Vercel, 또는 AWS에 배포하는 방법
- 최종 점검 및 실습 프로젝트 완성
이 강좌를 통해 초보자도 쉽게 방명록 애플리케이션을 만들고, 풀스택 웹 개발의 기본적인 흐름을 이해할 수 있습니다.
728x90