일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- BOJ
- 잃어버린괄호
- commit
- algorith
- 파이썬
- mysql
- APP
- git
- REST
- IOS
- 소스트리
- 풀리퀘스트
- Push
- Listing Data on IOS
- functinon
- nodejs
- Nodejs 교과서
- 깃
- Github
- HTTP
- SWIFT
- Mac
- create UI
- SourceTree
- remote : Invalid username or password
- 푸쉬오류
- Python
- 알고리즘
- 백준
- udemy
- Today
- Total
목록Develop/Node.js (7)
YoonC
9장 스스로해보기 하다가 못하겠어서 그냥 개념 정리하고싶은데 정리해버리기..ㅎ😩💁🏻 💡 라우팅 : URI 및 특정 HTTP 요청 메소드의 클라이언트 요청에 응답하는 방법 결정 각 라우트는 하나 이상의 핸들러 함수를 가질 수 있고 라우트가 일치할때 실행 👉🏻 요청 객체 (Request) - 일반적으로 req 의 변수로 명명 마음대로 지어도 O ( 콜백에 전달되는것이므로 ) - Method req.params : 이름이 붙은 라우트 파라미터를 받음 ex) app.get(’/:idx’, (req, res) => { res.send(req.params.idx); }) req.query : GET 방식으로 넘어오는 쿼리 스트링 파라미터 담음 req.body : POST 방식으로 넘어오는 파라미터 담음 HTTP의 ..

💡 Rest (Representational State Transfer) 자원의 이름 (자원의 표현) 으로 구분해 해당 자원의 상태(정보)를 주고 받는 모든것. 자원의 표현에 의해 상태 전달을 하는 것으로 웹의 장점을 최대한 활용하는 아키텍쳐 자원의 표현? : 해당 SW가 관리하는 것들을 표현하기 위한 이름 상태(정보) 전달? : 데이터가 요청되어지는 시점에서의 자원의 상태(정보)를 전달 (JSON, XML 통해) ✏️ 구체적인 개념 : HTTP URI를 통해 자원을 명시하고 HTTP Method (GET, POST ..)를 통해 해당 자원에 대한 CRUD Operation을 적용함 👀 이때 CRUD -> (Create, Read, Update, Delete, Head) POST GET PUT DELET..

mongoDB는 자바스크립트 문법을 사용하여 데이터베이스를 조작하며 NoSQL임 1) NoSQL vs SQL SQL ( ex. MySQL) NoSQL ( ex. 몽고DB ) 규칙에 맞는 데이터 입력 자유로운 데이터 입력 테이블 간 JOIN 지원 컬렉션 간 JOIN 미지원 안정성, 일관성 확장성, 가용성 용어 ( 테이블, 로우, 컬럼 ) 용어 ( 컬렉션, 다큐먼트, 필드 ) MongoDB를 사용하는 이유는 확장성과 가용성 때문. 데이터를 빠르게 넣고 쉽게 여러 서버로 분산할 수 있기 때문 2) 데이터베이스 및 컬렉션 생성 use [데이터베이스명] : 데이터베이스를 생성하는 명령어 show dbs : 데이터베이스 목록 확인 show collections : 생성한 컬렉션 목록 확인 db : 현재 사용중인 데..

💡시퀄라이즈란 MySQL의 작업을 수월하게 하는 라이브러리로써 ORM (Object-relational Mapping : 객체와 데이터베이스의 릴레이션 맵핑)으로 분류된다. ==> 사용하는 이유 : 자바스크립트 구문을 알아서 SQL로 바꿔주기 때문 (SQL언어 몰라도 OK) 1) MySQL 연결하기 시퀄라이즈를 통해 익스프레스 앱과 MySQL 연결해주어야 함 ... const { sequelize } = require('./models'); const app = express(); app.set('port', process.env.PORT || 3001); app.set('view engine', 'html'); nunjucks.configure('views', { express: app, watch: ..
1. 데이터베이스 - 데이터베이스 : 관련성을 가지면서 중복이 없는 데이터들의 집합. 보통 서버의 하드 디스트나 SSD등의 저장 매체에 데이터를 저장 서버에 데이터베이스를 올리면 여러 사람이 동시에 사용가능함 - DBMS : (DataBase Management System) 데이터베이스 관리 시스템 DBMS 중 RDBMS인 관계형 DBMS가 있으며 대표적으로 Oracle, MySQL 등이 있음 SQL이란 언어를 사용해 데이터 관리. 🔨 MySQL과 Workbench 설치는 알아서 하자. Workbench 설치 시 오류는 이전 글에 정리 2. 데이터베이스 및 테이블 생성하기 -- MySQL 프롬프트에서 하는겨-- ● 데이터베이스 생성하기 - $ mysql -h localhost -u root -p - C..
😩Workbench 설치 문제 발생 8.0.22시 문제발생!!! 외국 사이트 구글링하여 문제해결 ==> brew remove workbench로 삭제후 더 낮은 단계의 워크벤치 설치해봄 (8.0.18) 해결 😩 테이블 생성시 ERROR mysql> CREATE TABLE nodejs.users( -> id INT NOT NULL AUTO_INCREMENT, -> name VARCHAR(20) NOT NULL, -> age INT UNSIGNED NOT NULL, -> married TINYINT NOT NULL, -> comment TEXT NULL, -> created_at DATETIME NOT NULL DEFAULT now(), -> PRIMARY KEY(id), -> UNIQUE INDEX nam..

1. 요청과 응답 클라이언트는 서버로 요청(request)을 보내고 서버는 요청을 읽고 처리한 뒤 클라이언트에게 응답(response)을 보냄 💁🏻 서버는 요청과 응답을 이벤트 방식으로 받아야 함 따라서 클라이언트로부터 요청이 왔을 때 어떤 작업을 수행할지 이벤트리스너를 미리 등록해둬야함 Http모듈 : Node.js에서 가장 기본적인 웹 모듈, HTTP 웹 서버를 생성하는 것과 관련된 모든 기능을 담당 이벤트 리스너를 가진 노드 서버를 만들기>> const http = require('http'); http.createServer( (req,res) => { res.write('Hello Node!'); res.end('Hello Server!'); }).listen(8080, () => { //서버 ..