[CORE-001][입문] 컴퓨터가 입력을 처리해 출력하는 과정 > IT 기술 공유

본문 바로가기

사이트 내 전체검색

뒤로가기 IT 기술 공유

[CORE-001][입문] 컴퓨터가 입력을 처리해 출력하는 과정

페이지 정보

작성자 기술팀장 작성일 26-08-28 18:32 조회 241 댓글 0

본문

[이번 수업]

컴퓨터가 하는 일을 가장 단순하게 줄이면 ‘입력(Input) → 처리(Process) → 출력(Output)’입니다. 이 세 단계를 이해하면 스마트폰, 웹사이트, 자동문처럼 겉모양이 다른 디지털 장치도 같은 기준으로 바라볼 수 있습니다.

[선수지식]

없습니다. 키보드로 글자를 입력하고 화면에서 결과를 본 경험만 있으면 됩니다.

[학습목표]

1. 입력·처리·출력을 자신의 말로 설명할 수 있습니다.
2. 주변 장치에서 세 단계를 찾아낼 수 있습니다.
3. 아주 짧은 프로그램으로 전체 흐름을 확인할 수 있습니다.

[핵심개념]

입력은 컴퓨터가 작업에 사용할 데이터를 받는 단계입니다. 키보드와 마우스뿐 아니라 마이크 소리, 카메라 영상, 온도 센서 값, 파일 내용, 인터넷에서 받은 메시지도 입력입니다.

처리는 입력을 정해진 규칙에 따라 바꾸거나 판단하는 단계입니다. 프로그램이 규칙을 제공하고 CPU가 명령을 실행하며, 작업 중인 값은 주로 메모리에 놓입니다. 예를 들어 계산기는 두 숫자를 더하고, 자동문은 센서 값이 기준을 넘었는지 판단합니다. 같은 입력이라도 실행 중인 프로그램이나 설정이 다르면 처리 결과가 달라질 수 있습니다.

출력은 처리 결과를 밖으로 전달하는 단계입니다. 모니터의 글자, 스피커의 소리, 프린터의 종이뿐 아니라 저장된 파일, 전송한 네트워크 응답, 열리는 자동문의 모터 동작도 출력입니다. 한 장치의 출력이 다른 장치의 입력이 되기도 합니다.

실제 컴퓨터에서는 운영체제와 장치 드라이버 등 여러 계층이 사이에서 일하지만, 처음에는 입력→처리→출력 모델로 전체 흐름을 잡으면 충분합니다.

[따라하기]

Python이 있는지 먼저 확인합니다. Windows 터미널에서는 ‘py --version’, macOS·Linux에서는 ‘python3 --version’을 실행하세요. 그다음 아래 내용을 ipo.py라는 파일로 저장합니다.

name = input("이름을 입력하세요: ")  # 입력
message = "안녕하세요, " + name + "님!"  # 처리
print(message)                        # 출력

Windows에서는 ‘py ipo.py’, macOS·Linux에서는 ‘python3 ipo.py’를 실행합니다. 이름으로 민수라고 입력하면 ‘안녕하세요, 민수님!’이 출력됩니다. 여기서 키보드 입력은 문자열 데이터가 되고, 프로그램이 인사말을 붙인 뒤 화면으로 결과를 보냅니다.

[흔한 실수]

입력과 입력장치를 같은 뜻으로 생각하기 쉽습니다. 키보드는 장치이고, 키보드가 전달한 글자가 입력 데이터입니다. 출력도 화면에 보이는 것만 의미하지 않습니다. 파일 저장과 네트워크 전송도 출력이 될 수 있습니다. 또 컴퓨터가 스스로 의미를 이해한다고 생각하지 마세요. 프로그램에 적힌 규칙에 따라 데이터를 처리하는 것입니다.

[보안 주의]

외부에서 들어오는 입력은 항상 올바르다고 믿으면 안 됩니다. 예상한 자료형인지, 길이와 범위가 적절한지 확인해야 합니다. 연습 코드에도 실제 비밀번호, 주민번호, API 키 같은 비밀정보를 입력하거나 게시하지 마세요.

[직접 해볼 과제]

코드에 좋아하는 언어를 한 번 더 입력받아 ‘민수님은 Python에 관심이 있습니다’처럼 두 입력을 조합해 출력해 보세요. 주변의 자동판매기나 엘리베이터를 골라 입력·처리·출력을 각각 세 가지씩 적어 보세요.

[확인문제]

1. 마이크로 받은 목소리는 입력·처리·출력 중 무엇인가요?
2. 같은 숫자를 계산기와 그림 프로그램에 넣었을 때 결과가 다른 이유는 무엇인가요?
3. 저장된 파일이 다음 프로그램에서 읽힐 때, 파일은 각 프로그램에서 어떤 역할을 하나요?

[다음 학습]

CORE-002 ‘0과 1, 비트·바이트·진법’에서 입력 데이터가 컴퓨터 내부에 어떤 형태로 표현되는지 배웁니다.

[공식 참고 자료]

Raspberry Pi Foundation — How does a digital device work?
https://www.raspberrypi.org/curriculum/key-stage-2/computing-systems-and-networks-connecting-computers/how-does-a-digital-device-work

Intel 교육자료 — A computer is a machine that processes information
https://www.intel.com/content/dam/www/program/education/us/en/documents/the-journery-inside/intro/tji-intro-handout2.pdf

Python 공식 문서 — input()과 print()
https://docs.python.org/3/library/functions.html#input
https://docs.python.org/3/library/functions.html#print

댓글목록 0

등록된 댓글이 없습니다.

Copyright © 소유하신 도메인. All rights reserved.

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

PC 버전으로 보기