개발
웹개발자들은 어떤 언어를 쓰는 걸까? 개발언어 파헤치기
7분
2021.01.08.17.6K
STEP 01. HTML과 CSS
(개발언어: HTML, CSS)
STEP 02. 자바스크립트/ES6(JavaScript/ES6)

(개발언어: JavaScript/ES6)
또 다른 프런트엔드 개발언어로는 자바스크립트가 있는데, 대부분의 웹개발자들이 배우는 대중적인 개발언어입니다. 자바스크립트를 빼놓고 웹을 말하긴 어려울 정도로, 지난 수십 년 동안 웹개발에서 중요한 역할을 해왔습니다. 자바스크립트를 이용하면 드롭다운(Dropdown)메뉴, 슬라이드 효과, 대화창을 비롯한 다양한 효과를 웹페이지에서 구현할 수 있습니다. CSS3에서 추가 기능이 생겨나면서 자바스크립트 없이도 멋진 기능을 만들어낼 수 있게 되었지만, 그렇다고 해서 자바스크립트가 더 이상 무용지물이 된 것은 아닙니다. 요즘에는 그 어느 때보다도 많은 웹사이트들이 역동적 기능을 구현하기 위해서 자바스크립트를 사용하고 있습니다. 웹브라우저는 기본적으로 자바스크립트를 지원하기 때문에, 특별한 설정 없이도 자바스크립트로 만들어진 웹페이지를 이용할 수 있습니다. 자바스크립트의 최신 버전은 ES2015인데, ECMAScript2015(에스마스크립트2015)를 줄인 표현입니다. 이 글에서 자세히 설명하지는 않겠지만 여기에서 자바스크립트라고 하면 모두 ECMAScript를 말하는 것이라고 보면 됩니다. 자바스크립트의 기본을 안다면, ES2015를 이해할 수 있습니다. 버전과 관계없이 자바스크립트의 기본은 현재 버전과 이후의 모든 버전에서도 지원되기 때문입니다. 흔히들 자바스크립트를 웹개발자의 첫 번째 프로그래밍 언어라고 부릅니다. 물론 자바스크립트는 진정한 프로그래밍 언어가 아니라 스크립트 언어라고 말하는 사람들도 있습니다. 하지만 서버에서 노드 JS(Node.JS)가 돌아가고 있다면, 자바스크립트를 프런트엔드는 물론이고, 백엔드(backend)에서도 활용할 수 있습니다. 변수 설정, 루프 생성, 기능, 논리연산자와 같은 자바스크립트의 기본부터 시작하세요. 이러한 지식을 갖춘다면, 자바스크립트의 다양한 형식은 물론이고, 다른 프로그래밍 언어에 대해서도 도전해볼 수 있습니다.STEP 03. 피에이치피(PHP), 루비(Ruby), 파이썬(Python)

(개발언어: PHP, Ruby, Python)
웹개발의 마지막 퍼즐은 백엔드 개발 분야입니다. 백엔드는 엄청나게 다양한 언어들이 쓰이는 방대한 영역이며, 그중에서는 그 어떤 것보다도 많이 쓰이는 개발 언어들이 있습니다. 이제 막 걸음마를 뗀 개발자라면 주위에서 피에이치피(PHP)에 대한 이야기를 많이 들을 것입니다. PHP는 오래된 웹 프로그래밍 언어로 웹 개발에 목적을 두고 개발된 언어입니다. 불과 몇 년 만에 PHP는 빠르게 기반을 잡으며 성장을 했습니다. 워드프레스(WordPress), 줌라(Joomla), 마젠토(Magento)와 같은 프로젝트들이 PHP를 기반으로 만들어졌습니다. PHP는 라라벨(Laravel), 루비는 레일즈(Rails), 파이썬 용으로는 장고(Django)라는 프레임워크가 있습니다. 백엔드 개발을 하고 싶다면 PHP부터 시작하는 게 가장 쉬운 방법입니다. 워드프레스(WordPress)가 어떻게 만들어졌는지를 초기 단계부터 확인할 수도 있고, 대부분의 호스팅 회사들이 기본적으로 PHP를 지원하기 때문입니다.STEP 04. 구조화 질의 언어(Structured Query Language, SQL)

(개발언어: SQL)
여러분이 백엔드 개발에 관심이 있다면, 에스큐엘(SQL)은 반드시 배워야 하는 언어입니다. SQL은 MySQL이나 PostgreSQL과 같은 주요 데이터베이스(DB) 엔진을 돌아가게 하는 원동력입니다. 대부분의 DB 엔진은 SQL과 코드가 호환되기 때문에 SQL을 익혀 두면, 어떤 DB 시스템 기반에서도 작업을 할 수 있습니다. 초보자들이 가장 많이 접하는 데이터베이스 엔진은 MySQL입니다. MySQL은 호스팅 업체에서 묶음으로 함께 제공되는 경우가 많으며, 워드프레스(WordPress)와 같은 유명한 콘텐츠관리시스템(CMS)에서 가장 많이 사용되고 있는 DB 엔진입니다. 오늘 소개해드린 모든 언어들을 다룰 수 있다면 유능한 풀 스택(full-stack) 개발자가 될 수 있습니다. 하지만 기본적인 웹개발자가 되려는 거라면, 모든 언어를 다 마스터할 필요는 없습니다. HTML와 CSS, 그리고 약간의 자바스크립트만 배워도 프런트엔드 개발자가 될 수 있습니다. 백엔드 개발자도 HTML/CSS의 기본은 배울 수 있겠지만, 가장 집중해야 할 것은 백엔드 분야에서 쓰이는 언어와 데이터베이스 엔진에 관한 것입니다. 지금까지 웹개발에서 사용되는 주요한 언어들을 살펴보았습니다. 다음에도 여러분에게 도움이 될 수 있는 유익한 정보로 찾아뵙겠습니다.로그인하고 자유롭게 의견을 남겨주세요.