항해 99/사전 기본 스터디 15

AWS E2C 서버로 도메인 연결하기

1. AWS 서버 구매하기 AWS에 회원가입을 하고 로그인 후, AWS EC2 서버인 Ubuntu Server 18.04 또는 20.04 버전을 구매한다. Ubuntu Server 구매 #. 새키 페어 생성 - 키페어 이름 설정 - 키페어 다운로드 클릭(바탕화면 다운로드) - 인스턴스 시작 2. AWS 서버 접속 서버 구매가 끝났으면, 이제 구매한 AWS EC2에 접속해보자. Git Bath를 열고 아래와 같이 입력한다. ssh -i 받은 키페어를 끌어다놓기 ubuntu@'AWS에적힌내아이피' Key fingerprint 관련 메시지가 나올 경우 Yes를 입력. git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주기. *알아두면 유용한 간단한 리눅스 명령어 ls: 내 위치의..

파이썬(Python)으로 버킷 리스트 만들기 (완료/수정/삭제)

언어 : 파이썬(Python) IDE : 파이참(PyCharm) DB : mongoDB 기능 연습 _ 버킷리스트 입력 / 완료버튼 누르면 항목에 줄긋고 취소버튼 나오기 / 삭제 버튼 누르면 항목 삭제 1) 버킷리스트 기록 API (Create→ POST) 요청 정보 : URL= /bucket, 요청 방식 = POST 클라(ajax) → 서버(flask) : bucket 서버(flask) → 클라(ajax) : 메시지를 보냄 (기록 완료!) 단! 서버에서 한 가지 일을 더 해야한다. → 항목별로 번호를 만들어 함께 넣어주기 ↓서버 만들기 @app.route("/bucket", methods=["POST"]) def bucket_post(): bucket_receive = request.form['bucke..

API 만들기 - GET / POST 연습 (파이썬, mongoDB)

1. 예제 1 _ [화성 땅 공동구매] 화성의 땅을 공동구매하는 페이지 만들기 아래 그림과 같이 이름, 주소, 사이즈 정보를 입력 후 주문하기 버튼을 눌러 해당 데이터를 DB에 저장하고, → POST 요청 저장된 데이터를 DB에서 클라로 내보내 전체 주문을 보여주는 형태 → GET 요청 (1) 이름, 주소, 평수 저장하기(Create → POST) 요청 정보 : URL= /mars, 요청 방식 = POST 클라(ajax) → 서버(flask) : name, address, size 서버(flask) → 클라(ajax) : 메시지를 보냄 (주문 완료!) ↓서버 만들기 @app.route("/mars", methods=["POST"]) def mars_post(): name_receive = request...

Flask 기본 시작 - 서버만들기 (feat. PyCharm)

1. 서버 만들기 - 기본 세팅 #1. 패키지 설치 이번에도 역시 프레임워크(패키지) 설치를 우선적으로 해줘야 한다. 서버를 간편하게 만드는 프레임워크인 flask를 설치했다. *Flask 프레임워크 서버를 구동시켜주는 편한 코드 모음 - 서버를 구동하기위해 필요한 복잡한 일들을 쉽게 가져다 쓸 수 있다. #2. flask 시작 세팅 파이썬 파일 'app.py'를 만들어 flask 시작 코드를 입력한다. from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) #3. 서버..

WIL _ mongoDB 기본 시작, 연결, 저장 (pymongo 활용)

드디어 서버를 만들고 저장을 해본다. 정말 기초겠지만.. 설레는 순간이다. 1. 데이터 베이스(DB)를 쓰는 이유? 잘 넣고 잘 찾기 위해서 교보문고를 예를 들면 이해하기 쉽다. 서점은 각 카테고리별로 잘 정리가 되어있고 필요한 책을 뽑을 수 있도록 되어있다. ex. 출판사, 제목, 분야 등등 2. 데이터 베이스(DB)의 종류 크게 2가지가 있음 👉 RDBMS(SQL) 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사하다. 데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기는 어렵지만 정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이 ex) MS-SQL, My-SQL 등 👉 No-SQL *초기 서비스나, 스타트업에서 많이 씀 -> 서비스의 변화가 많기 때문에 딕셔너리..

