백엔드/Node.js8 회원관리 서버 구축 (Node.js Express 프레임워크 ) 이번 블로그 포스트에서는 Node.js의 Express 프레임워크를 사용하여 기본적인 회원관리 기능을 구현하는 방법을 소개하고자 합니다. 다룰 내용은 회원가입, 로그인, 로그인 상태 유지의 세 가지 주요 기능이다 1. Express 라우터 설정Express에서는 router 객체를 사용하여 다양한 HTTP 요청 경로와 처리 로직을 구성할 수 있습니다. 각 라우트는 특정 URL에 대한 요청을 처리하고, 적절한 HTTP 응답을 반환합니다.import express from 'express';const router = express.Router();2. 회원가입 기능 구현회원가입 라우트는 사용자로부터 받은 회원 정보를 데이터베이스에 저장하는 역할을 합니다. 이 과정에서 데이터 검증과 같은 중요한 작업들이 이루.. 2024. 11. 13. sns 서버 구축 (Node.js Express 프레임워크 ) sns 관리 기능을 구현하는 데 필요한 RESTful API를 Node.js의 Express 프레임워크를 사용하여 만드는 방법이다.아래 코드는 변수명들을 twitter을 예시로 들어 트윗하기, 트윗 가져오기, 트윗 수정하기, 트윗 삭제하기의 기본적인 CRUD(생성, 읽기, 업데이트, 삭제) 기능을 구현할 틀을 짜보았다. 1. Express 라우터 설정모든 HTTP 요청을 처리할 수 있도록 Express의 router 객체를 설정합니다.import express from 'express';const router = express.Router();2. 특정 사용자의 트윗 가져오기사용자 이름을 기반으로 해당 사용자의 모든 트윗을 조회합니다. // 해당 아이디에 대한 트윗 가져오기router.get('/twee.. 2024. 11. 13. Node.js 프로젝트 시작하기: 효율적인 파일 구조와 라우팅 관리 이번 포스팅에서는 sns 서버 구축에 앞서 Node.js 프로젝트의 초기 파일 구조와 필요한 json모듈 애플리케이션의 메인 설정에 대해 알아보려고 한다. Node.js 애플리케이션을 개발할 때 일반적으로 사용되는 구조 중 하나로, 코드의 관리를 용이하게 하고, 기능별로 파일을 구분하여 프로젝트의 유지보수를 향상시킬 수 있다. Project\Server폴더 안에 아래와 같이 폴더와 파일을 만들었다 파일 구조 설명각 파일과 폴더의 역할은 다음과 같다app.js이 파일은 애플리케이션의 메인 진입점입니다. Express 앱을 설정하고, 미들웨어를 구성하며, 라우터를 연결하는 기본 서버 설정을 포함합니다.package.jsonNode.js 프로젝트에서 필수적인 파일로, 프로젝트의 메타데이터와 의존성(de.. 2024. 11. 13. package.json 파일 생성 및 설정 방법 package.json 파일은 Node.js 프로젝트에서 필수적인 구성 파일로, 프로젝트의 메타데이터와 종속성을 관리합니다. 프로젝트 폴더 내에서 npm init 명령어를 사용하여 이 파일을 생성하고 설정할 수 있습니다. package.json 파일 생성 및 설정 방법vscode에서 아래 사진처럼 터미널을 열어 밑의 코드를 실행하면 된다1. 프로젝트 디렉토리 생성 및 이동 새로운 Node.js 프로젝트를 위한 폴더를 생성하고, 그 폴더로 이동합니다.mkdir my-projectcd my-project 2. package.json 초기화 npm init 명령어를 실행하여 package.json 파일을 생성합니다. 이 과정에서 프로젝트의 이름, 버전, 설명, 진입점(기본 파일), 테스트 명령, 저장소 정보.. 2024. 11. 13. fetch Fetch API 소개 및 활용법Fetch API는 브라우저에서 제공하는 모던한 방식의 HTTP 요청 라이브러리이다. 이 API를 사용하면 네트워크 요청을 쉽게 보내고 응답을 처리할 수 있다. Fetch는 자바스크립트의 Promise를 사용하여 비동기적으로 작동하므로, 비동기 HTTP 요청을 보다 쉽게 처리할 수 있다.Fetch API의 기본 사용법Fetch API를 사용하여 데이터를 요청하고 받는 기본적인 방법은 다음과 같다fetch(url) .then(response => response.json()) // 응답을 JSON 형태로 파싱 .then(data => console.log(data)) // 데이터 처리 .catch(error => console.error('Error:', er.. 2024. 11. 9. Node.js Node.js란?Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타이다. 웹 서버와 같은 네트워크 애플리케이션을 포함하여, 서버 사이드에서 JavaScript를 사용하여 애플리케이션을 구축할 수 있다. Node.js는 비동기 이벤트 주도 아키텍처를 사용하여 빠르고 확장 가능한 네트워크 애플리케이션이 용이하다.Node.js의 특징비동기와 이벤트 주도: Node.js의 모든 API는 비동기적이며, 이는 Node.js 서버가 작업을 기다리지 않고 바로 다음 API를 실행할 수 있음을 의미한다. 이로 인해 서버의 처리 능력이 매우 높아집니다.단일 스레드 모델: Node.js는 이벤트 루프를 사용한 단일 스레드 모델을 채택하고 있어, 동시에 많은 연결을 효율적으로 관리할.. 2024. 11. 8. 이전 1 2 다음