목록전체 글 (418)
취미와 밥줄사이
1. 라우팅 flask에서 url 요청 처리는 다음과 같은 단계를 거칩니다 url 호출 > flask url dispatcher > 뷰함수 호출 > 결과 응답 2. URL 라우팅하기 @app.route 데코레이터에 도메인을 제외한 서브 경로를 기술 Http method를 두번째 파라미터로 기술 3. view함수 별칭 지정하기 라우팅 기술시, 아래와 같이 endpoint 파라미터를 추가할 수 있음 view함수 별칭은 url_for 함수에 지칭하는 이름으로 사용가능 지정하지 않으면 default 함수 이름이 사용됨 @app.route('/hello', endpoint='as') def hello(): 'hello world' 4. url_for 함수 url_for 함수는 인자로 주어진 endpoint에 해당..
1. Flask란? 경량 프레임워크 장고의 경우 웹 애플리케이션 개발에 필요한 대부분의 컴포너트 프레임워크 레벨에서 제공, 대부분 기능이 외부 라이브러리 없이 프레임워크 내에서 구현 가능 flask 핵심 라이브러리만으로 구성되어 가볍고 확장성이 높음 2. Flask 3대 구성요소 WSGI(Web Server Gateway Interfac) 코어: 웹서버와 파이썬 프로그램 간의 인터페이스 werkzeug(벡자이그): URL 라우팅 지원하는 미들웨어 jinja2: 템플릿 출력 라이브러리 3. 글로벌 객체 g from flask import g # g는 웹 애플리케이션이 동작하는 동안 유지되어야 하는 글로벌 데이터 값을 저장합니다. # 단, 글로벌 객체에 저장한 속성에 다수의 동시접근이 이뤄지면 애플리케이션 ..
1. 요청 파라미터 가져오기 요청 파라미터는 werkzeug.datastructures.MultiDict 타입으로 전송됨 파라미터가 (키, 값)으로 된 튜플로 구성된 리스트 타입으로 서버에 전송 2. GET 방식 get 방식은 아래와 같이 flask에서 제공하는 request 객체의 args 함수 호출 get 함수의 첫 번째 인자는 요청 파라미터 명, 두 번째 인자는 "1'에 해당 요청 파라미터가 없을 시 초기 값, int 타입을 의미 from flask import requet request.args.get("article", "1", int) 3. POST 방식 post 방식은 get 방식과 다르게 request 객체의 form 함수 사용 request.form.get("article", "1", i..
1. Mongo DB 설치 터미널을 사용해 ec2 인스턴스에 접속 아래 명령어를 사용하여 공개키 가져오기 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 다음은 mongodb list 파일 생성 echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list 로컬 패키지 데이터베이스 리로드 sudo apt-get update sudo apt-get instal..
1. 실행 중인 MongoDB 종료 1) service를 이용한 종료 방법 sudo service mongod stop 2) Linux 명령어로 MongoDB 프로세스 종료하기 #killall -9 mongod 2. MongoDB 관련 패키지를 삭제합니다. # sudo yum erase $(sudo rpm -qa | grep mongodb-org) 3. MongoDB 관련 디렉토리 삭제합니다 1) MongoDB 관련 로그 디렉토리를 삭제합니다. # sudo rm -r /var/log/mongodb 2) MongoDB 관련 데이터 디렉토리르 삭제합니다. # sudo rm -r /var/lib/mongo
1. 현재 버전과 경로 확인 # 파이썬 버전 확인 python -V # 파이썬 경로 확인 which python 파이썬의 버전과 경로를 확인하는 코드 2. 설치된 파이썬의 모든 버전을 확인 # 설치된 모든 파이썬 버전 확인 ls /usr/bin/ | grep python 3. 파이썬 버전 변경 sudo update-alternatives --config python [원하는 버전의 숫자] update alternatives: error: no alternatives for python 에러가 나오는 경우 등록을 먼저 해야함 # python3.7을 1로 등록하는 코드 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1..
AWS란? AWS(amazone web service)란 아마존에서 운영하는 Cloud Computing Platform이다. AWS를 이용하면 손쉽게 클라우드 서버를 구축할 수 있다. 개발자가 신경써야 할 많은 부분을 aws가 해결해준다. 백엔드 개발자를 꿈꾸고 있다면 필수적으로 경험해보야할 서비스 On-premise 서버를 구축하는 가장 일반적인 방법 자체적으로 보유한 전산실 서버에 직접 서버 설치하고 운영하는 방식 클라우드 컴퓨팅 기술이 나오기 전까지 기업 인프라의 일반적인 방식 클라우드 컴퓨팅이란? 쉬운 의미로 서버 가상화 기술 이 기술을 이용하면 컴퓨팅 제공업체가 가지고 있는 방대한 컴퓨팅 시스템을 일정 금액을 내고 임대가능 직접 서버를 구축하기 위해 하드웨어를 구축할 필요x 유지 관리를 위한 ..

EC2란? ec2는 elastic compute cloud의 줄임말 컴퓨터 한대를 빌리는 개념 Amazon Elastic Compute Cloudsms Amazon Web Services(AWS) 클라우드에서 확장식 컴퓨팅을 제공하는 서비스를 말합니다. Amazon EC2를 사용하면 하드웨어를 별도로 준비할 필요없어 더 빠르게 애플리케이션을 개발하고 배포할 수 있습니다. Amazon EC2를 통해 원하는 만큼 가상 서버를 구축하고 보안 및 네트워크 구성과 스토리지 관리가 가능합니다. Amazon EC2 요건이나 갑작스러운 인기 증대 등 변동사항에 따라 확장하거나 축소가 가능합니다. EC2 사용법 aws 홈페이지 회원가입을 진행 로그인 이후 Amazon Web Service 중에 Compute 카테고리에서..