Client vs. Server vs. Framework client vs. server vs. framework * 프론트 엔드 vs 백엔드 vs 클라이언트 측 vs 서버 측 프론트 엔드 == 클라이언트 사이드 프론트 엔드 프레임 워크 백엔드 == 서버 사이드 백엔드 프레임 워크 화면에 보여주는 뷰 정적 페이지 클라이언트 측에서 발생하는 모든 것 사용자 인터페이스 구축 코드 작성 프론트 엔드 + Dom selector + 동적 화면 처리 + 서버 비동기 요청 기본 : jQuery 로직, 시스템 동적 페이지 DB 연동(MySQL, Oracle,...) 사용자 인터페이스와 관련없는 서버 측에서 일어나는 모든 일 html, css, js로 만든 파일을 생성 가능 범용 웹 프레임 워크 HTML및 CSS의 서버 측 렌더링 모두 수행 1) Zend, Symfony, CakePHP - PHP 프레임워크 2) SVN, CVS, Git - 버전제어 3) Linux - 개발,배포 시스템 HTML, CSS, JavaScript(JSON) Bootstrap, Foundation, Backbone, EmberJS Ajax, Vue, Angular, React ... Ruby, PHP, JSP, ASP, ASP.Net, Python, NodeJS ... php-Laravel, python-Django, Flask, node.js-Express, java/jsp - Spring, ruby-Rails, ... * 웹 발전 - 초창기 웹은 참 단순했음 서버 사이드 언어 존재하지 않음. *** 인터넷의 3요소 (팀버너스리) ① HTML (Hyper Text Markup Language) : 웹 브라우저가 사용자에게 정보를 보여줄 때 정보가 담겨있는 것 ex> 편지. 메시지 ② HTTP (Hyper Text Transfer Protocol) : HTML을 서버와 클라이언트가 주고 받기 위한 통신 규약 ex> 운송 담당. 편지를 주고받기 위한...