MVC(Model View Controller)??? MVC 모델이 생긴 배경? : MVC 모델은 작업을 보다 수월하고 빠르게 하기위해서 생긴 것 이라고 봅니다. 어떤 프로젝트를 하기 위해서는 DB부분, 사용자에게 보여줄 인터페이스, 사용자의 입력값과 DB값등의 비교 등 여러가지 일을 처리해야합니다. 하지만 이러한 처리를 하기위해서 어떠한 체계가 없다면 프로젝트를 진행하기에는 많은 어려움이 있을 것입니다. 그렇게 생겨난 것 중 한 방법이 MVC 패턴이 생기게 된 것입니다. Model 이란? : 어떤 프로젝트에 있어서 쉽게 말해 DB와 관련한 작업을 떠올리시면 됩니다. View 란? : 어떤 프로젝트에 있어서 사용자의 인터페이스를 관리하는 부분 이라고 떠올리시면 됩니다. Controller : model ..
Apache + mod_wsgi + Flask 저는 apache와 wsgi를 통해서 Flask를 작업하겠습니다. 먼저 apt-get 을 이용하여 apache와 wsgi를 설치하겠습니다. Apache Flask를 사용하기에 앞서서 Apache에서 몇가지 설정을 해주어야 할 것이있습니다. 저 같은 경우에는 default로 만들어진 파일을 수정하여 사용했습니다. /etc/apache2/site-enable 에 가면 파일 하나가 있을겁니다 그 파일을 다음과 같이 수정해 주면 됩니다. 솔직히 위에 있는 내용이 정확히 어떻게 구동되는지 모르겠다.... (나중에 공부해야지....) 일단 봤을때 알만한 내용은 사용할 어플리케이션의 유저와 그룹을 지정해주고, wsgi 파일의 절대경로를 WSGIScriptAlias를 통해..
Flask 란 무엇일까요? 파이썬으로 작성된 마이크로 웹 프레임 워크의 하나이다. WSGI 마이크로프레임워크라고도 하는데요. WSGI(Web Server Gateway Interface)란?: 파이썬 스크립트가 웹 서버와 통신하기 위한 명세입니다.(middle웨어)즉, WSGI는 서버의 관점에서는 애플리케이션처럼,애플리케이션의 관점으로는 서버처럼 행동합니다. ※WSGI의 동작 과정 마이크로 프레임워크란 무잇일까요?? 마이크로 + 프레임워크 마이크로(Micro) : 핵심 기능만 간결하게 유지해주며, 확장 가능하도록 한다. (이는 보다 자유롭게 애플리케이션을 작성할수 있도록 도와준다.) 프레임 워크란? : 라이브러리랑은 조금 다른 개념으로 소프트웨어 개발에 있어서 하나의 뼈대 역할을 한다.즉, 라이브러리 +..