본문 바로가기

Android

코딩(coding) 이야기

코딩?

1. 어떤일의 자료나 대상에 대하여 기호를 부여하는 일.

2. 컴퓨터 작업의 흐름에 따라 프로그램 언어의 명령문을 써서 프로그램을 작성하는 일.

3. 컴퓨터 프로그램의 코드를 작성하는 일.

코딩의 사전 적의미 입니다

 

컴퓨터 이진 코드

코딩 단어만 들어도 굉장히 어렵다고 느껴지시나요.

쉽게 말하면 코딩은 컴퓨터와 대화를 할 수 있게 해주는 언어입니다.

컴퓨터와 대화할 수 있는 언어 코딩

우리가 해외에 나가서 외국인과 대화를 할 때 외국어를 쓰잖아요

중국어, 프랑스어, 일본어 등등 (요즘은 번역 프로그램으로 대화하지만)

컴퓨터를 움직이게 하는 언어 코딩

 

이진 코드

그럼 코딩이라는 말은 어떻게 만들어진 걸까요?

코딩은 컴퓨터가 알아들을 수 있는 부호(code)를 만든다고 하여 cod에 ~ing 가

붙은 코딩 이란 말이 되었습니다

여기서 코드는 컴퓨터가 알아들을 수 있는 언어로 컴퓨터 한테 명령하는 것입니다

컴퓨터 언어 즉 코드는 원래 1과 0으로 표현됩니다. 전원이 켜지고 꺼지는 것으로 나타내는

디지털 세계입니다

 

사람은 1과 0으로 소통하기가 어렵죠 그래서 사람과 컴퓨터가 소통할

수 있는 프로그래밍 언어라는 것을 만들었습니다

그 목적은 결국 컴퓨터에게 일을 시키기 위한 겁니다

사람 데신 컴퓨터에게 시킨 일들은 무엇일까요?

양이 많거나 반복적 이거나 복잡한 일들을 겁니다

그럼 프로그램 언어를 알아야겠죠

프로그래밍 언어는 대부분 영어와 기호로 이루어져 있습니다

영어를 못해도 괜찮습니다

 

캠프 비치 사람들

문장을 구사하는 게 아니라 단어와 기호를 조합하는 수준이에요

사실 코딩할 때 언어보다 중요한 건 논리력이라고 생각합니다

컴퓨터는 정말 고지식해서 간단한 명령도 논리적으로 나누어 단계별로

시켜줘야 하기 때문이죠

로봇이 팔로 물건을 집는다는 상황을 가정해 볼까요?

1. 눈으로 물체를 인식하고

2. 팔을 뻗어

3. 물체를 잡아 올리죠

순서가 바뀌면 안 됩니다

컴퓨터는 보다 구체적이고 아주 세세하게 모든 명령어를 입력해야 목적을 이룰 수 있습니다

이 과정을 알고리즘이라고 부릅니다.

알고리즘 원리는 모든 기계의 적용됩니다.

알고리즘을 얼마나 잘 만드는가에 따라 컴퓨터와의 효과적인 대화가 결정됩니다

목적을 달성하기 위해선 정확한 명령어를 전달해야 합니다

그리고 작은 아이디어와 코딩의 만남이 사회적 이슈를 불러 모으기도 합니다.

소년 스마트 아이디어

코딩의 대부분은 이런 논리적인 결정 과정을 통해 명령에 순서를 정하고

상황에 맞춰 동작시키는 일입니다

 

코딩은 머릿속에서 상상만 했던 일을 현실에서 가능할 수 있도록 해주기도 합니다

그래서 여러분이 코딩을 배운다면 특정한 개념을 배우는 것을 우선

하기보다는

컴퓨터 구조를 이해하고 논리력을 키워 문제 해결이 가능한 기본기부터

다져야만 합니다.

 

프러그래머 프로그래밍

2019년 현재 우리가 코딩을 배워야 하는 진짜 이유는 무엇일까요?

소프트웨어 산업은 전 세계 IT 시장에서 54%에 비율을 차지할 만큼

미래 산업에 있어 절대 빼놓을 수 없습니다.

사무직 제조업 등  710만여 개의 직업이 사라지는 반면 컴퓨터 관련 직업은

200만 개 증가할 것으로 조사됐습니다.