본문 바로가기
728x90
반응형

분류 전체보기319

[디자인 패턴][JS] Observer 패턴, Proxy 패턴 Observer 패턴이란?Observer 패턴이란 어떠한 주체의 상태가 변화하게 되면 이 상태 변화를 감지해서 옵저버들에게 상태 변화를 알려주는 패턴이다. Observer 패턴은 pub, sub 구조를 통해 표현할 수 있다. 아래 그림은 Observer 패턴을 구현하는 다양한 방식 중 하나이다.주체 (subject) : 상태 변화를 알리려고 하는 객체관찰자 (observer) : 상태가 변경되었을 때 어떠한 처리를 하려고 하는 객체Observer 패턴을 구현할 때 주체와 객체는 동일할 수도 있고 서로 분리될 수도 있다. Observer 패턴의 장점 Observer 패턴은 모듈 사이의 결합도를 떨어뜨릴 수 있는 장점이 있다. observer들은 단순히 주체를 구독하기만 하면 주체는 객체의 상태가 변경될 때.. 2024. 9. 9.
[Javascript] 자바스크립트 execution context, scope, scope chaining, identifier resolution, closure execution context(실행 컨텍스트)실행 컨텍스트는 실행할 코드가 필요로 하는 여러가지 정보들을 모아둔 환경이다. 자바스크립트의 실행 컨텍스트는 크게 전역 실행 컨텍스트와 함수 실행 컨텍스트로 나뉜다. 자바스크립트를 실행하면 자바스크립트의 call stack 안에 전역 실행 컨텍스트가 담기고 함수를 실행할 때마다 해당 함수의 실행 컨텍스트가 call stack에 담긴다. 다음 코드를 실행했을 때 call stack의 변화를 보자. function A(){ function B(){ console.log("B"); } console.log("A"); B();}A();  처음 코드가 실행되면 전역 실행 컨텍스트가 call stack에 등록된다.함수 A를 실행하면 함.. 2024. 8. 27.
[Node.js] Node.js 동작 원리 (node.js는 싱글 쓰레드일까? 멀티 쓰레드일까?) Node.js가 싱글 쓰레드인지 멀티 쓰레드인지 알기 위해 Node.js가 자바스크립트 코드를 어떠한 방식으로 실행하는지 알아야 한다. 자바스크립트는 기본적으로 브라우저에서 실행하기 위한 언어이다. 그리고 자바스크립트를 브라우저에서 독립시켜 실행하기 위한 런타임이 바로 Node.js이다. 그래서 자바스크립트의 동작 방식이 브라우저 환경과 Node.js 환경에서 조금 달라진다. 이번 포스팅에서는 Node.js에서 자바스크립트 코드가 실행되는 방식을 알아보려고 한다. 다음은 기본적인 node.js의 구조이다.             call stack V8 엔진의 메모리 구조에는 call stack이라는 것이 존재한다. 자바스크립트 코드는 이 call stack에 하나씩 저장되어 실행된다. 다음 node.js.. 2024. 8. 26.
[OS] 운영체제 system call 운영체제란 하드웨어를 제어하고 다양한 하드웨어, 소프트웨어 리소스들을 효율적으로 관리한다. 즉 사용자는 운영체제를 통해 시스템을 편리하게 이용할 수 있다. 사용자가 실행 시킨 응용 프로그램은 운영 체제를 통해 하드웨어에 간접적으로 접근할 수 있다. 많이 사용하는 운영체제의 종류에는 Windows, MacOS, ubuntu 등이 있다. 운영체제는 정말 다양한 역할을 하지만 사용자 인터페이스를 통해 사용자와 상호작용 하는 방식과 하드웨어와 상호작용 하는 방식을 알아보자. 사용자 인터페이스인터페이스란 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다. 즉 사용자 인터페이스란 사용자와 컴퓨터를 연결해주는 역할을 한다고 볼 수 있다. 그렇다면 사용자가 운영체제에 접근하기.. 2024. 8. 25.
728x90
반응형