블로그

웹 개발은 어디서부터 시작해야 할까?

웹 개발은 어디서부터 시작해야 할까?

start web development

아이디어가 있나요?

Hitek 언제나 당신과 동행할 준비가 되어있습니다.​

그렇다, 당신 말이 맞다. 세상은 온통 웹으로 돌아가고, 누군가는 그 기반을 단단히 쌓고 있다. 인스타 스토리의 심리테스트부터, 출근길에 먹는 커피 주문 앱까지, 그 모든 것의 배후에는 웹 개발자라는 이름의 건축가들이 존재한다.

하지만 막상 “나도 한번 해볼까?#8221;라는 생각이 들면, 현실의 벽은 높기만 하다. 수백 개의 프로그래밍 언어, 낯선 용어들, 그리고 “이걸 다 해야 한다고?#8221;라는 절망감. 진입로에 서서 길을 잃은 당신에게 딱 하나만 묻겠다. 당신은 그냥 ‘코딩’을 배우고 싶은가, 아니면 ‘무언가를 만들어내는 사람’이 되고 싶은가?

정답은 후자다. 그리고 그 여정은 생각보다 단순하다. 자, GQ가 제안하는 가장 멋진 웹 개발 입문서를 펼쳐보자.

코드 한 줄의 마술: 프론트엔드의 세계

웹 개발의 첫걸음은 언제나 보이는 것부터 시작이다. 패션으로 치면 옷의 핏과 소재를 이해하는 것과 같다. 사용자의 눈에 가장 먼저 들어오는 이 공간을 우리는 프론트엔드라고 부른다.

황금 삼형제, HTML, CSS, JavaScript

어떤 고인물 개발자에게 물어봐도 대답은 같다. 시작은 HTML이다. HTML은 웹사이트의 뼈대다. 건물의 기둥과 보를 세우는 일이 바로 HTML의 역할이다.

프로 팁: HTML의 모든 태그를 외우려고 혈안이 될 필요는 없다. “이런 게 있구나” 정도만 파악하고, 실제로 무언가를 만들 때마다 찾아쓰는 방식이 백배 낫다. MDN 웹 문서는 당신의 성경이 되어줄 것이다.

다음은 CSS다. 이 친구는 회색 빌딩에 외장재를 입히고 색을 칠하는 디자이너다. 문제는 CSS가 은근히 까칠한 성격이라는 점이다. “이걸 왼쪽으로 보내려고 했는데 왜 가운데 있지?#8221;라는 좌절을 누구나 겪는다. 브라우저의 마음을 이해한다고 생각하고, 인내심을 가지고 붙잡아보자.

그리고 마지막이자 진정한 마술사, JavaScript다. HTML과 CSS만으로는 움직이는 그림을 만들 수 없다. 좋아요 버튼을 누르면 빨간 하트로 변하는 그 ‘움직임’의 순간, 모두 JavaScript의 몫이다. 이 녀석은 웹사이트에 두뇌를 이식하는 작업이다.

삼형제 플레이그라운드 만들기

이론은 지루하다. 지금 당장 당신의 컴퓨터에 Visual Studio Code를 설치하라. 바탕화면에 폴더 하나를 만들고, index.html, style.css, script.js 파일을 생성한다. 그리고 Live Preview 확장 프로그램을 깔면, 당신만의 작은 개발 공방이 완성된다. 실제로 코드를 입력하고, 브라우저에서 결과가 실시간으로 바뀌는 그 순간의 쾌감은 어떤 명품보다 강력하다.

보이지 않는 권력, 백엔드와 데이터베이스

프론트엔드가 매장의 인테리어라면, 백엔드는 주방과 창고, 그리고 경리팀이다. 손님에게는 보이지 않지만, 음식이 나오기까지 모든 프로세스를 관리하는 시스템.

사용자가 로그인을 시도하면, 백엔드는 “이 사람이 회원이 맞는지” 확인하고, 데이터베이스에 저장된 정보와 대조한다. 데이터베이스는 쉽게 말해 거대한 엑셀 시트다. 누가 가입했고, 어떤 글을 썼고, 무엇을 샀는지 모든 기록이 이곳에 저장된다.

첫 술에 배부를 수 없는 백엔드의 세계

