티스토리챌린지4 Node.js 프로젝트 시작하기: 효율적인 파일 구조와 라우팅 관리 이번 포스팅에서는 sns 서버 구축에 앞서 Node.js 프로젝트의 초기 파일 구조와 필요한 json모듈 애플리케이션의 메인 설정에 대해 알아보려고 한다. Node.js 애플리케이션을 개발할 때 일반적으로 사용되는 구조 중 하나로, 코드의 관리를 용이하게 하고, 기능별로 파일을 구분하여 프로젝트의 유지보수를 향상시킬 수 있다. Project\Server폴더 안에 아래와 같이 폴더와 파일을 만들었다 파일 구조 설명각 파일과 폴더의 역할은 다음과 같다app.js이 파일은 애플리케이션의 메인 진입점입니다. Express 앱을 설정하고, 미들웨어를 구성하며, 라우터를 연결하는 기본 서버 설정을 포함합니다.package.jsonNode.js 프로젝트에서 필수적인 파일로, 프로젝트의 메타데이터와 의존성(de.. 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. async와 await async와 await 기존에 콜백과 Promise로 구현한 코드를 async/await로 변환하여 코드를 간결하고 읽기 쉽게 만들 수 있다 1. getBanana, getApple, getOrange 함수 정의먼저, 각 과일을 가져오는 함수들을 정의합니다. function getBanana(){ return new Promise((resolve)=> { // 새로운 Promise 생성 setTimeout(()=>{ // 1초 후 실행 resolve('🍌') // '🍌' 반환 }, 1000) // 1000ms = 1초 })}function getApple(){ return new Promise((resolve)=> { // 새로운 Promi.. 2024. 11. 7. 이전 1 다음