일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IT
- 재귀함수
- var
- 인터프리터
- prototype
- JavaScript
- AWS조사
- 생활코딩
- 코드스테이츠
- 클로저
- 메모이제이션
- flex기본
- 스코프
- 원본과 복사본
- APPEND
- node.js
- 기초공부
- scope
- css기초
- 리커젼
- complexity
- AWS기초
- 개발툴
- let
- Big-O notation
- node.js설치
- vscode
- appendChild
- CSS
- AWS
- Today
- Total
Jveloper
2019. 06. 08 이머시브 수업 2주차 - 5일(Client & Server) 본문
Chatterbox-client
주요키워드
- client
- server
- browser
- http
- API
- database
Client
서버에게 데이터를 요청하는 존재
쉽게 말해서 고객, 소비자
Browser
서버에 데이터를 요청해서 받은 데이터를 보여주는 것
Server
자원을 serve하는 주체
예를 들자면, 주방에서 음식을 서빙하는 아르바이트 같은 존재
Database
자원을 저장하는 창고
예를 들자면 음식(리소스)이 쌓여있는 주방
Http(Hyper Text Transfer Protocol)
인터넷에서 데이터를 주고받을 수 있는 프로토콜
프로토콜은 규칙
클라이언트와 서버간의 소통할때의 규칙
서버가 알아들을 수 있게 요청을 할 수 있는 방법
HTTP 1.1 vs HTTP 2.0
- 현재쓰고 있는건 HTTP 2.0이고, 바이너리 형식으로 압축 전송이 가능
TCP/IP를 이용하는 응용계층 프로토콜
UDP란?
HTTP의 CRUD
API(Application Programming Interface)
제공하는 특정 기능을 제어할 수 있는 인터페이스
- API를 통해 소스 공개는 하지 않으면서 특정권한으로 파일을 업로드/다운로드 할 수 있는 기능(인터페이스)을 제공해주는 것
- 즉, 수정은 안되고 읽는것만 가능 (ex) 날씨API, 지도API)
API와 플러그인의 차이점
- 플러그인은 적용범위가 한정적이라고 볼 수 있고(특정 프로그램내에서만 작동 ex) 포토샵), API는 적용범위가 더 넓다고 볼 수 있음
Ajax(Asynchronous Javascript and Xml)
JavaScript의 라이브러리중 하나이다
XML과 HTML
-
XML은 문자 기반의 마크업 언어
-
이 언어는 사람과 기계가 동시에 읽기 편한구조로 되어있음
-
데이터를 보여주는 목적이 아닌, 데이터를 저장하고 전달할 목적으로 만들어짐
-
HTML은 데이터를 보여주기 위한 목적을 가지고 있음
Ajax의 장점과 단점
- 장점 :
- 웹페이지의 속도향상
- 서버의 처리가 완료 될때까지 기다리지 않고 처리 가능하다(비동기식)
- 서버에서 Data만 전송해면 되므로 전체적인 코딩의 양이 줄어든다.
- 기존 웹에서는 불가능했던 다양한 UI를 가능하게 해준다. 사진공유 사이트 Flickr의 경우 사진의 제목이나 태그를 페이지 리로드 없이 수정할 수 있다.
- 단점 :
-
히스토리 관리가 안 된다. (보안에 좀 더 신경을 써야한다.)
-
연속으로 데이터를 요청하면 서버 부하가 증가할 수 있다.
-
XMLHttpRequest를 통해 통신을 하는 경우 사용자에게 아무런 진행 정보가 주어지지 않는다. 그래서 아직 요청이 완료되지 않았는데 사용자가 페이지를 떠나거나 오작동 하게될 우려가 발생하게 된다.
비동기 방식(async)
- 비동기 방식은 웹페이지를 리로드하지 않고 데이터를 불러오는 방식
- 장점 : 페이지 리로드의 경우 전체 리소스를 다시 불러와야하는데 모두 재요청할 경우 불필요한 리소스 낭비가 발생하지만 비동기식 방식을 이용할 경우 필요한 부분만 불러와 사용가능
peer review
- 차분하게 분석하려고 하는부분이 장점이지만 느긋하고 소극적이라는 부분을 지적받았다
의견도 많이내고 더 적극적으로 임하자
'CodeStates Immersive 13기' 카테고리의 다른 글
2019. 06. 11 이머시브 수업 3주차 - 2일(react props, state, LifeCycle) (0) | 2019.06.11 |
---|---|
2019. 06. 10 이머시브 수업 3주차 - 1일(fetch & xss) (0) | 2019.06.10 |
2019. 06. 07 이머시브 수업 2주차 - 4일(N-Queens) (0) | 2019.06.07 |
2019. 06. 05 이머시브 수업 2주차 - 3일(git , N-Queens) (0) | 2019.06.07 |
2019. 06. 04 이머시브 수업 2주차 - 2일(Dance Party - Instanciation ) (0) | 2019.06.07 |