1. 컴퓨터의 이해
컴퓨터란, 입력받은 데이터(=입력장치)를 정해진 규칙대로(=프로그램) 처리해서(=중앙처리장치) 처리 결과를 저장하고(=기억장치) 출력하는(=출력장치) 전자 장치이다.
-
컴퓨터의 구성 요소
-
소프트웨어 (=하드웨어 동작을 위한 명령어의 집합)
- 시스템 소프트웨어 : 하드웨어 장치를 관리하며, 응용 소프트웨어의 실행을 돕는 플랫폼 역할
- 응용 소프트웨어 : 시스템 소프트웨어를 제외한 모든 소프트웨어(프로그램)
-
하드웨어 (=컴퓨터를 구성하고 있는 물리적인 장치, 각 장치는 시스템 버스로 연결)
- 중앙처리장치(CPU) : 프로그램의 명령어를 수행하며 실행하고, 데이터 흐름을 관리하며 처리하는 핵심장치
- 기억장치(Memory) : CPU 동작에 필요한 데이터를 장기적으로 보조기억장치(ex. SSD, HDD)에 보관하거나, 단기적으로 주기억장치(ex. RAM, ROM)에 보관
- 입출력장치 : 사용자로부터 컴퓨터로 데이터를 입력받거나, 컴퓨터로부터 사용자에게 데이터를 출력하는 장치
2. 프로그래밍의 이해
프로그래밍이란, 특정 문제 해결을 위한 프로그램을 만들기 위해 프로그래밍 언어를 사용해 코드로 작성하는 과정
프로그램 : 문제 해결을 위한 명령문들의 집합
프로그래밍 언어 : 컴퓨터와 사람을 매개하기 위한 언어
컴파일 : 프로그래밍 언어로 작성된 코드를 기계어로 변환하는 과정
빌드 : 소스 코드를 실행할 수 있는 실행 파일로 만드는 과정
통합개발환경(IDE) : 코드 작성, 편집, 디버깅, 빌드 등의 프로그래밍에 필요한 여러 작업을 한 프로그램에서 할 수 있도록 만들어진 프로그램