전체 글 215

혼자 공부하는 컴퓨터 구조+운영체제 5장 정리

빠른 CPU를 위한 설계 기법클럭 속도는 헤르츠 단위로 측정한다.1초에 클럭이 몇 번 반복되는지를 나타낸다.코어와 멀티코어코어란 CPU 내에서 명령어를 실행하는 부품으로 여러 개 있을 수 있다.코어를 여러 개 포함하고 있는 CPU를 멀티코어 CPU라고 한다.멀티코어 프로세서한 여러 개의 코어를 포함하고 있는 CPU를 말한다.코어마다 처리할 명령어들을 얼마나 적절하게 분배하느냐이고, 그에 따라서 연산 속도는 크게 달라진다.스레드와 멀티 스레드스레드는 실행 흐름의 단위이다.스레드에는 CPU에서 사용되는 하드웨어적 스레드가 있고, 프로그램에서 사용되는 소프트웨어적 스레드가 있다.하드웨어적 스레드스레드를 하드웨어적으로 정의하면 하나의 코어가 동시에 처리하는 명령어 단위를 의미한다.여러 스레드를 지원하는 CPU는..

혼자 공부하는 컴퓨터 구조+운영체제 3장 정리

고급 언어와 저급 언어사람을 위한 언어를 고급 언어라고 한다.컴퓨터가 직접 이해하고 실행할 수 있는 언어를 저급 언어라고 한다.저급 언어에는 기계어, 어셈블리어가 있다.기계어란 0과 1의 명령어 비트로 이루어진 언어이다.어셈블리어는 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어이다.컴파일 언어와 인터프리터 언어컴파일 방식으로 작동하는 프로그래밍 언어를 컴파일 언어, 인터프리트 방식으로 작동하는 프로그래밍 언어를 인터프리터 언어라고 한다.컴파일 언어컴파일 언어는 컴파일러에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어이다.컴파일을 수행해 주는 도구를 컴파일러라고 한다.컴파일러를 통해 저급 언어로 변환된 코드를 목적 코드라고 한다.인터프리터 언어인터프리터 언어는 인터프리터..

혼자 공부하는 컴퓨터 구조+운영체제 2장 정리

정보 단위0과 1을 나타내는 가장 작은 정보 단위를 비트라고 한다.n비트는 2^n가지 정보를 표현 할 수 있다.바이트는 여덟 개의 비트를 묶은 단위로, 비트보다 한 단계 큰 단위이다.1바이트는 8비트와 같으니 2^8 개의 정보를 표현할 수 있다.1바이트 1,000개를 묶은 단위를 1킬로바이트이다.1킬로바이트 1,000개를 묶은 단위를 1메가바이트이다.1메가바이트 1,000개를 묶은 단위를 1기가바이트이다.1기가바이트 1,000개를 묶은 단위를 1테라바이트이다.워드란 CPU가 한 번에 처리할 수 있는 데이터 크기를 의미한다.만약 CPU가 한 번에 16비트를 처리할 수 있다면 1워드는 16비트가 된다.현대 컴퓨터의 워드 크기는 대부분 32비트 또는 64비트이다.이진법수학에서 0과 1만으로 모든 숫자를 표현하..

혼자 공부하는 컴퓨터 구조+운영체제 1장 정리

1장 컴퓨터 구조의 큰 그림 컴퓨터가 이해하는 정보컴퓨터는 0과 1로 표현된 정보만을 이해한다.컴퓨터가 이해하는 정보에는 데이터 와 명령어 가 있다.컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적 정보를 데이터라 한다.데이터를 움직이고 컴퓨터를 작동시키는 정보를 명령어라 한다.컴퓨터의 4가지 핵심 부품컴퓨터의 핵심 부품은 중앙처리장치(CPU), 주기억장치(메모리), 보조기억장치, 입출력장치 이다.주기억장치의 종류RAM(Random Access Memory), ROM(Read Only Memory) 으로 나뉜다.메인보드 내에는 시스템 버스 가 있다.CPU 내부에는 ALU(산술논리연산장치), 제어장치, 여러 레지스터가 있다.CPU는 메인보드 내 시스템 버스와 연결되어 있다.메모리는 메인보드 내 ..

단일 메시지 브로커 설계하기 - (2) / 마이크로 서비스의 프로세스 간 통신 정리

단일 메시지 브로커 설계 메시지 순서 유지 메시지는 발생 순서에 맞게 서비스에 도착해야 함 중복 처리 되지 않아야 함 스케일 아웃(서비스 인스턴스 3개)가 동일한 메시지 채널을 구독 송신자가 주문 생성, 주문 수정, 주문 취소를 순서대로 게시 네트워크 지연, 가비지 컬렉션 등 여러가지 사유로 인해 → 순서대로 처리되지 않을 수 있음 샤드 채널(Sharded channel, partitioned Channel) 하나의 샤드 채널은 2개 이상의 샤드로 구성 송신자(sender)는 메시지 헤더에 임의의 문자열, 바이트 시퀀스를 사용한 샤드 키 명시 메시지 브로커는 이 샤드 키 → 특정 샤드, 파티션에 할당 Kafka와 Zookeeper의 관계 Kafka는 소비자 그룹(복수의 수신자 인스턴스를 하나로 묶어 동일..