CURIKONG

세상살이, 궁금증 이야기

미국 생활과 교육

코딩이란 무엇인가

Curikong 2025. 2. 19. 10:37
반응형

샌드위치 코딩

 

미국 생활 중 주변에 IT 종사자, 개발자들을 자주 접하게 되어 코딩에 대해 이야기하다가 코딩과 아이들 교육 관련하여 글을 써보고자 합니다. AI 시대에 있어 어린이들의 코딩이 중요해지고 있고, 스크래치와 같은 아이들도 재미있고, 직관적인 방법으로 첫 코딩을 접하기도 합니다. 현대 사회에서 코딩은 단순한 기술이 아니라 우리의 일상과 밀접하게 연결된 필수적인 요소가 되었습니다. 하지만 대부분 사람들은 코딩이 복잡하고 어려운 개념이라고 생각합니다. 

코딩이란 무엇인가?

코딩은 한마디로 0과 1로 이루어진 컴퓨터에게 명령을 내리는 과정입니다. 우리가 원하는 작업을 수행하도록 컴퓨터에게 지시하는 것이 코딩의 본질입니다. 우리가 "맛집 정보를 찾아줘" 라고 명령하면, 이 명령을 컴퓨터가 이해하고 수행할 수 있도록 적절한 코드로 변환해야 합니다. 이 과정을 사람들이쉽게 이용할 수 있게 한 것이 구글 검색엔진 같은 프로그램입니다. 게임, 유튜브, 인스타그램, 틱톡 같은 앱도 코딩을 기반으로 만들어졌으며, 심지어 인공지능(AI)도 코딩을 통해 개발됩니다. 우리가 직접 하기에는 시간이 오래 걸리거나 어려운 작업을 컴퓨터가 대신하도록 하는 것입니다

코딩의 응용 범위

코딩이 적용되는 분야는 다양한데 단순한 웹사이트 개발에서부터 인공지능, 로봇 공학, 스마트폰 애플리케이션, 빅데이터 분석, 자율주행 자동차, 공장 자동화 시스템 등 다양한 분야에서 활용됩니다. 컴퓨터라고 하면 많은 사람들이 PC나 노트북을 가장 먼저 떠올리지만, 실제로 스마트폰, 태블릿, 서버, 드론, 애플 워치, 자동차, 공장의 로봇 시스템 등 수많은 기기가 컴퓨터와 같은 원리로 동작합니다. 그리고 이 모든 기기들이 동작하기 위해서는 코딩이 필수적으로 사용됩니다. 마법사가 주문을 외우면 마법이 발동되듯, 코딩을 통해 무언가를 프로그래밍하면 컴퓨터가 주문을 듣고 마법을 부리 듯 명령을 수행합니다. 코딩을 배우고 익히면, 마치 마법사가 된 것처럼 다양한 프로그램을 만들고, 새로운 기능을 구현을 통해 사람들의 시간을 절약할 수 있게 해줍니다.

프로그래밍 언어란?

그렇다면 주문을 외우려면 컴퓨터가 이해할 수 있는 약속된 언어를 사용해야 합니다. 이것을 프로그래밍 언어라고 합니다. 사람과 사람 사이에서도 언어가 다르듯이, 컴퓨터도 인간의 언어를 이해하지 못합니다. 컴퓨터는 기본적으로 0과 1로 이루어진 바이너리 코드(이진수)만을 이해할 수 있습니다. 따라서 우리가 사용하는 명령을 컴퓨터가 이해할 수 있도록 변환해야 하는데, 이를 도와주는 것이 바로 프로그래밍 언어입니다.

 

대표적인 프로그래밍 언어로는

  • 파이썬 (Python): 문법이 쉬워 초보자가 배우기 좋은 언어.
  • C 언어: 성능이 뛰어나고 다양한 응용 프로그램에 사용됨.
  • 어셈블리어 (Assembly): 기계어와 가까운 수준의 언어.
  • 자바 (Java), 자바스크립트 (JavaScript): 웹 개발과 소프트웨어 개발에 많이 사용됨.

알고리즘이란?

코딩에서 중요한 개념 중 하나가 알고리즘입니다. 알고리즘이란, 문제를 해결하기 위한 논리적인 절차를 의미합니다. 컴퓨터에게 명령을 내릴 때는 명확하고 논리적인 방식으로 작성해야 합니다. 예를 들어, 샌드위치를 만드는 과정을 컴퓨터에게 설명한다고 생각해봅시다. 

    1. 빵 포장지를 뜯는다.
    2. 식빵을 접시에 놓는다.
    3. 나이프를 든다.
    4. 잼을 나이프에 묻힌다.
    5. 잼을 식빵 위에 바른다.
    6. 다른 식빵을 위에 올려 샌드위치를 완성한다.

5번의 명령을 한다고 예를 들면 빵의 어느 부분에 발라야 하는지 명확하지 않기 때문에 컴퓨터는 이해하지 못합니다. 따라서 "식빵의 윗면, 하얀 부분에 나이프를 사용해 잼을 바른다" 처럼 구체적인 명령을 내려야 합니다. 이처럼 알고리즘을 설계할 때는 명확하고 논리적인 구조를 갖춰야 컴퓨터가 정확히 수행할 수 있습니다.

그렇다면 나는..

코딩은 현대 사회에서 필수적인 기술이며, 우리가 코딩의 1부터 100까지 알아야만 사용할 수 있는 것은 아니지만 그 원리를 이해해야 자유롭게 활용할 수 있다고 생각합니다. 요즘 아이들도 코딩 공부를 하는데 코딩을 모르는 엄마, 아빠들도 코딩에 관심을 가지고 도전해볼 수 있다고 생각합니다. 쉽게는 HTML부터 접근하여 고급 코딩 언어로 파이썬, 자바스크립트에도 관심을 가져보는게 좋겠습니다. 최근에는 유투브 통해서도 00 tutorial 이라고 검색하면 찾아 볼 수 있는 콘텐츠가 많기 때문에 관심만 있다면 집에서도 카페에서도 어디서든 배울 수 있습니다. 

코딩을 배우면 컴퓨터에게 명확한 지시를 내리고, 다양한 문제를 해결할 수 있으며, 창의적인 아이디어를 실제로 구현할 수도 있습니다. 컴퓨터 한대로도 자신이 생각하는 것을 실현하는 강력한 주문으로 어렵게 느껴질지라도 저도 이제 시작이지만 다같이 도전해보는 것을 추천합니다!