
서버는 정보를 제공해주는 쪽, 클라이언트는 정보를 요청하는 쪽.

인터넷에 연결된 컴퓨터 : 서버(Server)프레임워크란 프로그램을 만들 때 필요한 여러 기능을 쉽게 구현하도록 도와주는 도구.
| 종류 | 특징 | 관련 사이트 |
|---|---|---|
| 제이쿼리(jQuery) | DOM을 활용해 웹 요소를 조작하기 쉽고 사용하기 편리한 라이브러리 도구. | jquery.com |
| D3.js | 웹 브라우저에서 실시간으로 변한느 정보를 시각적으로 표시하기에 적합한 라이브러리 도구. 그 외에 Three.js 등이 있음 | d3js.org |
| 부트스트랩(Bootstrap) | 웹 사이트 디자인을 쉽게 만들어주는 라이브러리 도구. 반응형 디자인을 만들 수 있게 해줌. | getbootstrap.com |
| 리액트(React) | 페이스북처럼 한 화면에서 모든 내용을 볼 수 있는 사이트를 SPA(single page application)이라 함. SPA나 복잡한 사이트를 개발할 때 프레임워크를 사용하는데 이때 가장 많이 사용하는 프레임워크가 리액트. | ko.reactjs.org |
| 앵귤러(Angular) | 앵귤러는 구글에서 개발한 언어. 웹 애플리케이션을 제작하는 프레임워크. | angular.io |
| 뷰(Vue) | 웹 애플리케이션에서 사용자 인터페이스를 만드는 프레임워크. 화면에 보이는 부분에만 초점을 맞추기 때문에 다른 라이브러리나 프레임워크와 함께 사용할 수 있음. | vuejs.org |
| 종류 | 특징 | 관련 사이트 |
|---|---|---|
| 노드제이에스(Node.js), 익스프레스(Express) | 자바스크립트가 익숙하다면 Node.js로 백엔드 개발에 사용할 수 있음. Node.js는 서버에서 자바스크립트를 실행할 수 있는 환경, 즉 플랫폼이라고 생각. Node.js에서 주로 사용하는 웹 개발 프레임워크는 익스프레스. | nodejs.org/ko, expressjs.com |
| 자바(Java), 스프링(Spring) | 자바는 오랫동안 개발용으로 사용된 언어이고 그만큼 관련 커뮤니티나 오픈 소스가 많음. 자바를 사용하면 안드로이드 앱을 개발할 수 있고 셋톱 박스나 하드웨어용 애플리케이션을 만들 수 있음. 자바의 웹 개발 프레임워크로는 스프링을 많이 사용함. | java.com, spring.io |
| 파이썬(Python), 장고(Django) | 파이썬은 배우기도, 사용하기도 쉬움. 특히 데이터를 많이 다뤄야 하는 분야에서는 파이썬이 매우 유리함. 백엔드 개발을 할 때 파이썬의 프레임워크로는 장고를 사용. | python.org, djangoproject.com |