더북(TheBook)

사용자가 웹 브라우저를 통해 웹 애플리케이션에 작업을 요청하면 이를 서버가 받아 처리한 뒤 그 결과를 반환합니다. 이러한 동작은 클라이언트(client)의 요청과 서버(server)의 응답으로 이뤄집니다. 클라이언트는 서버에 작업을 요청하는 컴퓨터 또는 응용 프로그램을 말하고, 서버는 클라이언트의 요청을 받아 처리하는 컴퓨터 또는 응용 프로그램을 말합니다.

보통 인터넷 같은 통신망에 접속할 수 있게 해주는 응용 프로그램인 웹 브라우저가 바로 클라이언트입니다. 웹 애플리케이션은 웹 브라우저에서 실행되는 소프트웨어로, 웹 브라우저의 주소창에 도메인(예: www.weather.go.kr)을 입력하면 해당 웹 애플리케이션이 구동되는 서버에 접속해 데이터를 받아와 화면에 출력합니다. 사용자는 그때부터 서비스를 이용할 수 있습니다.

클라이언트-서버 구조에서 웹 개발은 크게 프런트엔드(front-end) 개발과 백엔드(back-end) 개발로 나뉩니다. 각각의 개발 내용은 다음과 같습니다.

프런트엔드 개발: 사용자가 웹 애플리케이션을 사용할 수 있도록 눈에 보이는 화면과 기능을 개발합니다.

백엔드 개발: 서버에서 동작하는 실제 웹 애플리케이션을 개발합니다. 즉 웹 애플리케이션에서 다루는 데이터를 관리하고 처리하는 부분을 개발합니다.

이 책에서는 프런트엔드 개발자가 되는 데 필요한 기술과 공부 방법을 살펴봅니다. 백엔드 개발에 대해서는 더 이상 설명하지 않지만, 프런트엔드를 하나씩 배우다 보면 백엔드 개발도 자연스럽게 이해할 수 있을 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.