[실타래(프로그래밍 편)] 1. 프로그래밍이란?

분류 실타래(프로그래밍 편)


chevron_right

목차


프로그래밍이란?

[9정03-01] 문제의 상태를 정의하고 수행 가능한 형태로 구조화한다.

프로그래밍은 프로그램을 만드는 일입니다. 프로그램이란 컴퓨터에서 “어떤 문제를 해결하기 위해 컴퓨터에게 주어지는 처리 방법과 순서를 기술일련의 명령문의 집합체”라고 합니다. 하나하나 자세히 알아봅시다.

“어떤 문제를 해결하기 위해”에서의 문제는 그 프로그램의 목적과도 같습니다. 예를 들어 계산기라면 덧셈과 뺄셈같은 계산이 해결하고자 하는 문제이고, 달력이라면 달력을 보여주거나 일정을 관리하는 것이 해결하려는 문제가 되겠죠. 이러한 문제를 해결하기 위해 필요한 것을 요구 사항이라고도 합니다. 프로그램을 만들 때, 구체적인 문제와 요구 사항을 정하고 시작하는 것은 좋은 품질의 프로그램 개발에 필수적인 요소입니다.

“컴퓨터에게 주어지는 처리 방법과 순서를 기술일련의 명령문의 집합체”은 말 그대로, 어떤 문제를 해결하기 위해 실제로 컴퓨터가 어떤 명령을 수행해야 하는지를 차례대로 적어놓은 것이라는 의미입니다. 설명서와 같이, 어떤 일을 하기 위해 과정을 차례대로, 그리고 구체적으로 설명한 거죠. 예를 들어볼까요?

두 숫자를 더해라.

이런 문제를 컴퓨터는 이해할 수 없어요. 그래서 프로그래머는 문제를 해결하는 구체적인 명령들, 즉 프로그램을 만들죠.

  1. 두 숫자를 입력받고, 각각 aabb라고 한다.

  2. aabb를 더하고, sumsum이라고 한다.

  3. sumsum출력한다.

a, b = map(int, input().split())
sum = a + b
print(sum)

이렇게 작성된 프로그램은 컴퓨터가 실행하고, 그 결과를 내놓을 수 있죠. 이제 프로그램의 의미를 알았는지 간단히 확인해 봅시다.

질문 프로그램은 보통 프로그램 자체가 목적이다.
대답
펼치기답은 X. 살짝 헷갈렸나요? 프로그램은 앞서 말했듯이 어떤 문제를 해결하기 위해 만들어지는 수단이지, 그 자체가 목적이 되는 경우는 많지 않아요.
질문 컴퓨터는 프로그램을 실행할 수 있다.
대답
펼치기O. 프로그램은 컴퓨터가 처리하기 위해 만들어지는 것이므로, 컴퓨터가 실행하지 못하면 곤란하죠.
정리하기
  • 프로그램: 어떤 문제를 해결하기 위해 컴퓨터에게 주어지는 처리 방법과 순서를 기술일련의 명령문의 집합체

    • ≈ 컴퓨터를 위한 문제 해결 방법 설명서

용어

label
기술
記述; 대상이나 과정의 내용과 특징을 있는 그대로 열거하거나 기록하여 서술함. 또는 그런 기록.
label
일련
一連; 일정한 연관을 가지고 하나로 이어짐. 또는 하나의 연속.
label
입력
문자나 문자를 컴퓨터가 기억하게 하는일.
label
출력
컴퓨터 따위의 기기(機器)나 장치가 입력을 받아 일을 하고 외부로 결과를 내는 일. 또는 그 결과.

article
현재 글
[실타래(프로그래밍 편)] 1. 프로그래밍이란?
chevron_right
다음 글
[실타래(프로그래밍 편)] 1-1. 일단 맛보기
인용하기
BibTeX
@misc{devngho20251,
  author       = {Yu, Dongho},
  title        = {1. 프로그래밍이란?},
  howpublished = {\url{https://ngho.dev/posts/1._프로그래밍이란}},
  year         = {2025},
  month        = {jul},
  note         = {Accessed: 2025-08-01}
}

APA 유동호. (2025년 7월 19일). 1. 프로그래밍이란?. devngho 블로그. https://ngho.dev/posts/1._프로그래밍이란

Chicago 유동호. “1. 프로그래밍이란?.” devngho 블로그, 2025년 7월 19일, https://ngho.dev/posts/1._프로그래밍이란.

MLA 유동호. “1. 프로그래밍이란?.” devngho 블로그, 2025년 7월 19일, https://ngho.dev/posts/1._프로그래밍이란.