클래스/└ TIL

<TIL> 211215 병렬성, DOM, body-parser

디벅잉 2021. 12. 15. 22:58
728x90

 

🐣

 

{ CS개론 }

병렬성과 비동기성

동시성: 겉보기에 여러 프로그램(또는 프로세스)이 실행되는 것처럼 보이는 것입니다.

병렬성: 실제로 여러 프로그램이 동시에 실행되는 것입니다.

블로킹:  시스템이 락을 할당할 수 있을 때까지 락을 요청한 프로그램을 일시중단 시킨다는 뜻입니다.

논블로킹: 프로그램이 계속 실행되고 나중에 락을 얻었는지 여부를 어떤 방식으로든 통지받게 된다는 뜻입니다.

 

컴퓨터 보안

보안은 기술적인 문제만은 아닙니다. 보안은 사회적인 문제입니다.

인증(authentication): 어떤 사람이나 대상이 실제로 그 사람이나 대상임을 증명하는 과정

권한부여(authorization):  제대로 된 '자격증명'을 제공하지 않는 사람에게 접근을 제한하는 것

 

{ JavaScript }

모듈

모듈: 클래스 하나 혹은 특정한 목적을 가진 복수의 함수로 구성된 라이브러리

 

브라우저 환경과 다양한 명세서

호스트: 브라우저, 웹서버 등의 자바스크립트가 돌아가는 플랫폼

호스트 환경: 플랫폼에 특정되는 기능을 제공하는 무엇

DOM: 웹 페이지 내의 모든 콘텐츠를 담고 있는 객체(document)를 다루는 무엇

BOM: Document 이외의 모든 것을 제어하기 위해 브라우저(호스트 환경)가 제공하는 객체

 

DOM 트리

모든 THML태그는 객체입니다.

문서(document) 노드: DOM의 진입점

요소(element) 노드: HTML 태그에서 만들어지며, DOM 트리를 구성

 

{ Node.js }

body-parser

폼 처리에 POST를 사용한다면 URL로 인코드된 body를 분석하는 middleware가 필요합니다.

const bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: true }));

body-parser를 연결하면 req.body를 사용할 수 있고, 폼 필드는 전부 여기에 들어 있습니다.

 

📌

 

한권으로 읽는 컴퓨터 구조와 프로그래밍 / 조너선 스타인하트 지음 / 오현석 옮김 / 책만

https://ko.javascript.info/

 

모던 JavaScript 튜토리얼

 

ko.javascript.info

한권으로 끝내는 Node & Express / 이선 브라운 지음 / 한선용 옮김 / 한빛미디어

 

728x90