웹 프로그래밍은 웹 브라우저와 관련된 프로그램을 작성하는 것이다.
서버에서 사용자의 요청을 처리하거나 데이터를 관리하는 백엔드
, 서버에서 받아온 정보를 웹브라우저에 어떻게 보여줄지를 프로그래밍하는 프론트엔드
개발로 나뉜다.
클라이언트 : 웹 브라우저를 보여주는 pc,노트북, 모바일 기기 등
→ 웹 브라우저를 통해 필요한 정보 요청
→ 서버가 전달한 정보를 웹브라우저에서 확인
서버 : 요청을 처리해 알맞은 정보 전달
웹 프로그래밍에 가장 많이 쓰이는 언어가 바로 자바스크립트이다.
자바스크립트로 웹을 동적으로 만드는 것뿐 아니라 웹에서 실행되는 프로그램도 만들 수 있다.
ex) 메뉴에 마우스 포인터를 올리면 하위메뉴가 펼쳐짐
ex) 버스 검색 프로그램 : 버스 노선, 정류장 정보를 저장하는 기능, 지도에 표시하는 기능 등
서버를 구성하고 서버용 프로그램을 만들 수 있다. Node.js
, Angular
, Vue
와 같은 js 프레임워크
를 사용하면 서버 프로그램을 쉽게 개발할 수 있다.
❕자바스크립트는 클라이언트에서만 사용하는 것이 아니다. 프론트엔드와 백엔드 모두 제어할 수 있고, 자바스크립트만으로 어플리케이션을 만들 수도 있다.
라이브러리
vs프레임워크