목록전체 글 (173)
그저 내가 되었고
최소한 기본적인 말은 통하는 신입이 되고싶다. 알맹이 없이 방법만 적어놓은 블로그 글 말고.. 공식문서 읽고도 적용해서 바로바로 개발할 수 있는 개발자이고싶다. 이론(for 기본기 + 기술 면접) 1. CS - What is 'COMPUTER'? - Structure and Basic of Computer(Memory, CPU, Data, Compiler) - Network/Internet - HTTP - Programming Language - OS 2. JS - Single thread - Event loop - Primitive vs Referenve - var / let / const - hoisting - scope - promise 3. Node.js - Node.js? - Restful AP..
JavaScript Data Type 자바스크립트의 자료형 (문자, 숫자, array, object 등)은 자료형을 크게 2개로 분류 1) Primitive data type: 문자, 숫자, 불리언, undefined, null, symbol 등. 바로 값을 그대로 할당함. 2) Reference data type: 객체, 배열, 함수 등. 값이 저장된 주소값을 할당(참조)함. Primitive data type 문자, 숫자 자료형들이 대표적 변수에 데이터가 직접 저장되는 자료들 var name = 'Nam'; var age = 20; Reference data type Array, Object 등의 자료형 자료가 저기에 있다는 화살표(레퍼런스)를 변수에 저장 각 변수 간에 참조 타입 데이터를 복사할 경..
자바스크립트라는 싱글 쓰레드 언어라 했다. 한 번에 하나의 작업만 수행할 수 있다는 뜻. 그렇다면 JS를 주로 사용하는 웹사이트에서는 어떻게 여러 요청을 한번에 받을 수 있을까? 그리고 여러 요청이 오갈 수 있는 자바스크립트는 왜 싱글 쓰레드일까? 일단 자바스크립트 엔진부터 시작해서 천천히 알아보자. 자바스크립트 엔진 자바스크립트 엔진의 대표적인 예는 Google V8 엔진이다. V8 은 Chrome과 Node.js에서 사용한다. 아래는 엔진의 구조도를 간단히 나타낸 그림. 엔진의 주요 두 구성요소는 아래와 같다. Memory Heap(메모리 힙) : 메모리 할당이 일어나는 곳. 프로그래머가 직접 할당/해제하는 메모리 영역. 힙 영역은 메모리의 낮은 주소부터 높은 주소까지 올라가는 절차 형식으로 할당됨...
OSI 7 Layer와 더불어 개발자, 엔지니어를 가리지 않고 신입사원 면접에서 단골 소재로 등장한다는 TCP/IP. TCP/IP는 OSI 7 Layer 중에서 Layer 3, Layer 4를 다루는 프로토콜이다. 빠르게 위키에서 발췌한 개념 정의부터:: 인터넷 프로토콜 스위트(영어: Internet Protocol Suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 통신규약(프로토콜)의 모음이다. 인터넷 프로토콜 슈트 중 TCP와 IP가 가장 많이 쓰이기 때문에 TCP/IP 프로토콜 슈트라고도 불린다. TCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 IP와 전송 조절 프로토콜인 TCP로 이루어져 있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 ..
자바스크립트의 메모리 관리 C 언어같은 저수준 언어에서는 메모리 관리를 위해 malloc() 과 free()를 사용합니다. 반면, 자바스크립트는 객체가 생성되었을 때 자동으로 메모리를 할당하고 더 이상 필요하지 않을 때 자동으로 해제합니다(가비지 컬렉션). 이러한 자동 메모리 관리는 잠재적 혼란의 원인이기도 한데, 개발자가 메모리 관리에 대해 고민할 필요가 없다는 잘못된 인상을 줄 수 있기 때문입니다. 메모리 생존주기 메모리 생존주기는 프로그래밍 언어와 관계없이 비슷합니다. 필요할 때 할당합니다. 할당된 메모리를 사용합니다. (읽기, 쓰기) 더 이상 필요하지 않으면 해제합니다. 두 번째 부분은 모든 언어에서 명시적으로 사용됩니다. 그러나 첫 번째 부분과 마지막 부분은 저수준 언어에서는 명시적이며, 자바스..