CodeStates/Node.js4 [Server] node.js를 이용한 서버 구현 Server 실행하기 node server/basic-server.js 서버 파일의 경로 server/basic-server.js를 입력하여 서버 실행 서버 코드를 수정할 때마다 저장 및 재실행 필요 nodedemon : 서버를 매번 다시 실행시킬 필요 없음 nodedemon 1. 설치하기 sudo npm install -g nodemon npm install -g nodemon을 입력했는데 에러가 발생할 경우 sudo로 다운로드 2. 실행하기 nodemon server/basic-server.js 서버 파일의 경로 server/basic-server.js를 입력하여 서버 실행 3. npm start로 실행하기 "start": "nodemon server/basic-server.js" package.js.. CodeStates/Node.js 2022. 4. 4. [Server] REST API & Postman REST(Representational State Transfer) API REST API : HTTP API를 만드는 방법론으로 웹(http)의 장점을 최대한 활용할 수 있는 API의 대표적인 아키텍처 Architecture(아키텍처) : 컴퓨터 시스템의 하드웨어 구조로 컴퓨터 시스템을 구성하고 있는 하드웨어 장치인 CPU, 레지스터, 기억장치, 입출력 장치 등과 같은 여러 가지 컴퓨터 구성 요소들에 대한 전반적인 기계적 구조와 이를 설계하는 방법 웹에서 사용되는 모든 자원을 HTTP URI로 표현하고, HTTP Method를 통해 요청과 응답을 정의하는 방식 REST 구성 자원(Resource) - URI 행위(Verb) - HTTP Method 표현(Representations) REST의 특징 1.. CodeStates/Node.js 2022. 4. 4. [Server] 브라우저 작동원리 보이지 않은 곳 (URL & URI) 1. URI(Uniform Resource Identifier) http://www.google.com:80/search?q=JavaScript URI : URL, URN을 포함하는 상위개념 일반적으로 URL의 기본 요소인 scheme, hosts, url-path에 더해 query, bookmark를 포함 2. URL(Uniform Resource Locator) file://127.0.0.1/Users/username/Desktop/ 네트워크 상에서 웹 페이지, 이미지, 동영상 등의 파일이 위치한 정보를 나타냄 슬래시(/)를 이용해 서버의 폴더에 진입하거나 파일 요청 가능하지만 보안상 외부에서 직접 접근이 가능한 경우는 거의 없음 구성 : scheme, hosts.. CodeStates/Node.js 2022. 3. 27. [Server] HTTP를 이용한 클라이언트-서버 아키텍처 Client-Server Architcture 클라이언트 & 서버 리소스가 존재하는 서버와 리소스를 사용하는 앱을 분리한 것 (2-Tier Archiecture) 클라이언트 : 리소스를 사용하는 앱으로 (서버에) 리소스를 요청할 수 있음 서버 : 클라이언트의 요청에 따라 리소스를 제공하는 곳으로 요청이 선행되어야함 데이터베이스 : 리소스를 저장하는 공간을 따로 마련해두는 경우도 있음 (3-Tier Architecture) 일반적으로 서버는 리소스를 전달해주는 역할만 담당 클라이언트와 서버의 종류 클라이언트 : 플랫폼에 따른 구분 웹(Wab) 플랫폼 : 브라우저를 통해 주로 이용하는 웹에서의 클라이언트는 웹사이트 또는 웹 앱 스마트폰/태블릿 플랫폼 : iOS나 안드로이드와 같은 스마트폰/태블릿에서 이용하는.. CodeStates/Node.js 2022. 3. 26. 이전 1 다음 반응형