자바스크립트에서 호출스택과 태스크큐의 관계자바스크립트에서 호출 스택(call stack)과 태스크 큐(task queue)는 비동기 프로그래밍과 이벤트 루프(event loop)의 중요한 개념입니다. 이 둘은 자바스크립트의 싱글 스레드 환경에서 코드 실행의 흐름을 제어하는 중요한 역할을 합니다. 이들의 관계와 동작 방식에 대해 알아보겠습니다.1. 호출 스택 (Call Stack)호출 스택은 자바스크립트 엔진이 함수를 호출할 때마다 그 함수의 실행 정보를 스택 구조에 쌓는 곳입니다. 기본적으로, 자바스크립트는 동기적으로 코드가 실행되며, 각 함수는 호출되면 호출 스택에 쌓이고 실행이 끝나면 스택에서 빠져나옵니다.스택 구조: 호출 스택은 후입선출(LIFO, Last In First Out) 구조로 동작합니다..
1. Read (r, 읽기 권한)파일: 파일 내용을 읽을 수 있음. (cat, less, vi 등으로 파일을 열어볼 수 있음)디렉토리: 디렉토리 내부의 파일 목록을 조회할 수 있음. (ls 명령어 사용 가능)❗ 주의: 디렉토리에 r 권한만 있고 x 권한이 없으면, ls로 파일 목록은 볼 수 있지만, 해당 파일을 열거나 접근하는 것은 불가능함.ls -ldr--r--r-- 2 user user 4096 Feb 1 12:00 mydir 위처럼 r만 있는 경우:ls mydir # 가능cd mydir # Permission denied (불가능)2. Execute (x, 실행 권한)파일: 실행 가능한 파일(스크립트, 바이너리 등)을 실행할 수 있음../script.sh # 실행 가능디렉토리: 디렉토리 내..
TCP/IP 4계층 모델인터넷 프로토콜 스위트(internet protocol suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고받는데 쓰이는 프로토콜의 집합이며, 이를 TCP/IP 4계층 모델로 설명하거나 OSI 7계층 모델로 설명하기도 합니다. 이 글에서는 TCP/IP(Transmission Control Protocol/Internet Protocol) 4계층 모델을 중심으로 설명하며, 이 계층 모델은 네트워크에서 사용되는 통신 프로토콜의 집합으로 계층들은 프로토콜의 네트워킹 범위에 따라 네 개의 추상화 계층으로 구성됩니다.계층 구조TCP/IP 계층은 네 개의 계층을 가지고 있으며 OSI 7계층과 많이 비교합니다.위 그림처럼 TCP/IP 계층과 달리 OSI 계층은 애플리케이션 계층을 세 개로 쪼개..
스택Stack(스택)은 LIFO(Last In, First Out) 구조를 가지는 자료구조로, 나중에 삽입된 요소가 먼저 제거되는 방식입니다. 즉, 한쪽 끝에서만 데이터를 삽입하고 제거할 수 있습니다. 1.Java에서 Stack 사용법Java에서는 java.util.Stack 클래스를 제공하여 스택을 쉽게 사용할 수 있습니다.import java.util.Stack;public class StackExample { public static void main(String[] args) { // Stack 생성 Stack stack = new Stack(); // 요소 추가 (push) stack.push(10); stack.push(20)..
서버 사이드 렌더링 (SSR: Server Side Rendering)작동 방식서버에서 HTML을 완전히 생성한 뒤, 클라이언트(브라우저)에 전달합니다.브라우저는 서버에서 받은 완성된 HTML을 그대로 화면에 렌더링합니다.특징요청마다 서버에서 HTML을 생성하기 때문에 페이지 로딩 시 서버와의 통신이 중요합니다.서버가 모든 렌더링 작업을 처리하므로 클라이언트의 부담이 적습니다.장점빠른 초기 화면 표시: 사용자는 HTML이 완성된 상태로 받아보기 때문에 페이지 로딩 속도가 빠르게 느껴집니다.SEO(검색 엔진 최적화)에 유리: 검색 엔진이 HTML을 바로 크롤링할 수 있어 검색 노출이 용이합니다.구형 브라우저 호환성: 자바스크립트 처리 능력이 약한 브라우저에서도 동작이 안정적입니다.단점서버 부하: 모든 요청..