목록Web (4)
거북이의 IT 공부
미리 답을 말하면 장고 자체는 웹서버가 아니다. 장고는 장고만의 웹서버를 사용한다. 개발 목적으로 python으로 짜여진 가벼운 WSGI(web server gateway interface)를 사용한다. 장고 프로젝트 만들 때 wsgi.py가 자동으로 생성된다. (WSGI = 장고의 내장 WAS = 장고만의 웹서버) 이러한 Python WAS인 WAGI 덕분에 runserver를 하면 장고에서 GET, POST 요청 등 Client가 웹서버에 보내는 요청(request)를 확인할 수 있다 - 이는 결국 우리 컴퓨터 자체가 하나의 서버로 동작하게 된 것이다. 그래서 장고로 작은 프로젝트 만들 때 장고(정확히 말하면 WSGI)를 웹서버로 생각해도 무방하다. (아파치같은 웹서버를 따로 파지 않는 이상말이다!)..
JSP(Java Server Page) JSP란 Java언어를 기반으로 하는 Server Side 스크립트 언어이다. HTML 코드 내 java 코드 정적인 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다. MVS -> View Servlet(서블릿) "클라이언트의 요청(request)를 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 자바 코드 내 HTML코드 MVC -> Controller
웹의 작동 원리 http://tcpschool.com/webbasic/works 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 웹 서버, WAS, 그리고 WSGI 웹 서버 웹 브라우저(클라이언트)에서 HTTP요청을 받고 HTML 문서와 같은 웹 페이지(그림, 스타일시트, 자바스크립트)를 정적으로 처리해서 반환하는 소프트웨어 + 하드웨어이다. 웹 서버는 정적이다. 예) Apache, Nginx, IIS 등등 CGI (Common Gateway Interface) 정적으로 동작하는 웹서버를 동적으로 기능하게 만들기 위함. 웹서버에 들어온 Request를 외부 프로그램과 연결하여 해당 프로그램이 그 요청(동적인 파일)을 ..
프레임워크는 '일정하게 짜여진 틀, 뼈대를 가지고 일한다'라는 느낌을 받아가면 되겠습니다. 일정한 형태의 틀, 부품을 가지고 다양한 형태의 결과물을 만드는 것! 이것이 바로 프레임워크입니다. 소프트웨어 프레임워크는 개발에 필요한 화면구현, DB연동, 개발환경들의 공통적인 부분을 제공함으로서 개발 시간과 (인력)비용을 절감할 수 있게 해줍니다. 쉽게 말하면 프로그램 개발의 다양한 기능들을 통합적으로 제공한다 '특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램' 프레임워크 vs 라이브러리 라이브러리 = 도구의 모음 프레임워크를 가지고 프로그램을 프레임워크에서 제공하는 요소와 그것을 사용하기 위한 규약을 지키면 그 밖에 나머지는 어떤 라이브러리를 가져다가 써도 어떤 패키지를 가져다가..