
RAM은 휘발성 메모리로 DRAM(주기억장치)과 SRAM(캐시 메모리)로 나뉜다. DRAM은 값이 자연 소멸되어 주기적 새로고침이 필요하며 저렴하고 대용량 구조에 적합하다.

하드디스크(HDD)는 회전하는 플래터에 자성을 기록하는 기계식 저장장치로, 트랙·섹터 같은 구조를 가지고 있으며 데이터 접근 시 헤드 이동(탐색 시간)과 회전 지연 때문에 속도가 느리다.

입출력장치는 컴퓨터와 외부 세계(사용자, 저장장치, 네트워크 등) 사이에서 데이터를 주고받는 장치이다. CPU와 속도·동작 방식이 크게 달라 이를 효율적으로 관리하기 위해 운영체제의 제어와 중재가 필요하다.

CPU 성능을 높이기 위해서는 기본적으로 클럭 속도를 높이거나, 명령어를 실행하는 핵심 부품인 코어의 수를 늘리는 방식이 사용된다. 현대 CPU는 여러 코어를 포함한 멀티코어 구조로 발전했으며, 각 코어는 동시에 여러 하드웨어 스레드를 처리해 병렬성을 높인다.

ALU는 레지스터에서 피연산자를 받아 제어장치의 제어 신호대로 연산을 수행하고, 결과와 플래그(부호·제로·캐리·오버플로우·인터럽트·슈퍼바이저)를 갱신한다. 제어장치는 명령어 해석·제어 신호 생성·흐름 제어를 담당하며, 클럭을 기준으로 단계별 동작을 맞춘다.

CS 적립을 위한 컴퓨터 구조 공부 시작기!숫자 , 문자 이미지 ,동영상과 같은 정적인 정보컴퓨터와 주고받는/내부에 저장된 정보를 데이터라 통칭하기도한다0과 1로 숫자를 표현하는 방법컴퓨터가 결국 명령어를 처리하는 기계명령어컴퓨터를 실질적으로 움직이는 정보데이터는 명령...

: 개발자가 이해하기 쉽게 만든 언어컴파일 언어→ 컴파일 언어로 작성된 소스 코드는 컴파일러에 의해 저급 언어로 변환되고(이 과정을 컴파일이라고 한다.). 컴파일 결과로 저급 언어인 목적 코드가 생성된다.인터프리터 언어인터프리터에 의해 한 줄씩 실행소스 코드 전체가 저...

: 오늘은 흔히 티케팅이나 , 온라인 예매에 사용되는 대기열에 대해서 공부하고 , 정리해볼 것입니다.: 클라이언트는 NextJS를 사용하고 , 소켓을 관리해줄 서버로 Spring 서버를 이용하거 , 대기열 관리에 적합한 레디스를 사용할 것입니다.(1) 클라이언트 ( N...

단지번호 붙이기 https://school.programmers.co.kr/learn/courses/30/lessons/1844문제 설명ROR 게임은 두 팀으로 나누어서 진행하며, 상대 팀 진영을 먼저 파괴하면 이기는 게임입니다. 따라서, 각 팀은 상대 팀 진...

네트워크 https://school.programmers.co.kr/learn/courses/30/lessons/43162문제네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되...

: Restfull API는 A가 어떤 방식으로 요청하고, B가 어떤 방식으로 응답할지 지정해 놓은 다양한 형식들 중 하나입니다.(1) Create : 정보를 생성해서 넣는 것(2) Read : 조회, 목록 또는 특정 정보를 조회하는 것 (3) Update: 정보를 업...

DFS와 BFS https://www.acmicpc.net/problem/1260문제그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, ...