● 컴퓨터 프로그램

 

- 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가 가지고 있는 자료나 정보를 주고 받을 수 있는 광역 네트워크

 

 

+ Recent posts