이번 글에서는 비전공자도 이해할 수 있는 쉽고, 가벼운 IT 지식에 대해서 정리했습니다. IT 업계에서 일하는 현업 개발자(프로그래머)가 아니더라도, IT 관련 일을 하거나 IT 분야에 관심 있는 분들이라면 꼭 알아두어야 할 IT 지식들입니다.
글의 순서는 다음과 같습니다.
- IT 분야에서 가장 먼저 알아야 할 지식은 '프로그래밍 언어'가 아니다.
- 커뮤니케이션을 위한 IT 지식의 시작 : 사람과 컴퓨터
- 비전공자를 위한 쉬운 IT 지식 개요
IT 분야에서 가장 먼저 알아야 할 지식은 '프로그래밍 언어'가 아니다.
많은 사람들이 전공자 또는 IT 프로그래머(개발자)에게 IT 관련해서 공부를 하려면 무엇부터 시작해야 하는지 문의합니다. 그런데 아쉽게도 대부분 '프로그래밍 언어'를 하나 공부하라는 터무니없는 답변을 듣습니다.
하지만 막상 '프로그래밍 언어' 하나를 제대로 공부를 시작하면, 대부분 숨이 턱 막힙니다. 왜냐하면 '프로그래밍 언어'도 외국어처럼 또 다른 '언어'이면서, 사람이 아닌 기계 친화적인 '언어'이기 때문입니다.
그렇다면, 비전공자 또는 다른 업계 종사자가 IT에 대해서 공부를 시작하고자 한다면, 어디서부터(무엇부터) 시작하는 것이 가장 좋을까요?
IT 기본 지식이 없는 대부분의 사람들은 '의사소통(커뮤니케이션)을 위한 최소한의 IT 지식'부터 시작해야 합니다. IT 업계에서 일어나는 일들을 이해하고, IT 관련된 일을 하고자 한다면 무엇보다 '커뮤니케이션'에 초점을 둬야 합니다.
그리고 '커뮤니케이션을 위한 최소한의 IT 지식'은 초중고 정규 교육과정을 받은 일반 성인이 이해할 수 있는 수준이어야 합니다. 아주 기초적이지만 기본이 되고, 가장 많이 접하는 개념부터 기반을 쌓으면서 세부 지식으로 확장을 해야 합니다.
이는 덧셈과 뺄셈을 배우고, 다음 순서로 곱셈과 나눗셈을 배우는 것과 비슷한 원리라고 보시면 됩니다.
그러면 커뮤니케이션을 위한 IT 지식은 어디서부터 시작하면 좋을까요? 바로 사람과 컴퓨터에 대한 쉽고, 일반적인 상식입니다.
커뮤니케이션을 위한 IT 지식의 시작 : 사람과 컴퓨터
사람은 지구상에서 가장 창의적이며, 도구를 사용할 수 있는 유일한 동물입니다. 하지만 사람의 뇌는 망각과 실수를 하게 되어있습니다. 생물이기 때문에 수명이 다할 때까지 온몸의 세포들이 죽고, 새로 만들어지기를 반복하기 때문입니다.
사람은 그러한 단점을 극복하기 위해 다양한 시도와 노력을 했습니다. 그리고 그 결과물 중에 하나가 바로 컴퓨터입니다. 컴퓨터는 정해진 로직(프로그래밍) 안에서는 계산 실수가 없고, 정보의 저장 또한 반영구적입니다.
요즘의 컴퓨터들은 각기 다양한 모습과 수많은 구성요소로 이루어져 있지만, 기본은 CPU와 메모리 그리고 보조기억장치(디스크)라고 할 수 있습니다. 즉, CPU와 메모리, 보조기억장치를 갖춘 모든 기계들은 컴퓨터입니다.
컴퓨터는 IT업계의 기반입니다. 하드웨어(H/W)나 소프트웨어(S/W)로 구분이 되기도 하지만, 모든 IT 회사들의 기반에는 컴퓨터가 있습니다.
다음으로 컴퓨터의 구성요소인 CPU, 메모리, 보조기억장치에 대해서 쉽고 간단하게 정리해 보겠습니다.
CPU는 컴퓨터의 '머리' 역할을 합니다. 명령에 따라 입력값을 받아 계산을 하고, 출력값을 내놓습니다.
메모리는 CPU의 '개인 작업 공간' 역할을 합니다. 작업에 필요한 프로그램 리소스들의 일시적인 저장과 공간을 제공합니다.
보조기억장치(디스크)는 컴퓨터의 '창고' 역할을 합니다. 메모리에 올라갈 프로그램부터 대용량의 데이터들까지 모두 저장합니다.
컴퓨터의 주요 세 구성요소(CPU, 메모리, 보조기억장치)가 동작하는 방식은 다음과 같습니다.
보조기억장치에서 CPU가 실행할 프로그램과 실행에 필요한 데이터가 메모리로 올라가고, CPU는 메모리 위에서 '필요한 작업을 빠르게 수행'하게 됩니다.
이 정도만 알아도 컴퓨터가 무엇인지, 그리고 핵심 구성요소와 동작 방식을 이해한 것입니다. 그리고 이 지식은 이어지는 커뮤니케이션을 위한 IT 지식들을 습득하는 데 아주 소중한 기반이 됩니다.
비전공자를 위한 쉬운 IT 지식 개요
앞으로 다루게 될 커뮤니케이션을 위한 IT 지식들에 대한 목록을 정리하면 다음과 같습니다.
- 프로그래밍 언어가 무엇인지에 대한 쉬운 개념
- 운영체제가 무엇인지에 대한 쉬운 개념
- 어플리케이션(혹은 애플리케이션)과 프로그램에 대한 쉬운 개념
- 네트워크와 서버-클라이언트에 대한 쉬운 개념
- 웹에 대한 쉬운 개념
- 데이터와 데이터 베이스에 대한 쉬운 개념
- 프런트앤드와 백앤드에 대한 쉬운 개념
- API와 JSON에 대한 쉬운 개념
- 프레임워크와 라이브러리에 대한 쉬운 개념
- IT 개발 협업과 협업툴에 대한 쉬운 개념
위 개념들을 하나씩 차근차근 이해하고 배우면 어느새 IT에 대한 기본 지식이 쌓이고 거부감과 두려움이 사라지게 됩니다. 또한 흥미가 가거나 궁금한 부분에 대해서 더 자세하게 공부할 수 있는 좋은 기회도 얻을 수 있습니다.
다음 글에서는 커뮤니케이션을 위한 IT 지식들에 대해서 차례대로 다뤄보겠습니다.
※ 참고 도서 : 비전공자를 위한 이해할 수 있는 IT 지식(IT시대의 필수 교양서)
'IT' 카테고리의 다른 글
비전공자를 위한 운영체제(Operating System) 쉽게 알아보기 (0) | 2023.04.13 |
---|---|
비전공자를 위한 프로그래밍 언어, 컴파일러, IDE 쉽게 이해하기 (0) | 2023.04.12 |
Open AI의 ChatGPT 버전(시리즈) 정보 정리(Feat.RLHF) (0) | 2023.04.07 |
ChatGPT가 쏘아 올린 생성형 AI 경쟁과 발전의 부작용과 한계 (0) | 2023.03.10 |
ChatGPT(Microsoft) vs Bard(Google), 글로벌 AI 경쟁 현황 쉽게 보기 (0) | 2023.03.08 |
댓글