백엔드

백엔드/node.js(express)

Express 구조 이해하기(express,generator)

Express를 이용한 간단한 실습들을 해보면서 한번 사용해봤는데 이번에는 Express의 구조를 알아보겠습니다. https://expressjs.com/ko/ Express - Node.js 웹 애플리케이션 프레임워크 Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 $ npm install express --save expressjs.com Exprees 공식홈페이지에 들어가보면 Express란 Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크라고 나와있습니다. Web Application : Express는 웹 및 모바일 애플리케이션을 위한 일련의 강력한 기능을 제공하는 간결하고 유연한 Node.js웹 애플리케이션 프레임워크 입니다. API : 자유롭게 활용할 수 있는 많은 HTT..

백엔드/node.js(express)

req.params연습(쿼리스트링, 객체, Map객체)

저번포스팅에서는 req.params을 이용해 / 뒤의 값을 받아서 출력해줬습니다. const express = require('express') const app = express() app.listen(3000) app.get('/products/:id',function(req,res){ res.json({ num:req.params.id }); }) 쿼리스트링 유튜브 링크와 같은 다른 링크들을 살펴 보면 아래처럼 ? 뒤에 어떠한 값들이 있는데 이걸 쿼리라고 부릅니다. https://www.youtube.com/watch?v=ChaOUGzpQqo req.query를 사용하면 ? 뒤에 값을 받아올 수 있습니다. app.get('/watch',function(req,res){ const q = req.qu..

백엔드/node.js(express)

Express 설치 및 REST API 실습(GET,동적url)

설치 npm install express 출력 기존에 http를 이용하여 웹페이지에 Hello Node.js를 보여주는 코드입니다. let http = require('http'); function onRequest(request,response){ response.writeHead(200,{'Content-Type':'text/html'}); response.write('Hello Node.js'); response.end(); } http.createServer(onRequest).listen(8888); 이번에는 express를 적용하여 출력해보겠습니다. 3000번포트로 접속을 해보면 const express = require('express') const app = express() // GET ..

백엔드/node.js(express)

node.js에 db연동

지난번 포스팅에 이어 이번에는 Mariadb에 데이터를 저장하고 node.js에 db에 저장된 데이터를 출력해주겠습니다. 먼저 저는 docker에 maraidb를 설치하여 아래와 같은 테이블을 만들었습니다. node에 mysql설치 이전에 수행했던 폴더에서 터미널을 열어 npm install mysql --save 를 입력해줍니다. 그리고 설치가 완료되었으면 database라는 폴더를 하나 만들어줍니다. 다음 그 안에 connect폴더를 하나 만들어주고 또 그 안에 mariadb.js라는 파일을 하나 만들어줍니다. 다음으로 Mariadb랑 연결을 해주겠습니다. mariadb.js에 아래의 코드를 입력해줍니다. 여기서는 어떤 db에 접속할건지 정보를 입력해줍니다. const mariadb = require..

백엔드/node.js(express)

Node.js(HTTP, 요청과 응답 서버만들기, 모듈,라우터)

Node.js란 Node.js는 자바스크립트를 스크립트 언어 이상으로 프로그래밍 언어 역할을 할 수 있도록 지원하는 플랫폼입니다. 다시말해 언어가 아니고 Node.js를 이용해서 자바스크립트로 백엔드를 구현할 수 있습니다. Node.js특징 음식점에 요리사가 한명일때로 비유 싱글 스레드 : 주문이 계속 밀려들어와도, 한명이 어떻게든 해야한다. 이벤트 기반 : 주문이 들어와야만 일을 한다.(주문이 없으면 일을 안함) 논블로킹 I/O : 한명이 일을 하는데, 요리를 순차적으로 x, 중간중간 비는 시간이 있으면, 다른 요리를 한다. HTTP 프로토콜 HTTP(HyperText Transfer Protocol) : 직역하면 파이퍼텍스트 전달 프로토콜이다. 하이퍼텍스트(Hyper Text)는 인터넷 사용자가 필요..

백엔드

웹서버와 웹 어플리케이션서버

백엔드의 구조 웹서버의 역할 웹 서버(Web Server)는 정적 페이지에 대해 대응합니다. 동적 페이지에 대한 처리는 직접 처리하지 않고, 웹 어플리케이션 서버에게 전달합니다. 정적 페이지 : 화면의 내용/데이터 등의 변동이 없는 페이지( 회사소개, 회사연혁 등등) 동적 페이지 : 데이터 처리/연산을 통해 화면의 내용, 데이터가 변하는 페이지(공지사항 등) 따라서, 웹 서버의 임무는 대표적으로 2가지로 나눌 수 있다. 단순히 저장된 웹 리소스들을 클라이언트로 전달, 클라이언트로부터 콘텐츠를 전달받아 저장하거나 처리 사용자로부터 동적인 요청이 들어왔을 때 해당 요청을 웹 서버 자체적으로 처리하기 어렵기 때문에 해당 요청을 WAS(웹 어플리케이션 서버)에 전달 대표적인 웹 서버의 종류 : Apache, N..

최맹수
'백엔드' 카테고리의 글 목록 (2 Page)