[Node js] 서버와 DB 연결하기 (MongoDB)
서버는 클라이언트로부터 특정 페이지를 보여달라는 요청이(GET) 발생하는 경우 해당 페이지와 함께 전달되어야할 데이터를 전달해야 한다. 예를 들어, 마이 페이지를 보여주어야 할 때, 페이지 구성을 담당하는 데이터 (HTML, CSS ,JS) 뿐만 아니라, 로그인한 사용자의 데이터를 전달 해주어야 한다. 이런 데이터들을 저장, 출력, 수정, 삭제를 위해 웹 서버와 DB를 연결한다. DB는 다양한 제품이 있으나, 여기에서는 mongo db를 이용하여 연결할 것이고, node js 라이브러리 중 mongodb와 통신이 가능한 라이브러리인 mongoose 를 사용한다. // 위치 : 프로젝트 폴더/schemas/index.js const mongoose = require("mongoose"); // mongod..
2023. 4. 29.
REST? RESTful?
REST 는 Representational State Transfer 의 약자로, 웹 서비스를 설계하고 구현하는 데 사용하는 아키텍처 스타일이다. REST의 핵심 개념 중 하나는 자원(Resource)으로, REST 아키텍처에서는 URI를 통해 자원을 식별하고 Http Method (GET, POST, PUT, DELETE)를 사용해 자원의 상태를 조작(조회, 등록, 수정, 삭제) 할 수 있다. Http 프로토콜의 인프라를 그대로 사용하기 때문에, API 사용을 위한 별도의 인프라를 설계, 구축할 필요가 없으며 웹 사이트 빌드 언어 혹은 프레임워크에 구애 받지 않고, 유연한 설계가 가능하다는 장점이 있다. 하지만, 표준이 존재하지 않는다는 점과 일부 구형 브라우저에서는 특정 기능이 작동하지 않는다는 단점..
2023. 4. 20.