728x90

Express 15

React와 Node.js 방명록 개발(4): 방명록 CRUD API

Node.js와 Express로 API 구현 (2) - 방명록 CRUD API이번 강의에서는 방명록의 CRUD API를 구체적으로 구현하고, Postman을 통해 각 API가 올바르게 작동하는지 테스트하는 방법을 배웁니다. 실습 위주로 진행하며, API 요청과 응답의 전체 흐름을 따라갈 수 있도록 설명합니다.1. 방명록 작성 (Create) API 구현기능 설명:사용자가 작성한 이름과 메시지를 데이터베이스에 저장하는 API입니다.라우트 설정POST 요청을 통해 방명록을 작성합니다. server.js 파일에 다음 코드를 추가하세요.app.post('/api/guestbook', (req, res) => { const { name, message } = req.body; const sql = 'INSER..

React 2024.11.02

React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(21)

프로젝트 최적화 및 빌드: React 프로젝트 빌드 과정 및 배포 준비이번 강의에서는 React 프로젝트를 빌드하고, Node.js 백엔드와 프론트엔드를 연동하여 배포를 준비하는 과정을 다룹니다. 이를 통해 최종 웹 애플리케이션을 최적화하고, 프로덕션 환경에서 실행할 수 있도록 설정합니다.1. React 프로젝트 빌드 과정React는 개발 환경에서 개발 서버를 사용해 빠른 개발 사이클을 지원하지만, 실제로 배포할 때는 정적 파일로 빌드하여 서버에 배포해야 합니다. 빌드 과정은 이러한 정적 파일을 생성하고, 최적화된 버전을 만듭니다.1.1 React 빌드 명령어프로젝트가 준비되었으면 npm을 사용해 빌드합니다.npm run build 이 명령어를 실행하면 build 폴더가 생성되고, React 애플리케이션..

React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(20)

댓글 기능 구현: 댓글 작성 및 조회 API 및 프론트엔드에서 댓글 입력 및 표시이번 강의에서는 댓글 기능을 구현하여 사용자가 게시글에 댓글을 작성하고, 작성된 댓글을 조회하는 방법을 다룹니다. Node.js와 MySQL을 사용해 댓글 관련 API를 구현하고, React에서 댓글 입력과 조회를 처리합니다.1. 댓글 작성 및 조회 API 구현1.1 댓글 테이블 생성먼저 MySQL에서 댓글 데이터를 저장할 comments 테이블을 생성합니다. 각 댓글은 게시글과 연결되며, 댓글 작성자의 이름과 댓글 내용이 저장됩니다.CREATE TABLE comments ( id INT AUTO_INCREMENT PRIMARY KEY, post_id INT, -- 댓글이 속한 게시글 ID use..

React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(19)

사용자 관리 기능 구현: 사용자 목록, 상세 정보 보기, 수정 및 삭제이번 강의에서는 React와 Node.js를 사용해 사용자 관리 기능을 구현합니다. 이 기능은 사용자 목록 조회, 상세 정보 보기, 사용자 정보 수정, 그리고 사용자 삭제를 포함합니다. 이를 통해 웹 애플리케이션에서 사용자 데이터를 관리할 수 있습니다.1. 사용자 목록 및 상세 정보 보기사용자 목록을 조회하고, 각 사용자의 상세 정보를 확인할 수 있는 화면을 구성합니다.1.1 사용자 목록 컴포넌트먼저, 사용자 목록을 화면에 렌더링하는 컴포넌트를 구현합니다.// src/components/UserList.jsimport React, { useState, useEffect } from 'react';import axios from 'axi..

React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(18)

게시글 수정 및 삭제 기능 구현: 수정 폼과 삭제 기능 추가이번 강의에서는 React와 Node.js를 사용하여 게시글 수정 및 삭제 기능을 구현하는 방법을 다룹니다. 사용자가 기존 게시글을 수정하거나 삭제할 수 있는 기능을 추가하고, 이를 API를 통해 서버와 통신하여 데이터를 처리합니다.1. 게시글 수정 폼 구현게시글 수정 기능을 구현하기 위해, 사용자가 기존 게시글의 내용을 수정할 수 있는 폼을 구성합니다. 수정 폼은 기존 게시글의 데이터를 불러와 사용자가 수정할 수 있도록 합니다.1.1 게시글 수정 폼 구성// src/components/PostEditForm.jsimport React, { useState, useEffect } from 'react';import axios from 'axios..

React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(17)

게시글 작성 화면 구현: 게시글 작성 폼 구성 및 서버로 전송하여 저장이번 강의에서는 게시글 작성 화면을 구현하고, 작성된 게시글 데이터를 서버로 전송하여 저장하는 과정을 다룹니다. 사용자는 제목과 내용을 입력할 수 있으며, 작성된 게시글은 서버로 전송되어 데이터베이스에 저장됩니다.1. 게시글 작성 폼 구성게시글을 작성할 수 있는 폼을 구성합니다. 사용자가 제목과 내용을 입력하고, 서버로 전송할 수 있도록 구현합니다.1.1 게시글 작성 폼 UI// src/components/PostForm.jsimport React, { useState } from 'react';import axios from 'axios';function PostForm() { const [title, setTitle] = useS..

React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(13)

JWT를 이용한 사용자 인증 구현: 회원가입 및 로그인 기능이번 강의에서는 **JWT(Json Web Token)**를 사용해 사용자 인증 및 권한 부여를 구현하는 방법을 다룹니다. JWT는 웹 애플리케이션에서 사용자 인증에 널리 사용되는 방식으로, 사용자가 로그인할 때 서버에서 토큰을 발급하고, 클라이언트는 이를 저장해 이후의 요청에서 인증을 유지합니다.1. JWT란?**JWT(Json Web Token)**는 JSON 형식의 데이터를 기반으로 사용자 인증 및 권한 부여를 위한 표준입니다. JWT는 세 가지 부분으로 나뉩니다:Header: 토큰의 타입(JWT)과 해싱 알고리즘(예: HS256) 정보.Payload: 사용자 관련 정보(예: 사용자 ID, 권한 등)가 포함됨.Signature: Header..

React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(15)

파일 업로드 기능 구현: Multer를 사용해 파일 업로드 및 MySQL에 경로 저장이번 강의에서는 Multer를 사용해 파일 업로드 기능을 구현하고, 업로드된 파일의 경로를 MySQL에 저장하는 방법을 다룹니다. Multer는 Node.js에서 파일 업로드를 처리하기 위한 미들웨어로, 특히 Express와 함께 많이 사용됩니다.1. Multer 설치 및 설정1.1 Multer 설치파일 업로드를 처리하기 위해 Multer를 설치합니다. 프로젝트의 루트 디렉토리에서 다음 명령어를 실행합니다.npm install multer 2. Multer 설정Multer를 사용하여 파일을 업로드하고, 서버에 저장할 파일 경로를 설정합니다.2.1 서버에 Multer 설정 추가multer 미들웨어를 사용해 파일을 처리하고,..

React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(12)

React와 Node.js를 사용한 게시판 웹 애플리케이션 개발 강좌이번 강의에서는 React와 Node.js를 사용하여 게시판 웹 애플리케이션을 개발하는 방법을 배웁니다. 게시판 기능에는 게시글 작성, 조회, 수정, 삭제(CRUD)가 포함되며, React는 프론트엔드, Node.js는 백엔드 역할을 수행합니다. 또한, MySQL을 데이터베이스로 사용하여 게시글 데이터를 저장하고 관리합니다.1. 프로젝트 구성프로젝트는 크게 두 부분으로 나뉩니다:프론트엔드: React로 구성되며, 게시글 리스트, 게시글 작성/수정 폼, 게시글 상세보기 등을 구현합니다.백엔드: Node.js와 Express를 사용하여 API를 만들고, MySQL과 연결해 게시글 데이터를 처리합니다.프로젝트 구조my-app/│├── clie..

React와 Node.js를 사용한 웹 애플리케이션(게시판) 개발 강좌(14)

MySQL과 Node.js 연동: 데이터를 읽고 쓰기 및 CRUD API 구현이번 강의에서는 MySQL을 Node.js와 연결하여 데이터를 읽고 쓰는 방법을 배우고, 이를 기반으로 CRUD API를 구현하는 방법을 다룹니다. Node.js에서 MySQL을 활용해 데이터베이스 작업을 자동화하고, API를 통해 데이터 처리를 효율적으로 수행할 수 있습니다.1. MySQL과 Node.js 연동1.1 MySQL 설치 및 설정MySQL이 설치되어 있지 않다면, **MySQL 공식 웹사이트**에서 다운로드하여 설치합니다. MySQL 설치 후, 데이터베이스와 테이블을 설정합니다.CREATE DATABASE node_mysql_example;USE node_mysql_example;CREATE TABLE users (..

728x90