RESTful API란?
·
강의노트
※이글의 예시들은 Udemy의 Angela Yu의 "The-Complete-Web-Development-Bootcamp" 강의의 내용을 정리한 것입니다. REST란 무엇인가? REST란 REpresentational State Transfer의 줄임말이다. 이를 이해하기 위해서 우리는 인터넷의 구조를 봐야한다. 클라이언트는 서버에 요청을 한다. 여기서 클라이언트는 식당에서의 손님과 같고, 서버는 웨이터와 같다. 이러한 손님의 요청은 서버가 알아들을 수 있는 언어인 HTTP(Hypertext transfer protocol) request를 통하여 행해진다. app.get(function(req,res)); 그리고 이것은 위에서 req에 해당한다. 레스토랑이 가지고 있는 메뉴를 요청한다면, 웨이터가 가져다..
[mongoDB] mongoDB에서 관계성 정립
·
강의노트
※이글의 예시들은 Udemy의 Angela Yu의 "The-Complete-Web-Development-Bootcamp" 강의의 내용을 정리한 것입니다. mongoDB의 관계성 정립| 아래와 같은 코드를 입력하면 새로운 데이터가 들어가게 된다. db.products.insert( { _id:3, name: "Rubber", price: 1.30, stock: 43, reviews: [ { authorName: "Sally", rating: 5, review: "Best rubber ever!" }, { authorName: "John", rating: 5, review: "Awesome rubber!" } ] } ) db find를 하면 이런 결과가 나온다. { "_id" : 1, "name" : "Pe..
[mongoDB] mongo db의 CRUD
·
강의노트
※이글의 예시들은 Udemy의 Angela Yu의 "The-Complete-Web-Development-Bootcamp" 강의의 내용을 정리한 것입니다. mongoDB의 CRUD 공식문서 mongo db를 설치한 이후, CRUD operation을 연습해보려 한다. 터미널에 아래와 같이 입력한다. 이렇게 mongodb 서버를 켜는 것이다. mongod 이후, 새 터미널 창을 열어 mongo라고 입력하면 mongoDB를 시작할 수 있다. show dbs라고 쳐서 현재 데이터베이스를 확인하고, use shopDB라고 쳐서 데이터베이스를 새로만든 shopDB로 전환한다. 1. CREATE db.collection.insertOne() 공식문서에 위의 명령어로 create 오퍼레이션을 작동시킬 수 있다고 한다...
[SQL] 데이터베이스 조작
·
강의노트
※이글의 예시들은 Udemy의 Angela Yu의 "The-Complete-Web-Development-Bootcamp" 강의의 내용을 정리한 것입니다. 데이터베이스를 조작할 때, 가장 기본은 CRUD이다. CRUD는 Create Read Update Delete 의 약자이다. https://sqliteonline.com/ 위 사이트에서 sql을 온라인으로 연습해볼 수 있다. 1. CREATE 상품 id(key) name price 1 pen 5000 이제 create을 해 볼 차례다. w3school에 가면, sql 문서를 보고 어떻게 create을 사용하는 지 알 수 있다. 위 표를 create table을 이용하여 만들어보도록 하겠다. CREATE TABLE products ( id Int NOT ..
SQL vs NoSQL
·
강의노트
※이글의 예시들은 Udemy의 Angela Yu의 "The-Complete-Web-Development-Bootcamp" 강의의 내용을 정리한 것입니다.  세상에는 수많은 데이터베이스가 있고, 우리는 다룰 데이터의 종류나 구조에 따라 그 중 한가지를 골라 사용하게 된다. 이런 수많은 데이터베이스들은 크게 두 부류로 나뉘게 된다. 첫번째는 SQL, 다른 한가지는 NoSQL이다. SQL? NoSQL?  SQL은 Structured Query Language의 약자로 업계에서 수년동안 이용되어 왔다. 대표적으로 MySQL, PostgreSQL이 있다.NoSQL은 Not Only Structured Query Language의 약자로 SQL이 아니라면 어떤 포맷이든 될 수 있지만, 대부분 비슷한 포맷을 가지고 ..
[express] params를 이용한 라우팅(routing)
·
강의노트
※이글의 예시들은 Udemy의 Angela Yu의 "The-Complete-Web-Development-Bootcamp" 강의의 내용을 정리한 것입니다. express 모듈을 이용한 라우팅에 대해 알아보기 전에 katacoda라는 사이트를 기억해두고자 한다. katacoda에 들어가면 express 모듈을 이용한 playground가 있고, 자유롭게 작성해보면서 익힐 수 있다. const express = require("express"); const app = express(); app.get("/news/:topic",function(req,res){ console.log(req.params.topic); }); app.listen(3000,function(){ }); req.params는 앞에 : ..