Hack Your Life! 안녕하세요. 과학동아 독자 여러분. 저희는 대학생 정보기술(IT) 창업 연합동아리 ‘멋쟁이 사자처럼’입니다. 2022년 한 해 동안 파이썬(Python)이라는 프로그래밍 언어에 대해 이해하기 쉽게 알려드리고, 간단한 게임을 만들며 실습을 진행할 예정입니다. 바로 시작해볼까요.
프로그래밍 언어는 무엇일까
‘프로그래밍’ ‘코드’ ‘코딩’이라는 말 많이 들어보셨죠? 비슷하지만 헷갈리는 세 용어를 먼저 정리해 봅시다.
코드 컴퓨터에게 일을 시키기 위한 명령어
코딩 코드를 작성하는 것
프로그래밍 코딩을 해서 프로그램을 만드는 것
1943년 세계 최초의 컴퓨터 ‘콜로서스 마크1’이 탄생했습니다. 이때의 컴퓨터는 0과 1 두 가지 정보를 이용해 특정 계산을 수행하는 ‘빠른 계산기’였습니다. 당시 컴퓨터는 일일이 0과 1로 구성된 정보를 입력해 컴퓨터를 동작시키고, 계산 결과를 다시
0과 1로 구성된 데이터로 저장했습니다.
고성능 계산기였던 컴퓨터를 사용하기 편리하도록 개량하는 작업이 필요했습니다. 그래서 컴퓨터의 동작 방식과 정보를 사람이 쓰는 언어의 형태로 만들었는데, 이를 프로그래밍 언어라고 합니다. 진짜 언어라기보다는 언어의 모습을 한 컴퓨터 컨트롤러라고 이해하면 됩니다.
모두 스마트폰 가지고 계시죠? 전원 버튼을 끄고 싶으면 어떻게 할까요? 전원 버튼을 몇 초간 누르겠죠. 아이폰이든 안드로이드 스마트폰이든 크게 다르지 않아 자신이 쓰는 기종이 아니어도 손쉽게 전원을 끌 수 있습니다.
우리는 대부분 전자기기나 기계장치를 사용할 때 사용설명서를 따릅니다. 왜 그렇게 사용해야 하는지 크게 고민하지 않죠. 개발자가 그렇게 만들었기 때문에 정해진 방법대로 기계를 동작시킵니다. 프로그래밍 언어도 마찬가지입니다. 프로그래밍 언어에는 스마트폰 브랜드만큼이나 다양한 종류가 있습니다. C, C++, 자바, 루비…. 이 가운데 우리는 파이썬(Python)이라는 프로그래밍 언어를 사용할 예정입니다.
CHAPTER1. 변수: 당신이 알던 ‘=’은 이제 없다
프로그래밍에서 가장 먼저 알아야 하는 변수라는 개념이 있습니다. 말 그대로 ‘변하는 수’라는 뜻인데, 프로그래밍에서는 숫자와 문자 같은 ‘데이터’를 저장하는 공간을 의미합니다. 프로그램 안에서 데이터를 잠시 저장해 둔다고 생각하면 됩니다. 계속해서 변수에 대해 더 알아봅시다.
위의 문장을 읽어봅시다. A는 3이라는 뜻입니다. 아마 다음과 같은 의미겠죠.
이번에는 다음과 같은 식이 있습니다.
A는 3, B는 10000인데 A와 B가 같다니, 마지막 A=B는 ‘틀린 문장’이 됩니다. 그런데 파이썬 프로그래밍에서는 아무 문제 없는 코드입니다. 지금부터 생각에 약간의 변화가 필요한 순간입니다.
프로그래밍에서 = 은 ‘오른쪽 데이터를 왼쪽에 넣는다’는 의미를 가집니다. 이런 관점에서 다시 이전의 코드를 분석해 봅시다.
A=3, B=10000은 각각 A라는 박스에 3이라는 데이터를 넣고, B라는 박스에 10000이라는 데이터를 넣는다는 말이 됩니다. 또 A=B는 B의 데이터를 A라는 박스에 넣으라는 말입니다. 그럼 A의 원래 데이터인 3은 사라지고 새로운 데이터 10000이 들어가게 됩니다. 이 과정을 프로그래밍에서는 ‘변수에 값을 할당한다’고 이야기합니다.
프로그램을 실행하기 위해 컴퓨터는 메모리에 변수라는 공간을 만들고 그 안에 값, 데이터를 저장합니다.
배운 내용은 코랩으로 복습해 보자