일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Node.js
- NoSQL
- 4주차
- HTTPS
- OpenAPI
- 숙제
- Get
- nginx
- Sequelize
- Transaction
- node winston
- 5주차
- 2주차
- db
- 3주차
- 노드 윈스턴
- 웹 스크래핑(크롤링)
- 1주차
- 개발일지
- 항해99
- MongoDB
- 스파르타코딩클럽
- cors
- SQL
- 트랜잭션
- post
- 비동기
- JWT
- 부트스트랩
- 위키백과
- Today
- Total
목록
728x90
전체 글 (110)
얼음꽃의 일지
시간 복잡도 - 알고리즘을 수행하는 동안 연산이 몇번이나 수행되는지를 나타내는 것 ( 수행 시간 분석 ) - 빅-오 표기법 개념 이용 공간 복잡도 - 프로그램을 실행 시키고 나서 완료하는데 필요한 저장 공간의 양을 나타내는 것 ( 메모리 사용량 분석 ) - 빅-오 표기법 개념 이용 O(1) (Constant) -> 입력되는 값의 크기와 상관없이 항상 일정한 시간이 걸림 -> Stack O(logn) (Logarithmic) -> 입력되는 값의 크기가 커질수록 처리 시간이 logn 만큼 짧아짐 -> Binary-Tree O(n) (Linear) -> 입력되는 값의 크기가 커질수록 같이 비례해서 처리 시간이 증가 -> For O(nlogn) (Linear-Logarithmic) -> 입력되는 값의 크기가 커..
var - var 로 선언한 변수를 또 선언이 가능함 - 예기치 못한 값 나올때도 있음 var cat;// undefined var cat = 1;// 1 let - let 으로 선언한 변수를 또 선언은 못하지만 변수의 값을 변경 가능함 let cat;// undefined cat = 1;// 1 let cat = 2;// 앞에 선언했으므로 다시 선언 불가 const - const 으로 선언한 변수는 선언과 동시에 값이 들어가야하고, 재선언도 못하고 값도 변경 못함 const cat = 1;// 1 cat = 2;// 값이 안들어감
스택 - 말 그대로 쌓는다는 의미 - 쌓여있기 때문에 먼저 들어오는 값이 맨 밑으로 내려오고 나중에 들어오는 값이 위에 쌓임 - 나가는 방식은 나중에 들어오는 값이 먼저 나가고 먼저 들어온 값이 나중에 나감 - 위와 같은 방법은 LIFO ( Last In First Out ) 이라고 함 - 들어올 때는 Push 로 들어오고, 나올때는 Pop으로 나옴 - ex ) Ctrl + Z, 웹페이지 뒤로 가기, 괄호가 들어가있는 계산 등 큐 - 줄을 서서 기다리는 사람이라는 의미 - 먼저 들어온 사람이 앞에 서 있고 나중에 들어온 사람이 뒤에 서 있음 - 먼저 들어온 사람이 줄 앞에 서 있기 때문에 먼저 나가가고 나중에 들어온 사람이 뒤에서 한칸씩 전진 - 이러한 방식 FIFO ( First In First Out..
== : 좌측 우측의 값이 다를 경우 타입 변화을 시킨 후에 값을 비교하고 같으면 True 값을 반환 (동등연산자) === : 좌측 우측의 값이 값 자체가 같고 타입도 똑같아야지만 True 값을 반환 (일치연산자) 1 == "1" // true 1 === "1" // false 1 === 1 // true "1" === "1" // true 즉, === 이 더 엄격하게 값을 체크 한다고 보면 됩니다.
1. 동기 (Synchronous) -> 동시 일어난다 라는 뜻 -> 근데 그림은 동시에 안일어나는거 아냐? 라고 하실수 있지만, 여기서 동시는 현재 요청한 데이터의 결과와 미래에 요청할 데이터의 시작이 맞물리는 지점이 동시에 일어나서 그렇습니다. -> 이전 데이터가 다 처리가 될때까지 기다려하기 때문에 시간이 오래걸릴 수 있습니다. -> 설계는 매우 간단합니다. -> ex ) 계좌 이체를 한 은행에서 다른 은행으로 할때 2. 비동기(Asynchronous) -> 동시에 일어나지 않는다 라는 뜻 -> 그림과 같이 Synchronous와 반대로 딱딱 요청, 결과가 맞물리는게 아닌 따로 놀기 때문에 동시에 일어나지 않아서 그렇습니다. -> 데이터를 동시에 처리하기 때문에 시간을 효율적으로 사용할 수 있습니다..
Node.js 란? 1. 자바스크립트 언어를 사용 -> 자바스크립트를 사용 할 수 있으면, 프론트 & 백 로직을 다 구현이 가능하다는 장점이 있다 2. 논 블로킹(Non-Blocking) I/O -> 모든 API가 비동기 방식이라 호출 후 응답을 기다리지 않도 다른 API 바로 호출 -> 응답이 오면 이벤트 루트가 확인 후 처리 -> https://nodejs.org/ko/docs/guides/blocking-vs-non-blocking/ 3. 빠른 속도 -> 구글에서 엔진이기에 속도는 짱입니다. -> 물론 다른 곳도 있긴 합니다. https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8_%EC%97%94%EC..
OSI 7계층이란? -> 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것 OSI 7계층의 간단의 예시 ( 택배 배송 과정 ) -> 1. 집화 -> 2. 서브 -> 3. 상품이동(1차) -> 4. 허브터미널 -> 5. 상품이동(2차) -> 6. 서브 터미널 -> 7. 배달 1계층 - 물리 계층(Physical) - 단위 : bit - 장비 : 케이블, 리피터, 허브 - 기계적인 특성을 이용해 데이터를 전송 - 이 데이터는 0과 1로만 이루어져있음 - 전달만 하기 때문에 따른 기능이 없음 2계층 - 데이터 링크 계층(Data Link) - 단위 : frame - 장비 : 스위치, 브리지 - 물리적인 연결을 통해 인접한 두 장치 간의 신뢰성 있는 정보 전송을 담당 - 정보 전송 간에 오류 및 재전송 할 ..
소셜 로그인 without Passport 기본적인 순서 1. 프론트에서 인가코드를 받는다 2. 인가코드를 백에게 전달한다 3. 받은 인가코드로 백은 소셜로그인 하는 곳에 토큰을 요청한다 4. 받은 토큰을 가지고 소셜로그인 하는 곳에 유저 정보를 요청한다 5. 받은 유저정보를 가지고 프로젝트에 사용되는 jwt 토큰으로 다시 변환한다 6. 변환된 토큰을 프론트에게 넘겨준다 7. 프론트가 쓴다 3개 다 프론트, 백이 가지고있는게 동일해야합니다. 서로 developer 신청해서 하면 access key, refresh key, client id 등 달라지기 때문에 한사람껄 같이 써야합니다. 보통 들어가는 값들은 다음과 같습니다. - Client_ID - Redirect_URI - SECRET - State (..