February 01, 2022
encoding: 유니코드는 문자코드마다 다른 인코딩 사용해서 변환
레지스터: 클록을 공유하는 여러개의 D플립플롭을 한 패키지에 넣은 것
ROM: 정확히는 write-once memory
CPU
명령어: 컴퓨터에게 어떤 것 할지 알려주는 비트패턴
프로세서는 보통 RAM으로 이루어진 메인메모리와 통신
네트워킹
TCP/IP
world wide web
메모리 할당
database: 정해놓은 방식대로 모아놓은 데이터 모음
샤딩 sharding(수평 파티셔닝 horizontal partitioning): 데이터베이스를 각각 다른 기계에서 실행되는 여러 개의 샤드로 나눠둠 → 요청 들어온 연산을 모든 샤드에 전달 → 컨트롤러가 결과 모음
저수준 VS 고수준 언어
인터프리터: 인터프리터 언어로 작성된 코드는 가상머신virtual machine에서 실행됨 #
URL: 서버에게 HTTP프로토콜의 규정을 지켜서 URL(균일 자원 위치 지정자 Uniform Resource Locator) 통해 문서 요청
HTML: HyperText Markup Language
DOM(Document Object Model): 웹페이지에 대한 인터페이스. 웹브라우저는 문서를 DOM에 따라 처리
Ajax (Asynchronous javascript and XML): 브라우저와 서버의 상호작용은 Ajax 통해 일어난다.
터미널, 명령 프롬프트(command prompt), buffer, shell
운영체제, 프로세스, 스레드
멀티프로세스: 하나의 프로그램 & 여러 개의 프로세스 → 각 프로세스가 하나의 작업 처리
멀티스레드: 하나의 프로그램 & 여러 개의 스레드 → 각 스레드가 하나의 작업 처리
락 대기
JS