코딩 언어 종류? 다 달라요

AI로 코딩하다 보면 HTML, CSS, JavaScript, Python 같은 코딩 언어 종류들이 계속 튀어나옵니다. 다 “코딩 언어”라고 뭉뚱그려 부르지만, 사실 이 언어들은 서로 하는 일이 완전히 다릅니다. 이 차이를 모르고 넘어가면 나중에 “이건 왜 안 되지?” 싶은 순간이 계속 생깁니다. 그래서 첫 글은 코드 한 줄 쓰기 전에, 코딩 언어들을 성격별로 지도부터 그려보는 것으로 시작하려고 합니다.

코딩 구분해야하는 이유

예를 들어 “이 웹사이트, 왜 이렇게 생겼어?”라는 질문 하나에도 답은 여러 갈래로 나뉩니다.

  • 화면에 뭐가 있는지는 구조의 문제
  • 어떻게 보이는지는 디자인의 문제
  • 버튼을 눌렀을 때 반응하는 건 동작(로직)의 문제
  • 회원 정보를 저장하고 불러오는 건 데이터의 문제

이 네 가지 질문에 각각 답하는 언어가 따로 있습니다. 이걸 하나로 뭉쳐서 이해하려고 하니 헷갈리는 겁니다.

코딩 언어, 종류 4가지

마크업, 구조를 표시하는 언어

문서나 화면의 구조와 의미를 표시하는 용도입니다. “실행”되는 게 아니라 “이건 제목이다”, “이건 문단이다” 하고 선언하는 개념에 가깝습니다. 컨텐츠에 구분을 주는거죠. 이건 제목이고 이건 내용이고 이건 목차다. 마크업 언어로 대표하는 언어는 다음과 같습니다.

  • 대표 언어: HTML, Markdown, XML

스타일, 디자인을 담당하는 언어

마크업으로 짜인 구조에 옷을 입히는 역할입니다. 색깔, 글꼴, 여백, 배치 같은 시각적인 부분을 담당하며, 이것 역시 로직을 실행하지는 않습니다.

  • 대표 언어: CSS, Sass/SCSS

프로그래밍(스크립트), 진짜 “코딩” 언어

조건문, 반복문, 함수처럼 실제 로직을 짜는 언어들입니다. 여기서부터가 진짜 프로그래밍이라고 부를 수 있는 영역입니다.

  • JavaScript: 원래는 브라우저 전용이었지만, Node.js 덕분에 서버에서도 실행할 수 있게 됐습니다
  • Python: 범용 언어로, 웹 백엔드뿐 아니라 AI·데이터 분석·자동화·AI 에이전트 개발에서 특히 많이 쓰입니다
  • TypeScript: JavaScript에 타입을 얹은 버전으로, 요즘 실무에서 많이 대체해 쓰고 있습니다
  • 그 외: PHP, Java, Go, Ruby 등

쿼리 언어, 데이터를 다루는 언어

데이터베이스에서 데이터를 꺼내고 저장하고 관리하는 데 특화된 전용 언어입니다.

  • 대표 언어: SQL

잠깐, Node.js는 어디 속하나요?

Node.js는 사실 언어가 아닙니다. JavaScript를 브라우저 밖(서버)에서도 실행할 수 있게 해주는 **실행 환경(런타임)**입니다.

비유하자면, JavaScript가 언어라면 브라우저와 Node.js는 그 언어를 사용할 수 있는 두 개의 서로 다른 공간입니다. 같은 한국어를 집에서도 쓰고 회사에서도 쓰는 것처럼, 같은 JavaScript를 브라우저에서도 쓰고 서버(Node.js)에서도 쓰는 셈입니다.


코딩 언어 총정리

카테고리역할대표 언어
마크업 언어구조 표시HTML, Markdown
스타일 언어디자인 담당CSS, Sass
프로그래밍 언어로직·동작 실행JavaScript, Python, TypeScript
쿼리 언어데이터 조회·관리SQL
코딩 언어 종류

다음 편 예고 — 총 5편 구성

  1. 1편 (이번 글): 코딩 언어 지도 그리기 — 4개 카테고리 개요
  2. 2편: 마크업 언어 — HTML 태그와 기본 구조
  3. 3편: 스타일 언어 — CSS 선택자와 레이아웃
  4. 4편: 프로그래밍 언어 — JavaScript와 Python 비교
  5. 5편: 쿼리 언어 — SQL로 데이터 다루기

다음 편부터는 마크업 언어, 즉 HTML을 실제 예시 코드와 함께 하나씩 뜯어보겠습니다.

댓글 남기기