백엔드 개발은 선택의 연속이다. 어떤 언어를 고를지, 어떤 프레임워크를 쓸지. 중요한 건 당황하지 않는 것이다. 아래 표를 보면 선택지가 너무 많아 혼란스럽겠지만, 이는 그만큼 길이 다양하다는 증거다.

프레임워크 언어 최적의 용도 한 줄 평
Spring Java 대규모 엔터프라이즈 시스템 믿음직한 수트, 하지만 입기 어렵다.
Django Python 모든 기능을 갖춘 빠른 개발 “배터리 포함”이라는 말이 딱 맞음.
Flask Python 작고 유연한 프로젝트 미니멀리즘의 정수, 필요한 것만 골라 입는 캐주얼.
Express.js JavaScript JavaScript에 익숙한 당신을 위한 선택 프론트와 백을 하나의 언어로.

처음부터 이 중에서 “최고”를 고르려고 혈안이 될 필요는 없다. 중요한 건 하나를 골라 끝까지 해보는 것이다. 개인적인 취향에 맞는 프레임워크를 고르는 것이 장기적으로 훨씬 생산적이다.

지름길은 없다. 단, 로드맵은 있다.

초보자를 괴롭히는 가장 큰 적은 ‘선택의 역설’이다. 공부할 게 너무 많아서 오히려 아무것도 못 하는 상황 말이다. 해결책은 의외로 단순하다. 눈가리개를 하고 앞만 보는 것이다.

이제 막 시작했다면 프론트엔드의 기초(HTML, CSS, JavaScript)에 최소 2~3개월은 투자하라. 이 기간 동안 중요한 건 양이 아니라 ‘한 개의 완성’이다. 내 지인들만 봐도 좋으니, 심리테스트 페이지 하나를 만들어서 링크를 던져봐라. 아무도 안 본다고 좌절하지 마라. ‘배포’라는 행위 자체가 당신을 일반인과 구분짓는 첫 번째 이정표다.

그다음, JavaScript에 어느 정도 자신이 붙었다면 ReactVue.js 같은 프론트엔드 프레임워크로 넘어간다. 그리고 서버가 필요한 순간, 비로소 백엔드의 세계로 입성하면 된다.

오늘 배운 걸로 오늘 무언가를 ‘완성’하라. 서점에 가서 두꺼운 프로그래밍 책을 사서 1페이지부터 읽겠다는 생각은 버려라. 그것은 공부처럼 보이는 자기 합리화에 불과하다. 원하는 건 단 하나, 실행이다.

그래서, 오늘부터 뭘 해야 하냐면

첫째, Visual Studio Code를 깔고, HTML 파일을 만들어 ‘Hello World’를 띄워라. 이 간단한 행위가 당신을 ‘개발을 하는 사람’으로 만들어준다.

둘째, 개발자 커뮤니티에 가입하라. 국내 최대 개발자 포럼 OKKY에서 사람들이 무슨 이야기를 하는지 눈팅부터 시작해보자. 모르는 용어가 나와도 괜찮다. 그게 당신의 다음 검색 키워드가 된다.

셋째, 오늘 저녁, 당신이 가장 자주 사용하는 웹사이트 하나를 골라 개발자 도구(F12)를 열어봐라. 그곳이 바로 당신이 곧 정복할 전쟁터다.

웹 개발은 결코 ‘배우는 것’으로 끝나지 않는다. 그것은 ‘만드는 것’으로 완성된다. 그리고 그 첫 번째 만듦은, 지금 당장 시작할 수 있다.

Picture of Khoi Tran

Khoi Tran

Khoi Tran은 하이텍 소프트웨어의 소유자입니다. 사회의 문제를 해결하기 위해 기술적인 솔루션을 기여하는 것에 열정적입니다. 소프트웨어 엔지니어로 6년간 근무한 기술 지식과 (2018년부터 기술 회사를 운영하며) 비즈니스 감각을 갖추고 있어, 나는 다행히도 이 디지털 세계에서 더 많은 장점을 가진 현대적인 기업가 세대의 일부로 위치하고 있습니다.
기타 기사
How Remote Health Monitoring Will Transform the Korean Healthcare System

원격 건강 모니터링이 한국 의료체계에 가져올 변화

