학습목표
- 컴퓨터의 구성 요소에 대해 설명할 수 있다.
- 프로그램을 실행하면 컴퓨터 내부에서 어떤 일이 일어나는지 설명할 수 있다.
- 프로그래밍과 관련된 개념을 설명할 수 있다.
- 프로그램, 프로그래밍, 프로그래밍 언어
- 컴파일, 빌드, 통합개발환경(IDE)
컴퓨터란?
입력받은 데이터
를 정해진 규칙대로 처리
해서 결과를 저장
하고 출력
하는 전자 장치
- 입력 받은 데이터: 유저가 입력장치를 통해서 데이터를 input
- 정해진 규칙대로 처리
- 정해진 규칙: 프로그램(애플리케이션, 앱)
- CPU(중앙처리장치)가 프로그램에 따라 연산을 수행
- 결과를 저장하고 출력
- 결과(데이터)를 기억장치에 저장
- 결과(데이터)를 출력장치를 통해 출력
컴퓨터의 구성 요소
좀 더 자세하게는 컴퓨터 구조, 운영체제에서 배웠지만 숲을 본다는 관점으로 간단하게만 작성해두겠다.
우선 컴퓨터는 크게 하드웨어
와 소프트웨어
로 나뉜다.
소프트웨어
소프트웨어는 크게 시스템 소프트웨어
와 응용 소프트웨어
로 나뉜다.
시스템 소프트웨어(System Software)
- 시스템 소프트웨어는 응용 소프트웨어의 실행 환경이다.
ex) Mac, Windows, Linux와 같은 운영체제
ex) Node.js, JRE와 같은 런타임 환경
- 하드웨어와 직접 소통하여 하드웨어 장치들을 동작시키고 관리한다.
ex) Device driver - 키보드 드라이버, 마우스 드라이버, USB 드라이버
응용 소프트웨어(Application Software)
시스템 소프트웨어를 제외한 모든 소프트웨어
일반적으로 줄여서 앱이라고 부름
ex) Word, 한글, Chrome 등
하드웨어
컴퓨터를 구성하는 물리적인 장치들