코딩의 기초 개념 - koding-ui gicho gaenyeom


🌿 프로그래밍 (Programming)

💻 컴퓨터 프로그램을 작성하는 일

프로그래밍(Programming, 문화어: 프로그램 작성) 혹은 코딩(Coding)은?

  • 하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술을 말합니다.

" 프로그래밍 === 프로그래밍 언어를 이용해 프로그램을 만드는 행위 "

프로그래밍 언어

📔 소프트웨어를 작성하기 위한 언어

즉, 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식 언어입니다.

개발자 --> 코드 작성 --> 컴파일러 --> 기계어 --> 컴퓨터

의 순서로 개발자와 컴퓨터가 대화합니다.

이때, 코드 작성 단계에서 사용하는 언어를 고급 언어라고 부르며, 컴퓨터가 이해하는 기계어를 저급 언어라고 부릅니다.

고급 언어?

  • 사람이 사용하는 프로그래밍 언어

개발자가 사용하는 언어들은 "고급 언어"로 불립니다.

저급 언어?

  • 컴퓨터가 이해하기 쉬운 프로그래밍 언어
  • 기계어로 0과 1로만 이루어진 이진수 형태

컴퓨터가 이해할 수 있는 유일한 언어입니다.


🌿 값 (Value)

💻 더이상 나눌 수 없는 값

더 이상 평가될 수 없는 하나의 식으로, 자료형을 간단히 이루는 값입니다.

자료형 (Data Type)

  • 숫자 : 1, 2, 3, -10,...
  • 불리언(논리) : True, False
  • 문자 : A, B, C, ...
  • 문자열 : "String", "Hello", ...

이 외에도 수많은 자료형들이 존재합니다.


🌿 변수 (Variable)

📦 다양한 값을 담을 수 있는 박스와 같은 컨테이너

값이 저장된 메모리 주소와 이름을 연결해주는 별칭입니다.

(변수명) = (값)

l-value(변수명) 에 r-value(값) 를 할당하게 됩니다. 따라서 = 기호는 할당 연산자로 불립니다.

✅ 변수를 할당하는 방식은 거의 모든 프로그램에서 동일하니 꼭 개념을 익혀두도록 합시다.

Example

const 언어 = 'JavaScript'

변수명은 언어 이고, 할당 연산자 = 을 사용하여 'JavaScript' 값을 할당했습니다.


🌿 식 (Expression)

⌨️ 값을 만들어내는 표현식

일반적으로 연산자를 포함하는 연산식을 의미합니다.
값 자체도 식으로 인정하는 값 식입니다.

3 > 1 : 값 식 두개와 연산자 하나가 합쳐진 연산식입니다.

  • 결과로는 무엇을 넘겨줄까요? --> 값 자료형 중 하나인 논리값 True 를 넘겨주겠네요!

🌿 연산자 (Operator)

🖥 값의 연산을 위해 사용되는 부호

연산의 대상이 되는 피연산자와 연산을 부호로 표현하는 연산자가 존재합니다.

  • 할당 연산자 : =
  • 비교 연산자 : ==
  • 산술 연산자 : +, -, /, *, ...
  • 비트 연산자 : &
  • 논리 연산자 : &&

🌿 문 (Statement)

📕 특정 작업을 위한 명령

프로그래밍의 흐름을 제어합니다.
코드 내에서 명령을 내려 프로그램이 특정 작업을 하도록 지시합니다.

1. 조건문

조건식에 따라 bracket{} 안의 코드가 실행됩니다.

if (식) {
  문
}

if (식) {
  참일때 실행
} else {
  거짓일 때 실행
}

2. 반복문

for 문과 while 문은 알고리즘에서도 많이 쓰이는 가장 기초적인 반복문입니다.

for(식; 식; 식) {
  두번째 식의 결과가 참일 때 실행
}

while (식) {
  식이 참일 때만 실행
}

🌿 함수 (Function)

📖 특정 일을 처리하는 코드 묶음

일반적으로 입력값인 input 과 출력값인 output(return value) 이 존재합니다.

  • 출력값이 없는 void 함수를 사용할 때도 있습니다.
