안녕하세요.컴퓨터 프로그램이 실행될 때 메모리는 다양한 용도로 나뉘어 사용되는데요,그래서! 오늘은 메모리의 각 영역이 어떻게 동작하는지에 대해서 정리해보도록 하겠습니다. 1. 코드(Code) 영역프로그램의 기계어 코드(실행할 프로그램의 코드/컴파일된 명령어)가 저장되는 메모리 공간컴파일된 프로그램의 명령어들이 이 영역에서 저장됨읽기 전용 : 보안 및 안정성을 위해 프로그램 실행 중 수정되지 않음고정 크기 : 실행되는 코드의 크기에 따라 공간이 할당됨공유 가능 : 동일한 프로그램을 여러 프로세스가 실행하는 경우 코드 영역은 공유될 수 있음public class HelloWorld { public static void main(String[] args) { System.out.print..
안녕하세요. 해당 포스트는 강민철 저자님의 '혼자 공부하는 컴퓨터 구조+운영체제'를 읽고 정리한 포스트입니다. 03-1. 소스 코드와 명령어모든 소스 코드는 컴퓨터 내부에서 명령어로 변환됨! 고급 언어와 저급 언어고급언어JAVA, Python, C, C++ 같은 프로그래밍 언어개발자(사람)를 위한 언어 저급언어컴퓨터가 직접 이해하고 실행할 수 있는 언어기계어 : 0과 1의 명령어 비트로 이루어진 언어(16진수로 표현하기도 함)어셈블리어 : 0과 1로 표현된 명령어(기계어)를 읽기 편한 형태로 번역한 언어 컴파일 언어와 인터프리터 언어고급 언어가 저급 언어로 변환되는 방식컴파일 방식인터프리터 방식 컴파일 언어컴파일 방식으로 작동하는 프로그래밍 언어컴파일 언어로 작성된 소스 코드는 컴파일러에 의해 저급 ..
안녕하세요. 해당 포스트는 강민철 저자님의 '혼자 공부하는 컴퓨터 구조+운영체제'를 읽고 정리한 포스트입니다. 02-1. 0과 1로 숫자를 표현하는 방법정보 단위비트(bit)컴퓨터가 이해하는 가장 작은 정보 단위0 또는 1, 두 가지 정보로 표현할 수 있음(꺼짐/켜짐)n비트는 2ⁿ가지의 정보를 표현할 수 있음. 예를 들어 3비트일 경우에는 8가지 정보를 표현할 수 있음바이트, ..., 테라바이트 등의 단위를 사용함(c.f. 이전 단위를 1,024개 묶어 표현한 단위는 kiB, MiB, GiB, TiB)1바이트(byte)8비트(bit)1킬로바이트(1kB)1,000바이트(1,000byte)1메가바이트(1MB)1,000킬로바이트(1,000kB)1기가바이트(1GB)1,000메가바이트(1,000MB)1테라바이트..
안녕하세요. 해당 포스트는 강민철 저자님의 '혼자 공부하는 컴퓨터 구조+운영체제'를 읽고 정리한 포스트입니다. 01-1. 컴퓨터 구조를 알아야 하는 이유컴퓨터 구조는 실력 있는 개발자가 되려면 반드시 알아야 할 기본 지식! 문제 해결컴퓨터의 내부를 거리낌 없이 들여다보면 더 좋은 해결책을 고민할 수 있음 성능, 용량, 비용위 3가지를 고려하며 개발하는 개발자가 될 수 있음서버 컴퓨터를 구매하거나 또는 클라우드 서비스를 이용할 경우 CPU, 메모리 등은 직접 선택해야 하는데 어떤 선택을 하는지에 따라 성능, 용량, 비용이 달라짐 01-2. 컴퓨터 구조의 큰 그림컴퓨터의 구조는 크게 두 가지이다.컴퓨터가 이해하는 정보컴퓨터는 0과 1로 표현된 정보만을 이해하는데 이렇게 표현된 정보에는 데이터와 명령어..