묻공러
묻공

CS 개론

[널널한 개발자] CS 개론

[기초 1] 1비트와 디지털

# 1비트와 2진수 (다른 말로 디지털) 1비트란 '전기 스위치 1개'를 의미한다 전기가 흐르는 ON 상태를 1 전기가 흐르지 않는 OFF 상태를 0 따라서, 1bit 당 경우의 수는 0과 1로 2가지 # 4비트 스위치 4개를 조합하면 4bit 2^3 2^2 2^1 2^0 총 경우의 수는 2^4 = 16 따라서, 이진수로 4자리가 나오면 "4bit이고 경우의 수는 16가지 각 자리는 8, 4, 2, 1"로 이해하기

컴퓨터 구조

1] 컴퓨터 구조의 큰그림
[혼자 공부하는] 컴퓨터 구조

1] 컴퓨터 구조의 큰그림

1] 컴퓨터가 이해하는 두 가지 정보 - 데이터 0과 1로 이루어진 숫자, 문자, 이미지, 동영상과 같은 정적인 정보 컴퓨터와 주고받는/내부에 저장된 정보를 데이터라 통칭함 - 명령어 컴퓨터는 결국 명령어를 처리하는 기계이며 명령어는 컴퓨터를 실질적으로 움직이는 정보, 데이터는 명령어를 위한 일종의 재료이다 2] 컴퓨터의 네 가지 핵심 부품과 메인보드 그리고 시스템 버스 (1) 메모리: 현재 실행되고 있는 프로그램(프로세스)의 명령어와 데이터를 저장하는 부품 프로그램이 실행되기 위해서는 메모리에 저장되어 있어야 한다 메모리는 실행되는 프로그램의 명령어와 데이터를 저장한다 메모리에 저장된 값의 위치는 주소로 알 수 있다 (2) CPU: 메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 부품 ALU..

운영체제

1-1] 운영체제 기초: 운영체제를 알아야 하는 이유
[혼자 공부하는] 운영체제

1-1] 운영체제 기초: 운영체제를 알아야 하는 이유

운영체제 운영체제는 실행할 프로그램에 필요한 자원을 할당하고 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 운영체제는 커널 영역에서 적재되는 프로그램이다 운영체제의 기능 메모리 관리 CPU 관리 입출력장치 관리 따라서, 운영체제는 응용프로그램과 하드웨어를 연결 운영체제를 배워야 하는 이유 운영체제는 프로그램을 위한 프로그램 그렇기에 프로그램을 만드는 개발자는 하드웨어와 가장 가까이 있는 운영체제를 잘 알아야한다 또한, 오류 메세지에 대한 깊은 이해가 필요한 경우 특히 중요하고 취업시장에서 개발자의 필수 지식으로 자리 잡고 있다

네트워크

0] 네트워크 기초 개념과 용어
[널널한 개발자] 네트워크

0] 네트워크 기초 개념과 용어

1) Layer와 Layered 구조 존립이 의존적이고 직렬적으로 성립할 때, 위처럼 Layered 구조로 그려진다 또한 존립이 의존적인 것은 전제조건을 의미한다 ex. 3은 4의 전제조건 2) 네트워크와 네트워킹 그리고 개념 Network(관계) Networking(상호 작용) 상호작용을 하기 위한 조건들을 계층별로 나열 L1, L2, L3, L4... 계층별로 규칙을 정한 것이 Protocol이다 UML(Unified Modeling Language)에서의 상속관계 ex 1. 연예인 : 개념 유아인 : 구현 이 둘의 관계를 상속 관계라고 부름 ex 2. OSI 7 Layer : 개념 TCP/IP 네트워크 : 구현 OSI7 Layer보다는 TCP/IP 네트워크의 문법과 Protocol을 공부하는 것이 ..