웹 개발자가 되려면?
웹 개발자가 되는 방법 – 혹시 커리어 변경을 생각하고 계신가요? 이를 위해 웹 개발자가 되고 싶다면 어떤 기술을 배우는 것이 좋을까요?
컴퓨터 공학 학위를 받고 데이터베이스와 알고리즘 등을 배우는 데 몇 년을 보내야 한다고 생각할 수도 있습니다. 물론 그것이 일부 사람들에게는 맞는 방법일 수 있습니다. 하지만 모든 사람들이 이런 과정을 거쳐야만 하는 것은 아닙니다.
이 글에서는 풀스택 개발자가 되기 위해 요구되는 기본적인 기술들을 알아 보고, 스스로의 힘으로 개발자가 될 수 있도록 이러한 기술들을 학습하는 데 도움이 되는 몇 가지 지침들을 제공해 보고자 합니다.
HTML, CSS 및 JavaScript를 배우고 이해하기
HTML, CSS 및 JavaScript는 모두 웹 사이트를 구축하는 데 사용되는 기술입니다.
HTML과 CSS는 웹 페이지(HTML)의 콘텐츠를 표시하고 해당 콘텐츠(CSS)의 스타일을 지정하는 데 사용되는 언어입니다.
JavaScript는 사용자가 버튼을 클릭하거나 정보 입력 양식을 작성하는 것과 같은 작업을 수행할 수 있도록 하는 식으로 사이트에 상호 작용을 추가하는데 주로 사용됩니다. JavaScript는 사용자가 버튼을 클릭하는 순간 입력된 데이터가 적절한지 유효성을 검사하거나 페이지를 전환할 때 애니메이션 효과를 나타내기 위한 작업 등에도 사용할 수 있습니다.
반응형 디자인(responsive design)에 대해 배우기
반응형 디자인은 최신 웹 사이트에서 사용되는 웹 디자인 기술입니다. 다양한 크기의 화면들, 즉 화면 크기가 다른 휴대폰뿐만 아니라 데스크톱 및 태블릿을 포함한 모든 장치에서 사이트를 자동으로 보기 좋게 만드는 것입니다.
반응형 디자인을 사용하면 사용자들이 웹 사이트에 접속하기 위해 사용하는 브라우저나 장치 유형에 관계없이 콘텐츠를 쉽게 읽고 사용할 수 있습니다. 다시 말해서 데스크탑의 큰 화면으로 접속하거나 스마트폰의 작은 화면으로 접속하느냐에 상관 없이 가장 보기 좋은 화면 레이아웃을 자동으로 표시해 주기 위한 기술을 말하는 것입니다.
프런트 엔드 프레임워크와 라이브러리에 관해 배우기
프런트 엔드 프레임워크(front-end framework)는 웹 사이트를 구축하는 데 사용할 수 있는 재사용 가능한 코드 모음입니다. 사용자 인터페이스 관리 또는 이벤트 처리와 같은 작업을 수행하는 표준 방법을 제공하여 여러분이 웹을 개발하는 데 도움을 줍니다. 프레임워크는 특정 기능을 수행하는 코드 조각인 라이브러리 위에 구축되는 경우가 많습니다.
백엔드 언어(PHP, Python, Ruby 등)의 차이점을 이해하고 그 중 하나를 배우기
백엔드 언어는 표면상에 드러나지 않지만, 웹 사이트 이면에서 동작하는 논리를 생성하는 데 사용되는 프로그래밍 언어입니다. 백엔드가 하는 작업은 일반 사용자에게는 표시되지 않습니다. 웹 페이지에서 일반 사용자가 볼 수 있는 사용자 인터페이스를 다루는 데에는 백엔드가 아니라 앞에서 말한 프런트엔드 언어가 사용됩니다.
예를 들어 PHP는 백엔드 언어이며, HTML은 프론트엔드 언어라고 이해하시면 됩니다.
SQL 및 관계형 데이터베이스 배우기
SQL은 데이터베이스에서 데이터를 검색하고 조작하는 데 사용되는 언어입니다.
SQL을 배울 수 있는 방법에는 여러 가지가 있지만 가장 일반적인 방법은 SQL 기초를 가르치는 온라인 강의를 수강하거나 책을 통해 공부하는 것입니다. 데이터베이스를 이해하지 않고서는 풀스텍 웹 개발자가 되기 어렵습니다. 따라서 이에 대해 공부하기를 권합니다.
명령줄 인터페이스(CLI) 배우기
명령줄 인터페이스(일명 CLI)는 터미널 상에서 명령(command)을 통해 컴퓨터와 상호 작용할 수 있는 도구입니다.
웹 개발자가 되고 싶다면 새 프로그램을 열지 않고도 컴퓨터의 파일을 빠르게 탐색하고 스크립트를 작성할 수 있도록 CLI 기술을 배우는 것이 좋습니다.
Git 과 같은 소스 제어 시스템(source control system)을 사용하는 방법 배우기
소스 제어 시스템은 웹 개발자에게는 아주 중요한 도구입니다. 이 시스템이 어떻게 작동하는지에 대해 이해하고 자유롭게 사용할 수 있어야 합니다. 이를 이용하면 소스의 버전을 관리하고 다른 개발자와 협업을 하거나 작업물을 쉽게 배포, 공유할 수 있습니다. 따라서 웹 개발자라면 꼭 배워야 할 기술 중 하나입니다.
마치는 글
풀스택 웹 개발자가 되기 위해 필요한 기술을 배우는 것이 처음에는 부담스러워 보일 수 있지만, 최근에는 이러한 기술들을 배울 수 있는 좋은 온라인 강의들이 많이 나와 있기 때문에 큰 돈을 들이지 않아도 몇 달 간의 집중 학습으로 자신이 원하는 성과를 거둘 수 있습니다.
타인과 비교할 때 내가 웹 개발자로서의 경력을 시작하는 것이 너무 늦었다고 생각할 필요는 없습니다. 풀스택 웹 개발자가 되는 길은 무수히 많습니다. 이들의 유일한 공통점은 최종 목표입니다. 타인을 의식하기 보다는 자신이 원하는 목표를 향해 나아가는 것만을 생각하는 것이 좋습니다.
만약 앞에서 소개한 기술들을 어떻게 배워야 할 지 너무 막막하다면, 웹 개발자를 위한 쉬운 입문용 강의부터 시작하는 것도 방법일 것입니다.
마침 웹 개발자 부트캠프(Web developer bootcamp)라고 하는 강좌가 한글 자막판으로 나와 있습니다. 웹 개발자에게 필요한 기술이 무엇인지 알아 보고 기초부터 배우고자 하시면 체크해 보시기 바랍니다. 아래에 해당 강좌의 링크를 덧붙여 놓았습니다.
더 공부할 자료 - 개발 능력 다양화를 위한 학습의 필요성
유니티 엔진의 대안으로서, 인디 개발자들에게 선풍적인 인기를 끌고 있는 엔진이 바로 고도 엔진입니다. 혹시 고도 엔진을 배워 보려고 하신다면, 다음의 온라인 강의를 체크해 보시기 바랍니다.