WIL _ 웹스크래핑(크롤링) 기초 / .string .text의 차이

크롤링!이라니 해킹의 시작아닌가! 1. 패키지 추가 설치하기(beautifulsoup4) 크롤링을 위한 기본 세팅으로는 파이썬(python)에서 'requests', 'bs4' 패키지 설치 아래 코드 세팅 import requests from bs4 import BeautifulSoup # 타겟 URL을 읽어서 HTML를 받아오고, headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('',headers=headers) # HTML을 BeautifulSoup이라는 라이브..

WIL _ 파이썬(Python) 패키지 (requests) 설치 해보기

1. 패키지? 라이브러리? Python 에서 패키지는 모듈(일종의 기능들 묶음)을 모아 놓은 단위로 이런 패키지의 묶음을 라이브러리 라고 볼 수 있다. 즉, 파이참에서 패키지 설치 = 외부 라이브러리 설치! 2. 가상 환경(virtual environment) 이란? - 프로젝트별로 패키지들을 담을 공구함 가상환경(virtual environment)은 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해, 파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경 ##가상환경이 필요한 상황 예시## 회사에서는 패키지 A, B, C를 설치해서 쓰고, 개인 프로젝트에서는 패키지 B, C, D, E를 설치해서 쓰고 있었어요. 그런데 회사팀장님이 B를..

WIL _ 파이썬 기초

말로만 듣던 파이썬을 알아본다. 나도 이제 API를 만들고 서버와 연동을 할 수 있는건가?! 1. 파이썬 기초 문법 1) 변수 & 기본연산 a = 3 # 3을 a에 넣는다 b = a # a를 b에 넣는다 a = a + 1 # a+1을 다시 a에 넣는다 num1 = a*b # a*b의 값을 num1이라는 변수에 넣는다 num2 = 99 # 99의 값을 num2이라는 변수에 넣는다 # 변수의 이름은 마음대로 지을 수 있음! # 진짜 "마음대로" 짓는 게 좋을까? var1, var2 이렇게? 2) 자료형 숫자, 문자형 name = 'bob' # 변수에는 문자열이 들어갈 수도 있고, num = 12 # 숫자가 들어갈 수도 있고, is_number = True # True 또는 False -> "Boolean"형..

WIL _ visit jeju(비짓 제주) open API 활용

visit jeju가 제공하는 오픈 API를 활용하여 관광지 등록하기 1. Open API 신청하기 오픈 api는 공공데이터 포털이라는 사이트를 통해 검색 https://www.data.go.kr/ 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 검색해서 찾기 어려울 실까봐 제주도는 visit jeju라는 사이트에서 오픈 api 키를 신청해야하기에 아래 링크로 접속 https://www.visitjeju.net/kr/visitjejuapi 비짓제주 관광정보 OPEN API 비짓제주 관광정보 OPEN API란?비짓제주가..

WIL _ Ajax 활용

할 때는 익숙하지만 계속 잊게된다... let을 기본으로 사용하는거에 익숙해져야 할거같다. row 데이터가 여러값일 때는 필요한 부분만을 추출하기 위해 rows를 설정하는듯 온도나, 르탄이(이미지,텍스트) 처럼 하나의값에서 받아오는? 형태는 다른 태그를 활용했다. 1.서버-클라이언트 통신 이해하기 클라이언트→서버 : GET 요청 이해하기 API는 은행 창구와 같은 것! 같은 예금 창구에서도 개인 고객이냐 기업 고객이냐에 따라 가져와야 하는 것 처리해주는 것이 다른 것처럼, 클라이언트가 요청 할 때에도, "타입"이라는 것이 존재 * GET → 통상적으로! 데이터 조회(Read)를 요청할 때 예) 영화 목록 조회 * POST → 통상적으로! 데이터 생성(Create), 변경(Update), 삭제(Delete..