FLASK
-
6. Flask로 웹 애플리케이션 만들기 (AWS + Flask + 계산기 서버 구축해보기)프로젝트 회고/(개인)AWS + Flask + 계산기 서버 구축해보기 2022. 10. 2. 14:55
1. 웹 애플리케이션 구조 우리는 아래와 같은 구조의 계산기 웹 애플리케이션을 만들 것이다. Apache2(웹 서버) 연결은 이후에 할 것이다. 2. 깃허브 설치 및 계산기 코드 가져오기 내가 만들어 놓은 계산기 코드이다. GitHub - doongu/cal_test: cal_test cal_test. Contribute to doongu/cal_test development by creating an account on GitHub. github.com Ubuntu에서 해당 코드를 가져오기 위해 아래 명령어로 git을 설치 해주자. 이후 위 링크를 들어가 Clone(복제를 위해) 아래 이미지에 체크되어 있는 부분을 복사해준다. 이제 ubuntu에 아래 명령어 git clone '복사한 url'을 입력해..
-
5. (개념) 해당 프로젝트를 하며 궁금한 것들 (AWS + Flask + 계산기 서버 구축해보기)프로젝트 회고/(개인)AWS + Flask + 계산기 서버 구축해보기 2022. 10. 2. 14:55
우리가 최종적으로 만들어야 하는 구조는 아래와 같다. 해당 구조와 앞선 (AWS + Flask + 계산기 서버 구축해보기) 1~4를 따라왔다면 여러 가지 의문을 품을 수 있다. ㆍApache2(Web Server)에 WSGI와 Flask가 필요한 이유? 우선 Apache2 등 웹서버(Web Server)는 정적인 파일밖에 처리하지 못한다. HTML , 이미지, JS 등이 포함된다. 즉, DB에서 데이터를 가져와 HTML에 삽입하는 등의 기능을 하지 못한다. 실제 우리가 보는 웹 서비스의 형태가 되려면 웹 서버와 같은 정적인 소프트웨어만으로는 구현이 불가하다. 그래서 웹서버와 함께 애플리케이션(Web Application)을 추가로 적용하는 것이고, 이에는 Flask 등의 프레임워크가 만드는 역할을 한다...
-
0. 소개 (AWS + Flask + 계산기 서버 구축해보기)프로젝트 회고/(개인)AWS + Flask + 계산기 서버 구축해보기 2022. 10. 2. 14:54
데이터가 어떻게 흐르는지 등을 학습하며 Web Server를 구축해보는 가장 간단한 방법이 Apache2 + WSGI + Flask로 계산기 서버를 만드는 것이라고 생각합니다. 프런트엔드를 희망하시는 분 이더라도 다음의 간단한 과정들을 통해서 백엔드에 대해 조금이나마 이해해보셨으면 합니다. 감사합니다. 아래의 커리큘럼을 따라서 진행해보시면 됩니다. 1. AWS 서버 빌려보기 1. AWS 서버 빌려보기 (AWS + Flask + 계산기 서버 구축해보기) 1. 서버란? 쉽게 말해서 서버도 컴퓨터다. 다만 클라이언트에게 정보나 서비스를 제공하는 컴퓨터인 것이다. 2. AWS의 주요한 기능들 소개 ㆍ로그인 AWS는 클라우드 환경에서 서버를 대여해주는 서 doongu.tistory.com 2. AWS 빌린 서버 ..
-
Nginx + uwsgi + Flask를 통한 배포프로젝트 회고/PKSelect 2022. 9. 12. 21:28
NGINX란? Nginx는 경량 웹 서버이. 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용되기도 한다. Nginx는 Event-Driven 구조로 동작하기 때문에 고정된 프로세스만 생성하여 사용하고, 비동기 방식으로 요청들을 Concurrency 하게 처리할 수 있다. uwsgi란? uWSGI가 nginx와 Flask 앱 중간에서 미들웨어 역할을 하게 된다. WSGI는 Web Server Gateway Interface의 약어로 웹서버와 웹 애플리케이션이 어떤 방식으로 통신하는가에 관한 인터페이스로써, 웹 서버와 웹어플리케이션 간의 소통을 정의해 애플리케이션과 서버가 독립적으로 운영될 수 있게 돕는다. 서버는 AWS EC2를 사용했다. Nginx..
-
프로젝트에 크롤링 TestCode를 적용해본 후기프로젝트 회고/PKSelect 2022. 9. 12. 20:34
1. Flask에서 TestCode를 적용해보자. pkselect프로젝트를 진행할 때, TestCode를 적용해야겠다고 생각했다. WHY? 이전에 크롤링 외주를 진행할 때 홈페이지 태그 등이 변경되어 클라이언트가 코드를 수정해달라는 요청을 받은 적이 있다. 그래서 로그인부터 대학교 LMS 시스템에 크롤링을 통해 접속하는 해당 서비스의 단점을 보완하고자 배포 전 TestCode로 올바르게 작동하는지 확인하도록 하였다. /make_fake_data.py 테스트에 필요한 가짜 데이터를 생성하는 모듈이다. from faker import Faker from faker.providers import internet import string # api에 테스트 해보기 위한 데이터 생성 부분입니다. # 어떤 필요한 ..