목록2024/09/02 (3)
은학의 코딩 일기장
TCP (Transmission Control Protocol)TCP는 연결 지향적 프로토콜로, 인터넷 프로토콜 스위트의 중요한 요소 중 하나입니다. TCP는 데이터의 신뢰성과 순서를 보장하며, 데이터가 전송된 순서대로 도착하고 손실되거나 손상된 경우 이를 복구하는 기능을 제공합니다.특징:연결 지향적: 데이터를 전송하기 전에 송신자와 수신자 사이에 연결을 설정합니다.신뢰성: 데이터가 정확하게 도착하는지 확인하고, 손실되거나 손상된 패킷은 재전송됩니다.흐름 제어: 수신자의 처리 능력을 고려해 데이터 전송 속도를 조절합니다.혼잡 제어: 네트워크 혼잡을 방지하기 위해 전송 속도를 조절합니다.패킷 순서 보장: 송신된 데이터 패킷의 순서가 유지되도록 합니다.장점:데이터의 신뢰성과 정확성을 보장합니다.패킷의 순서를..
자바스크립트 ⇒ 싱글스레드언어 ( 한번에 하나의 작업만 처리)때문에 비동기 방식은 자바스크립트가 아닌 브라우저의 web apis에서 비동기 + 논블로킹 방식으로 처리됨이벤트루프란?브라우저의 동작을 제어하는 관리자역할싱글 스레드인 자바스크립트의 작업을 멀티 스레드로 돌려 작업을 동시에 처리시키게 하던가, 또는 여러 작업 중 어떤 작업을 우선으로 동작시킬 것인지 결정하는 세심한 컨트롤을 하기 위해 존재하는 것이 바로 이벤트 루프 이벤트 루프를 이용한 프로그램 방식을 이벤트 기반(Event Driven) 프로그래밍이라고함자바스크립트의 내부 구성도call stack : 자바스크립트 엔진이 코드실행을 위해 사용하는 메모리구조callback queue : 비동기 작업이 완료되면 실행되기위해 대기하는 공event..
스코프참조 대상 식별자를 찾아내기 위한 규칙변수 / 함수의 유효범위를 뜻함전역 스코프 (Global scope) : 스크립트 전체에서 참조되는 것을 의미하며, 어느 곳에서든 참조 된다.지역 스코프 (Local scope) : 정의된 함수 내에서만 참조되는 것을 의미하며, 밖에서는 참조 되지 않는다.렉시컬 스코프함수를 어디 선언하는지에 따라 상위 스코프가 결정되는 자바스크립트를 포함한 대부분의 프로그래밍 언어는 렉시컬 스코프를 따름var x = 1;function foo() { var x = 10; bar();}function bar() { console.log(x);}foo(); // 1bar(); // 1위와 같은 상황에서 bar 함수에서 참조하는 x 변수는 bar 함수의 상위 스코프가 무엇인지에 따라..