기술과 인구학이 만드는 필연적 전환 당신이 아침을 시작하며 스마트워치를 찰 때, 그것은 단순한 시간 확인을 넘어서는 행위가 됩니다. 한 잔의 커피를 마시는 동안, 당신의 심장 박동, 수면 패턴, 활동량이 눈에 보이지 않는 디지털 안전망을 통해 실시간으로 모니터링되고 있습니다. 이는 미래의 시나리오가 아닙니다. 원격 환자 모니터링(RPM) 기술은 이미 한국 사회 곳곳에 스며들어, 전통적인 병원 중심의 의료

세부정보 →
IT Outsourcing

IT 아웃소싱이란? 더 이상 선택이 아닌, 성장을 위한 전략적 무기

우리는 종종 IT 부서를 ‘회사의 심장’이라고 부른다. 문제는, 이 심장이 뛰기 위해서는 어마어마한 혈액(자본)과 지속적인 관리가 필요하다는 사실이다. 개발자 한 명을 채용하는 데 드는 시간과 비용, 그리고 그들이 최신 트렌드를 따라잡기 위해 매일 밤새 공부해야 하는 현실. 중소기업이나 스타트업이라면 이 부담이 고스란히 발목을 잡는다. 여기서 해답이 등장한다. IT 아웃소싱(Information Technology Outsourcing, ITO) . 단순히 ‘일을

세부정보 →
What is SAP

ERP, SAP란? 비즈니스의 중추를 움직이는 그 이름

회사의 재무, 인사, 공급망, 생산—이 모든 게 각자 노는 오케스트라를 상상해보라. 바이올린은 제 혼자 아리랑을, 타악기는 자기 혼자 록을 친다. 소음이다. 기업도 마찬가지다. 부서마다 데이터가 따로 놀고, 실시간 현황은 커녕 지난달 보고서를 뒤져야 한다면? 그건 조직이 아니라 부서들의 집합소에 불과하다. 여기서 등장하는 이름이 SAP다. 단순한 회사 이름을 넘어, 글로벌 비즈니스 세계에서 ‘표준’이자 ‘규칙’으로 통하는 존재.

세부정보 →
What is data labeling

데이터 라벨링이란 무엇인가요? AI의 눈과 귀를 만드는 정교한 예술

AI에게 “이건 고양이야”라고 가르치는 순간. 그 단순한 동작 뒤에는 수천 수만 번의 반복과, 데이터를 향한 인간의 섬세한 손길이 숨어 있다. 우리가 매일 사용하는 챗봇부터 도로 위를 질주하는 자율주행차까지, 모든 지능형 시스템의 첫 번째 스승은 바로 ‘데이터 라벨링(Data Labeling)’이다. 만약 AI가 갓 태어난 아이라면, 데이터 라벨링은 세상에 있는 모든 사물의 이름을 하나하나 가리키며 알려주는 부모의 역할이라고

세부정보 →
Frontend vs Backend

프론트엔드 VS 백엔드: 당신의 선택은? (더 이상 고민하지 마세요)

웹사이트를 열었을 때, 당신이 가장 먼저 마주하는 것은 무엇인가? 버튼의 미세한 그림자, 스크롤을 내릴 때마다 펼쳐지는 애니메이션, 손끝에 감기는 부드러운 터치감. 이것이 바로 프론트엔드다. 반면, 당신이 ‘좋아요’를 누르는 그 순간, 수만 명의 데이터가 동시에 충돌하지 않고 정확히 반영되는 마법은 누군가의 치밀한 논리 위에서 움직인다. 그것이 백엔드다. 이 두 분야는 마치 초현실주의 회화와 고딕 건축처럼 엄연히

세부정보 →
SPA Single Page Application

SPA(Single Page Application)란? 세상은 이제 하나의 페이지로 움직인다

여러분은 웹서핑을 하다가, 링크를 클릭했을 때 페이지가 깜빡이며 새로고침 되는 걸 당연하게 여겨본 적이 있나요? 그럼 이제 그 생각을 버려도 좋다. 현대 웹은 더 이상 그렇게 ‘깜빡이지’ 않는다. 국내 대표 금융 앱 토스의 웹페이지에 접속해보라. 메뉴를 이리저리 옮겨도 화면은 끊김 없이, 마치 네이티브 앱처럼 매끄럽게 반응한다. 이것이 바로 우리가 이야기할 SPA(Single Page Application) 의 세계다.

세부정보 →
Scroll to Top