1\. StartCS(Computer Science)를 공부하려고 한다. 학원에서 배우는 학습량이 더 많아지고 배운것을 정리하는 시간도 필요하기 때문에 양이 적거나 하지 못 하는 날도 있을 것이다. 그래도 잠을 줄이고, 틈틈이 시간을 내서 공부할 예정이다.2\. Why

컴퓨터 과학(Computer Science) > 컴퓨터와 컴퓨팅 기술에 관련된 이론, 설계, 개발, 응용, 분석 등을 다루는 학문 분야 >컴퓨터 구조 > 컴퓨터의 구조는 크게 두 가지를 배운다. 컴퓨터가 이해하는 정보 컴퓨터의 네 가지 핵심 부품 >컴퓨터가 이해하는
시스템 자원 (리소스) > 프로그램이 실행되기 위해 마땅히 필요한 요소. 컴퓨터의 네 가지 핵심 부품 포함. > *운영체제는 자원을 관리하는 특별한 프로그램이다. > 운영체제 > 운영체제는 컴퓨터 시스템의 핵심 소프트웨어로, 하드웨어 자원을 관리하고 응용 프로그램이

0과 1로 숫자를 표현하는 방법 > 컴퓨터는 기본적으로 0과 1만 이해할 수 있다. *전기신호가 약하다, 전기신호가 강하다. > 비트(bit) : 0과 1을 표현하는 가장 작은 정보 단위 > 정보 단위 > n비트로 2(n승)가지의 정보 표현이 가능하다. 프로그램은 수많

소스코드 > 소스 코드(source code)는 컴퓨터 프로그램이나 소프트웨어의 원시 코드로, 사람이 이해하고 작성할 수 있는 텍스트 형식의 코드를 말한다. 소스 코드는 프로그래머가 애플리케이션 또는 소프트웨어를 개발할 때 사용하는 코드로, 일련의 명령문과 구문을 포한
> > ALU > ALU(Arithmetic Logic Unit)는 컴퓨터의 중앙 처리 장치(CPU) 또는 마이크로컨트롤러 내에서 산술 연산과 논리 연산을 수행하는 핵심 구성 요소이다. ALU는 계산과 논리 판단을 위한 다양한 정보를 입력으로 받고 이를 처리한 결과를
CPU에 하나의 스레드만 계속 할당되는 현상.스레드의 퀀텀이 없거나 너무 큰 경우 발생할 수 있다. 운영체제의 스케줄러가 비효율적으로 동작하는 경우도 있다. 개발자가 while(true) 같은 무한 루프를 사용하면서 Thread.Sleep() 등을 주지 않은 경우
선형 메모리는 데이터가 연속적으로 저장되는 구조이다. 메모리 주소가 연속적이고 순차적으로 접근할 수 있다. 즉, 한 번에 데이터에 접근하는 것이 효율적이다. 선형 메모리의 예시는 \*\*배열(Array)\*\*와 \*\*스택(Stack)\*\*이 있다.ex)배열(Arr

힙의 파편화(Heap Fragmentation)프로그램이 동적으로 메모리를 반복적으로 할당하고 해제하면서 힙 메모리 공간이 여러 조각으로 나뉘는 현상을 말한다. 이로 인해 충분한 전체 여유 공간이 있음에도 불구하고 큰 크기의 메모리를 연속적으로 할당하지 못하는 상황이
가상 메모리(Virtual Memory)가상 메모리는 실제 물리 메모리(RAM)의 용량을 넘어서 프로그램이 더 많은 메모리를 사용하는 것처럼 보이도록 해주는 운영체제의 메모리 관리 기법이다.가상 메모리는 물리적인 메모리를 추상화하여, 각 프로세스가 독립된 메모리 공간을
"하나의 컴퓨터 안에서, 또 다른 컴퓨터(운영체제)를 소프트웨어로 흉내 내는 것"즉, 진짜 컴퓨터는 하나인데, 마치 여러 대의 컴퓨터가 있는 것처럼 만들어서 운영하는 기술이다.ex)윈도우에서 리눅스를 써야 하는 상황\*서버 운영, 도커, 개발 등..리눅스를 위해 다른