● 컴퓨터 프로그램
- Program : 컴퓨터에게 처리 방법과 순서를 기술한 명령문의 집합체
- Application : 특정한 업무를 수행하기 위해 만들어진 프로그램. 차이점으로는 사용자의 편의성을 고려하여 사용자가 원하는 기능을 수행하기 위해 제작
● 프로그래머와 개발자
- 프로그래머 : 문제 해결과 구현에 집중하며, 기술적인 부분에 집중하여 요구사항을 충족하는 코드를 작성하는 역할을 수행함.
- 개발자 : 사용자의 요구 및 수요에 따라 프로그램을 만드는 사람. 개발 기획, 설계, 개발 유지/보수를 모두 수행함.
● 플랫폼 (Platform)이란?
- 사전적 정의 : 역에서 기차를 타고 내리는 곳.
- 플랫폼은 많은 사람들이 이용하며, 모이고 움직이면서 다양한 활동들이 일어나는 곳.
- 즉, 많은 사람들이 모여서, 각자 여러 가지 활동을 하고, 사람들끼리 네트워크가 형성되고, 확장되는 곳.
● CPU (Central Processing Unit)
- ALU (Arithmetic Logic Unit, 연산장치) : 산술연산, 논리연산(AND, OR, NOT, XOR 등) 및 시프트를 수행하는 중앙처리장치 내부의 회로장치.
- CU (Control Unit, 제어 장치) : 기억 장치에 축적되어 있는 명령을 해독 및 소요 신호를 통해 각 장치의 동작을 지시
- Register (기억 장치) : 컴퓨터의 중앙처리장치에 들어 있는 소규모 데이터 기억장치, bit, byte, 기계어와 같은 지정된 기억 용량을 가짐
- Memory
└ ROM (Read Only Memory) / RAM (Random Access Memory)
ROM은 전원이 꺼져도 기록이 소멸되지 않는 비휘발성 메모리, 데이터를 지속해서 저장해 사용할 수 있지만 지울 수 없다는 단점 존재, 기억된 내용만을 읽을 수 있음(read only).
RAM은 전원이 꺼지면 기억된 모든 내용이 사라지는 휘발성 메모리, 읽고 쓰는 것이 자유로워 응용 프로그램 로딩, 데이터 일시 저장 등에 주로 사용.
- (참고) 프로그램이 실행되는 보편적인 순서:
입력 → CU(컨트롤 유닛)가 메모리에 프로그램 데이터를 호출 → 메모리에서 레지스터로 자료가 이동 → ALU(연산 장치)에서 프로그램을 계산 또는 해독 → 출력
(더 자세하게는 CU가 각 과정에 대해 많이 관여)
● 인터넷이란?
- 컴퓨터와 컴퓨터를 연결하여 정보를 주고받을 수 있는 글로벌한 컴퓨터 네트워크입니다.
- TCP/IP (Transmission Control Protocol/Internet Protocol)을 기반으로 전세계의 네트워크를 하나로 연결 하여 각각 PC가 가지고 있는 자료나 정보를 주고 받을 수 있는 광역 네트워크
'Study > CS' 카테고리의 다른 글
[CS💻] 동기화, 비동기화 (0) | 2023.06.08 |
---|---|
[CS💻] 키코드, 문자코트, ASCII 코드, 유니코드 (0) | 2023.06.08 |
[CS💻] 컴파일러와 인터프리터, 자바의 번역과정 (6단계) (2) | 2023.06.08 |
[CS💻] API, I/O, 함수, WORA (0) | 2023.06.08 |
[CS💻] 통합 개발 환경 IDE(Integrated Development Environment) (0) | 2023.06.08 |