본문 바로가기

개념 정리5

콜백 지옥 콜백함수 콜백함수는 다른 함수의 매개변수로 넘겨준 함수를 말한다. 함수를 명시적으로 호출하는 방식이 아니라 특정 이벤트가 발생했을 때 시스템이 호출한다. 콜백이란 다른 함수(A)의 전달자인(argument)로 넘겨주는 함수(B)를 말한다. 매개변수를 넘겨 받은 함수(A)는 callback 함수(B)를 필요에 따라 즉시 실해(synchronously)할 수도 있고, 아니면 나중에 (asynchronously) 실행할 수도 있다. CallBack JavaScript 값과 함수 & 콜백함수 값으로써의 함수 & 콜백함수(Callback function)에 대해 velog.io 콜백지옥 콜백지옥은 JavaScript를 이용한 비동기 프로그래밍시 발생하는 문제로서, 함수의 매개변수로 넘겨지는 콜백함수가 반복되어 코.. 2022. 6. 17.
WAS , WS 웹서버(WS) 정적인 파일(html,js,이미지 파일등)을 제공하기 위한 서버로, HTTP프로토콜에 의해 제공 정적 파일로만 처리가능한 것은 WAS로 요청을 넘기지 않고 바로 요청 처리 요청이 많을 경우 웹서버에서는 웹문서를 WAS에서는 JSP페이지를 양분하여 처리 함으로서 서버의 부담을 줄여주는 역활도 가능 ex) apache, nginx, gws, etc... 웹 어플리케이션 서버(Web Application Server) JSP,APS,PHP등 사용자의 입력을 받아 무언가를 처리하고 결과를 보여주는 동적인 데이터를 처리하는 웹서버(DB조회, 로직처리가 요구되는 컨텐츠) 일반적으로 웹서버기능도 내장하고 있어 웹서버 없이도 서비스가능 컨테이너, 웹컨테이너, 서블릿 컨테이너라고도 부름 *JSP, Serv.. 2022. 6. 16.
동기 와 비동기 동기 서버에 요청을 보냈을 때 응답이 돌아와야 다음 동작을 수행할 수 있다. 즉 A작업이 모두 진행 될때가지 B작업은 대기해야한다. function func1() { console.log('첫번째 펑션!'); func2(); } function func2(){ console.log('두번째 펑션!'); func3(); } function func3() { console.log('세번째 펑션'); } func1(); // 출력값은 아래와 같다. // 첫번째 펑션! // 두번째 펑션! // 세번째 펑션! 을 띄우게 된다. 비동기 비동기는 동시에 일어나지않는 다는 의미입니다. 요청한 결과는 동시에 일어나지 않는 다는 약속 병렬적으로 작업을 수행한다. 예를 들어 서버에서 데이터를 가져와서 화면에 표시하는 태스크.. 2022. 6. 15.
Node.js를 사용하는 이유 Node.js 사용이유 자바스크립트를 동일하게 사용해서 서버단 로직을 처리할 수 있다는게 가장 큰 장점 새로운 언어를 습득하지 않고도 자바스크립트를 활용해 서버기술을 빨리 향상시킬 수 있다. 싱글 스레드 기반 비동기 IO처리로 매우 빠른 고성능 서버이다. 이벤트 기반 비동기방식이라 서버 무리가 적다. npm(node package manager)을 통한 다양한 모듈(패키지) 제공 npm을 이용해 자신이 필요한 라이브러리와 패키지를 검색해서 설치하고 사용할 수 있기 때문에 효율성이 좋다. 구글이 만드는 JavaScript 엔진을 사용한다. 구글은 V8 엔진 성능 업그레이드를 계속 하고 있다. C++로 개발된 V8 JavaScript 엔진이기 때문에 확장성이 좋다. json 형식의 데이터 구조 Node.js.. 2022. 6. 13.