function 감자튀김만들기 (🥔) {
  ..
  🥔 🔪 🧑🏻‍🍳
  ..
  return 🍟
}

함수 호출

함수를 호출함으로써 미리 정의한 함수를 실행합니다.
감자튀김은 감자튀김만들기 함수를 호출하면 출력결과값으로 만들어지겠죠?

감자튀김만들기 (🥔)
const 감자튀김 = 감자튀김만들기 (🥔)

코딩이란? 처음 코딩 배우기 전 알아야 할 개념

카테고리: 개발기초, 작성: 2021-11-21

코딩을 배우기 시작할 때 헷갈리기 쉬운, 코딩과 개발의 의미에 대해 알아보겠습니다.

Table of contents

  • 1. 개발이란?
  • 2. 코딩이란?
  • 3. 왜 코딩교육 열풍이 일어난걸까?
  • 4. 코딩 배우기 vs 개발 배우기
  • 5. 코딩 vs 개발 무엇을 공부해야하나
    • 개발을 배우고 싶으시다면?
    • 코딩만 배우고 싶으시다면?
  • 6. 정리

코딩, 개발이라는 말이 우리 사회에서 일반 대중들(비전공자)에게 가까워진 지는 꽤 오랜시간이 지났습니다. 코딩교육 열풍도 한창 불었었고, 비전공자들의 개발자로의 전직 케이스도 많이 생기고 있습니다.

개발을 시작하려는 분들은 앞으로 점점 더 많아질텐데요. 개발을 처음 배우기 시작할 때 어떤걸 알고 시작하면 좋을지 어떻게 시작하여야 할 지, 코딩과 개발의 정의와 함께 정리해보았습니다.

1. 개발이란?

개발 : 컴퓨터 등의 전자기기에서 동작하는 프로그램을 만드는 일련의 작업

개발은 아시다시피 IT영역에서만 쓰이는 용어는 아니지만, 어느 순간부터 개발이라는 말을 일반 대중들도 ‘프로그램을 개발한다’라고 인식을 많이 하시는 것 같습니다.

2. 코딩이란?

코딩이라는 용어도 코딩교육 열풍과 함께 많이 언급이 되어져 왔습니다.

코딩 : 컴퓨터에게 명령을 내리기 위해, 코딩 언어를 작성하는 작업

코딩 언어(또는 프로그래밍 언어)라고 하는 것은 컴퓨터가 이해할 수 있는 언어를 말합니다. C, Python, Java, JavaScript, Scratch 등이 그 예입니다. 우리는 이 언어를 이용하여, 컴퓨터가 우리가 원하는대로 작동하도록 명령문을 작성하고 컴퓨터에게 그 명령대로 작업을 수행하도록 지시를 합니다.

외국인에게 생각을 전달하기 위해 외국어를 사용하듯이, 컴퓨터에게 일을 시키기 위해 컴퓨터언어를 사용하는것입니다.

※ 프로그래밍이란?
프로그래밍은 코딩의 의미로도 쓰이기도 하고 개발의 의미에도 쓰이기도 하고 프로그램을 만드는 작업을 전반적으로 쓰이는것 같습니다.

코딩의 기초 개념 - koding-ui gicho gaenyeom

3. 왜 코딩교육 열풍이 일어난걸까?

컴퓨터는 단순하게 0과 1의 전기신호로 작동합니다. 위에서 말씀드린 코딩언어는 우리가 읽을수 있는 영어로 만들어졌지만, 그 코딩언어 또한 한번 더 상세히 들어가보면, 결국 0과 1의 조합이 됩니다. (저도 개발을 하지만, 항상 참 신기하다고 생각하곤 합니다.)

컴퓨터가 0과1로만 작동한다는 것과 코딩열풍이 무슨 상관일까요? 코딩은 굉장히 논리적인 작업입니다. 0과1을 조합시켜 A란 명령을 만들고, B란 명령을 만들고, A와 B가 합쳐져 다시 C를 만들고… 논리의 연속입니다.

