Backend/python(7)
-
[AWS] EC2에 flask 서버 배포하기 : FileZilla, mongoDB, Port Forwarding, nohub, Gabia Domain
0. 배포를 위한 기초 지식 1) 클라우드 서비스 웹 서비스를 런칭하기 위해서는 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행시켜야 한다. AWS 클라우드 서비스에서 항상 켜놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용할 수 있다. 클라우드 환경을 사용하는 이유 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야 한다. 모두가 접근할 수 있는 공개 주소인 공개 IP 주소 (Public IP Adress)로 내 프로젝트에 접근할 수 있어야 한다. 2) IP 주소와 포트 IP 주소 접속하는 컴퓨터는 숫자로 되어있는 IP 주소가 붙어있다. 인터넷 위에서 컴퓨터가 통신할 수 있도록 컴퓨터마다 가지는 고유한 주소로, 각 서버는 하나의 주소를 가지고 있다. 접속을 용이하게 하기 위해 ..
2023.01.23 -
[python] Flask로 서버 실행하기
Flask 파이썬으로 쓰인 웹 프레임워크로, 서버를 구동하는 데 필요한 기능을 제공한다. 서버 실행하기 1. 가상환경에서 flask 패키지를 설치한다. pip install flask 2. Flask 서버의 기본 폴더구조를 만든다. Flask 서버를 만들 때는 항상 static 폴더, templates 폴더, app.py 파일을 만들고 시작한다. 3. app.py 파일의 내용을 작성한다. flask 서버를 돌리는 파일의 이름은 통상적으로 app.py로 짓는다. from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0..
2023.01.22 -
[python] python으로 MongoDB 연결하기 : MongoDB, pymongo, Studio 3T
MongoDB 다양한 플랫폼에서 사용할 수 있는 NoSQL 타입의 데이터베이스 프로그램으로, JSON과 비슷한 형태로 자료를 정리한다. 각각의 딕셔너리인 도큐먼트가 모여 컬렉션, 컬렉션이 모여 DB가 되는 형태이다. NoSQL 딕셔너리 형태로 데이터를 저장하는 DB이다. 데이터 하나하나 마다 같은 필드 값들을 가질 필요가 없어 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있다. MongoDB 설치하기 1. terminal에서 HomeBrew를 설치한다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"명령어 입력 후 패스워드 입력란이 나오면 맥북 패스워드를 입력..
2023.01.22 -
[python] beautifulsoup4 Web Scraping, 웹 스크래핑
beautifulsoup4 HTML 구조를 파악하는 데 도움을 주는 패키지이다. beautifulsoup 메서드 1) select() 조건을 만족하는 모든 요소를 리스트에 담아 반환한다. 2) select_one() 조건에 만족하는 요소 중 가장 먼저 나오는 요소를 반환한다. # 선택자를 사용하는 방법 (copy selector) soup.select('태그명') soup.select('.클래스명') soup.select('#아이디명') soup.select('상위태그명 > 하위태그명 > 하위태그명') soup.select('상위태그명.클래스명 > 하위태그명.클래스명') # 태그와 속성값으로 찾는 방법 soup.select('태그명[속성="값"]') # 한 개만 가져오고 싶은 경우 soup.select_..
2023.01.22 -
[python] 파이썬 패키지 설치하기, requests 패키지 사용하기
package 패키지는 모듈(일종의 기능들 묶음)을 모아 놓은 단위이고, 이런 패키지의 묶음을 라이브러리라고 한다. (패키지와 라이브러리 용어를 혼용해서 많이 쓴다.) 가상환경 설치하기 가상환경 virtual environment 가상환경은 파이썬 사용자와 응용 프로그램이 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해, 파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경이다. 한 프로젝트에서 사용하는 패키지의 수는 다양하고, 서로 다른 프로젝트에서 요구하는 패키지의 목록/버전이 다를 수 있어 가상환경을 사용한다. 요구사항이 다른 프로젝트를 한 컴퓨터에서 진행할 때, 각 프로젝트마다 가상환경을 만들어 충돌을 방지한다. 가상환경 설치 ..
2023.01.20 -
[python] JavaScript와 다른 python 문법
python 문법 중에서 JavaScript와 다른 부분만 정리한 내용! 1. 변수 선언 키워드 없이 선언한다. a = 3 b = a 콘솔 출력 print(a, b) 2. 자료형 1) 숫자형 증감 연산자 python에는 증감 연산자(i++, i--)가 없다. 2) 문자열 upper 대문자로 변환한다. name = 'juhee' name.upper() print(name) # juhee print(name.upper()) # JUHEE 3) 불 자료형 첫 글자를 대문자로 작성한다. 👉🏻 True, False 논리 연산자 a = True b = False print(not a) # False print(a and b) # False print(a or b) # True 4) list 선언 a_list = [..
2023.01.20 -
[python] python 설치하기, VSC에서 실행하기
python 네덜란드의 프로그래머 Guido van Rossum이 읽기 쉬운 코드에 중점을 두어 개발한 언어이다. 무료/오픈 소스로 운영되고 커뮤니티가 커서 라이브러리 이용이 용이하다. python 설치하기 [python Docs] 🤔 언어를 설치해..? 파이썬 문법으로 작성한 코드를 컴퓨터가 읽을 수 있는 언어로 번역해주는 패키지를 설치하는 개념이다. Mac에는 기본적으로 파이썬 2.x 버전이 설치되어 있다. 버전 3으로 업데이트되면서 문법, 라이브러리 등에 많은 차이가 있어 3.x 버전으로 새로 설치한다. 설치 명령어 아래의 brew 명령어로 설치할 수 있다. brew install python@3.9 VSC에서 python 사용하기 1. 파일 생성 파일명.py 파일을 생성한다. 2. 확장 프로그램 ..
2023.01.19