0102 TIL
0102 TIL
Created By: 성희 배 Last Edited: Jan 03, 2020 1:49 AM Tags: til
Server
→ API (interface) : 상호 작용을 하는 프로그램
Protocol
→ HTTP
서버/클라이언트간 통신 약속 → 이런 문법대로 써야 알아먹는다.
request/response
client가 얘기하면 서버가 응답 → 서버는 응답밖에 못함
method : get/post
→ web socket
실시간 통신용
Server
→ program
→ package manager (gradle, npm …)
Network
→ DNS : ip를 사용해 접속
→ TCP/IP
Framework
→ 어쨌든 통신 하는 것은 비슷함 : framework 제공
→ 서버 개발자는 handling을 하는 부분만 개발
handling : req→res
API Server
→ client ↔ server ↔ db server
→ Database
RDB : excel → Data들이 어떻게 저장하고 조회하는지 제공 (규약이 있음) : select, insert, delete 등
Scheme을 무조건 적어야 함
NoSQL : column이 계속 바뀜
Scheme가 없음 → create table을 강제하지 않음
Key/Val : column이 없음, Map<key, val> 형식
ex) redis
Search Engine : 검색
ex) elastic search
Auth
→ ip로 사용자 구분이 어려움 (매번 바뀜)
→ header에 token을 보냄
→ Authentication (인증) : 사용자를 구분
→ Authorization (허가) : 서버에서 정보를 받아올 수 있는지
암호화
→ 통신 단에서 내용을 암호화 하겠다.
→ release는 무조건 https
→ Information architecture
사용자 입장에서 어떻게 제공 되어야 하는지, 데이터 구조나 데이터 양 등 여러 변수를 고려 해야 함
Prototype
- JS에서 객체를 생성 할 때 prototype이 생성된다.
- proto (prototype property)는 함수 생성시에만 생성된다.
- 객체.proto 호출 시 프로토타입 객체 [[prototype]] 를 가리킨다
- [[prototype]]은 constructor property를 갖는다.