우리가 어릴때부터 수학교육을 받는 이유는, 생활에 필수적으로 필요해서이기도 하겠지만, 여러가지 다양하고 어려운 수학문제를 풀이해내는 방식을 통해 생각하는방식, 논리력, 문제해결능력을 배울수 있기 때문일 것입니다.

마찬가지로 코딩을 통해서도 논리력, 추론력, 문제해결능력을 키울수 있고, 더 나아가서 코딩은 IT시대의 핵심적인 기술중 하나이기 때문에, IT기술의 중요성이 크게 부각되며 코딩교육의 중요성도 대두된 것같습니다.

4. 코딩 배우기 vs 개발 배우기

위에서 코딩교육에 대해 언급하였는데, ‘코딩교육’이란 것은 두가지 느낌의 의미로 쓰이고 있는 것 같습니다.

  1. 개발을 배우는 첫번째 단계로써의 코딩교육
  2. 아이들의 기본소양 교육으로써의 코딩교육

아이들이 코딩교육을 받는다고 해서 그 최종목적이 소프트웨어를 잘만드는 인재를 만들기위해서는 아닐것이라고 생각됩니다.

반면 소프트웨어 개발, 프로그램 개발을 배우려는 입문자, 초보자, 비전공자분들에게 코딩교육은 소프트웨어 개발을 배우기 위한 가장 기본적인 첫단계일뿐이고, 개발이라는 것을 하려면 코딩 외에도 더 많은 방대한 내용을 공부하셔야 합니다.

5. 코딩 vs 개발 무엇을 공부해야하나

정리를 해보면, 코딩은 개발을 하기 위한 일련의 작업들 중 가장 기본적인 작업이 되겠습니다. 동시에 코딩은 그 작업의 특성상 논리력, 추론력, 문제해결능력을 키우기에 좋기때문에 일반대중들과 아이들, 청소년들에게 코딩교육이라는 형태로 교육되어지고 있습니다.

개발을 배우고 싶으시다면?

개발을 통해 직업을 구하고, 자기계발을 하고, 업무에 활용하고 싶으시다면, 코딩 이외에도 다양한 스킬, 지식을 배워야 함을 먼저 인지하여야 할 것이고, 가장 기본적인 첫걸음으로 코딩을 배우시게 될것입니다.

코딩만 배우고 싶으시다면?

우리 주위에는 수많은 양질의 코딩교육 컨텐츠가 있습니다. 쉬운, 흥미있고 부담없는 방식으로, 코딩교육에 특화된 코딩언어들을 통해 코딩을 배우기 시작하면 됩니다.

6. 정리

코딩, 개발을 처음 배우시려는 분들을 위해 코딩과 개발에 대해 간단히 설명드렸습니다. 최근 온라인, 오프라인을 통해 좋은 강의를 접할 수 있는 기회는 많기 때문에 많이 많이 찾아보시기를 추천드립니다. 물론 무료 강의중에서도 좋은 강의가 있고, 유료 강의중에서도 도움이 되지 않는 자료가 있을 것입니다.

다른분야도 똑같겠지만 강의의 질과는 별개로 본인이 어떻게 공부하느냐에 따라 실력이 천차만별로 달라지는 분야가 또 개발분야인것 같습니다. 컴퓨터쪽을 전공하지도 않았는데, 필드에서는 활약하고 있는 분들도 굉장히 많구요. 이제 시작하시려는 여러분들도 아무쪼록 열심히 하셔서 좋은결과 내셨으면 좋겠습니다.


왜 코딩을 배워야 하는가?

그렇다면 코딩 이렇게 중요할까요? 코딩은 사고력과 문제해결능력 등 길러줄 수 있으며 인공지능, 사물 인터넷, 지능형 로봇, 빅데이터 분석 및 활용 등 4차 산업혁명 시대를 대변하는 모든 것이 ICT(정보통신기술) 바탕으로 한 소프트웨어를 통해 구현되기 때문입니다.

코딩 어떻게 시작?

코딩 시작하기.
1. 가장 먼저 무엇을 하고 싶은지 생각해봅니다. ... .
어떤 프로그래밍 언어를 사용할지 선택합니다. ... .
프로그래밍 언어와 소프트웨어 지식을 활용해서 코딩합니다..