How many bytes does a string take? In English, each letter occupies one byte. Every programming language has different bytes in a string. So, when you understand the bytes by the data type, you can give an answer. What is Unicode? Industry standard designed to provide a consistent representation and handling of global characters on computers. It contains character sets, encodings, databases, algorithms for manipulating characters. What is encoding? It is to turn a character or symbol
프로그램과 프로세스, 스레드에 대한 설명 하나의 프로그램이 여러 프로세스를 가질 수 있다. 프로세스는 싱글 스레드 또는 멀티 스레드로 작동할 수 있다. 프로세스는 프로그램이 메모리에 적재되어 운영체제로부터 필요한 공간, 파일, 메모리를 할당받는다. node.js의 Event loop는 싱글 스레드 작동이지만, Worker pool은 멀티 스레드로 작동된다. 스레드에 대한 설명 프로세스 내에서 실행되는 흐름의 단위를 뜻한다. 스레드는 다른 스레드와 독립적으로 작동한다. 싱글 코어에서 동시에 돌릴 수 있는 스레드 수는 한 개 뿐이다. 프로세스는 각각 독립된 메모리 영역을 할당 받습니다. 메모리에 대한 설명 메모리 주소는 16진법으로 표현한다. 32비트 운영체제에서는 최대 4GB만 사용할 수 있다. 메모리는 하드디스크보다 읽기/쓰기 속도가 빠르다. 32비트, 64비트 운영체제는 처리할 수 있는 데이터의 단위가 32비트, 64비
컴퓨터 공학 이론 2진법, 16진법에 대한 이해, 문자열을 다루는 방법과 운영체제의 프로세스, 스레드 개념을 학습합니다. 현대의 웹 서비스에서 쓰이는 캐싱 기법과 종류에 대해서 학습합니다. 문자열 2010년 이후, 유니코드라고 불리는 인코딩 방식이 통일된 시대를 살아가고 있습니다. 프로그래밍 언어마다 문자열을 다루는 자료형의 차이를 이해하기 위해 문자열을 다루는 기본적인 방식은 알고 있어야 합니다. 유니코드란? 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준입니다. ISO 10646 문자 집합, 문자 인코딩, 문자 정보 데이터베이스, 문자를 다루기 위한 알고리즘 등을 포함하고 있습니다. 인코딩이란? 어떤 문자나 기호를 컴퓨터가 이용할 수 있는 신호로 만드는 것입니다. 인코딩과 문자를 해독하는 디코딩을 하기 위해 미리 정해진 기준을 바탕으로 입력과 해독이 처리되어야 합니다. (디코딩과 인코딩의 기준을 문자