컴퓨터 프로그래밍 156

[Node.js] RESTful API

1. Uniform Interface - 여러 URL과 method는 일관성이 있어야합니다. - 하나의 URL로는 하나의 데이터를 가져오게 디자인하는게 좋고 - 간결하고 예측가능하게 URL과 method를 만드는게 좋습니다. 2. Client-server 역할 구분 유저에게 서버역할을 맡기거나 DB를 직접 입출력하게 시키면 안좋습니다. 3. Stateless 셋째로 요청들은 서로 의존성이 있으면 안되고 각각 독립적으로 처리되어야합니다. 4. Cacheable 서버가 보내는 자료들은 캐싱이 가능해야합니다. 그러니까 자주 받는 자료들은 브라우저에서 하드에 저장해놓고 서버에 요청을 날리는게 아니라 하드에서 뽑아쓰는걸 캐싱이라고 합니다. 5. Layered System 서버기능을 만들 때 레이어를 걸쳐서 코드가..

[Node.js] 웹페이지에 DB데이터 꽂기 (EJS, 서버사이드 렌더링)

ejs 셋팅하려면 npm instas 입력 서버파일 상단에 app.set('view engine', 'ejs') view 폴더 만들고 list.ejs 이름으로 파일을 하나 만듦 ( html 과 동일하나 이 파일로 데이터를 보낼 수 있음 ) app.get('/list', async (요청, 응답) => { let result = await db.collection('post').find().toArray() // DB 에서 어떤 콜렉션에 있는 모든 DB 를 불러오는 코드 응답.render('list.ejs', { 글목록 : result }) } 위처럼 ejs 로 연결을 하기 위해서는 render 을 이용해주어 ejs 파일로 데이터 전송. (응답 은 2번 들어가면 안됨) ejs 파일에서 데이터를 받을 때에는..

[Node.js] Node.js 웹페이지 라우팅

터미널에 node server.js 를 입력해 서버를 오픈한다. app.get('/shop', (요청, 응답) => { 응답.send('쇼핑페이지임') }) app.get('/shop', function (요청, 응답) { 응답.send('쇼핑페이지임') }) => 얘는 function 과 같은 기능을 함 귀찮아서 화살표로 바뀐거임 function (요청, 응답) 얘는 콜백함수라고 함 자바스크립트에서 특정 함수들이나 특정 코드들을 순차적으로 차례차례 실행하고 싶을 때 콜백함수를 자주 사용함 1. 누가 /shop 접속 시 app.get() 함수 실행됨 2. 그 다음 콜백함수 실행됨

[Node.js] Node.js 시작하기 (Part1 1~3)

코딩애플 강의를 들을 예정. 1non-blocking , 비동기처리 처리 오래걸리는 것을 제껴두고 먼저 걸리는 것 부터 처리함. -파일 입출력 -DB 입출력, 연결 서버PC 업글, 창구 Thread 늘리기가 속도향상을 기대해볼 수 있다. 단점은 이미지 변환 동영상 압축은 쉽지 않음 가벼운 요청을 많이 처리해야하는 sns 서비스 같은 경우 잘어울린다. js 파일을 하나 만들고 터미널에 npm init -y 를 쳐줌 (라이브러리 설치해서 쓰기위한 세팅) npm install express // express 라이브러리 사용위함 const express = require('express') const app = express() // 서버 띄우는 코드 app.listen(8080, () => { //서버 띄울..