개발일지/웹개발

개발일지/웹개발

HTTP 요청 메서드

GET : 특정 리소스 표시를 요청. 데이터를 받을 때만 사용 HEAD : GET메서드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않는다 POST : 특정 리소스에 엔티티를 제출할 때 사용 PUT : 요청 페이로드를 사용해 새로운 리소스를 생성하거나, 교체한다 DELETE : 삭제 CONNECT : 요청한 리소스에 대해 양방향 연결을 시작한다. 터널을 열기 위해 사용 OPTIONS : 리소스와의 통신을 설정 TRACE : 대상 리소스에 대한 메시지 루프백 테스트를 수행하여 디버깅 메커니즘을 제공 PATCH : 리소스 수정 출처 - https://developer.mozilla.org/ko/docs/Web/HTTP/Methods HTTP 요청 메서드 - HTTP | MDN HTTP는 요청 메..

개발일지/웹개발

Flask 시작하기 - API 만들기

은행을 예로 같은 예금 창구에서도 개인 고객이냐 기업 고객이냐에 따라 처리하는 것이 다른 것처럼, 클라이언트가 요청 할 때에도, "방식"이 존재한다. 클라이언트는 요청할 때 HTTP request method를 통해서 응답하는 서버에 어떤 종류의 요청인지 알려준다. GET, POST 방식 (더있음) GET - 통상적으로 데이터 조회(Read)를 요청할 때 ex) 영화 목록 조회 - 데이터 전달 : url 뒤에 물음표를 붙여 key=value로 전달 ex) google.com?q=북극곰 POST - 통상적으로 데이터 생성(Create), 변경(Update), 삭제(Delete) ex) 회원가입, 회원탈퇴, 비밀번호 수정 - 데이터 전달 : 바로 보이지 앟는 HTML body에 key:value 형태로 전달..

개발일지/웹개발

Flask 기초

Flask 서버를 만들 때, 프로젝트 폴더 안에 ㄴstatic 폴더 (이미지, css파일을 넣어둡니다) ㄴtemplates 폴더 (html파일을 넣어둡니다) ㄴapp.py 파일 이렇게 세 개를 만들어두고 시작한다. HTML 파일 불러오기 1. index.html 파일을 templates 폴더 안에 만든다. 아래 코드를 붙여 넣는다. 나는 버튼! 2. flask 내장함수 render_template를 이용하여 html 파일을 불러온다. 아래 코드를 app.py에 붙여 넣는다. from flask import Flask, render_template app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') if..

개발일지/웹개발

Flask 서버 만들기

Flask 시작하기 우선 파이썬 라이브러리인 Flask를 설치한다. Flask 프레임워크 : 서버를 구동시켜주는 편한 코드 모음. 복잡한 일들을 쉽게 처리할 수 있음. (프레임워크 없이 할 순 있으나 고추를 직접 농사지어서 고추장을 만드는 격. 프레임워크는 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.0',port=50..

개발일지/웹개발

웹스크래핑, mongoDB 연습

네이버의 영화 순위를 가져와서 필요한 정보만 데이터베이스에 저장해보자 import requests # requests 를 임포트합니다. from bs4 import BeautifulSoup # bs4 를 임포트합니다. from pymongo import MongoClient # pymongo를 임포트합니다. client = MongoClient("mongodb://localhost:27017/") # 로컬 주소 db = client['e-room'] # 데이터베이스 이름 # 타겟 URL을 읽어서 HTML를 받아오고, headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko)..

개발일지/웹개발

mongoDB

준비물 : mongoDB, mongoDB_Compass, pymongo(파이썬 모듈) 몽고디비를 로컬 mongoDB_Compass를 실행하여 좌측하단의 +버튼을 누르고 데이터베이스와 컬렉션을 만든다 데이터베이스와 통신 하려면 파이썬에 코드를 입력해준다. (mongoDB를 사용할때 기본적으로 입력해주는 연결코드) from pymongo import MongoClient client = MongoClient("mongodb://localhost:27017/") db = client['e-room'] # 데이터베이스 이름 추가로 위 코드 아래에 입력한 뒤 실행해보자 doc = { "name" : "철수", "age" : 12 } db.web.insert_one(doc) 사진과 같이 데이터가 잘 전송된 모습을 ..

개발일지/웹개발

DB의 종류

방정리를 하는 이유 1. 잘 넣어두기 위해 2. 잘 찾기 위해 DB RDBMS(SQL) 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사. 장점: 데이터가 정형화 되어 있으므로 데이터의 일관성이나 분석에 용이 단점: 중간에 열을 하나 더하기가 어려울 수 있음 No-SQL (not only-SQL) 딕셔너리 형태로 데이터를 저장해두는 DB 데이터 하나 하나 마다 같은 값을 가질 필요가 없음. 장점: 자유로운 형태의 데이터 적재에 유리 단점: 일관성이 떨어짐

개발일지/웹개발

Ajax Get방식

Ajax는 서버에 데이터를 요청하는 한 방법 (JQuery 라이브러리를 통해서 사용할 수 있어서 JQuery를 임포트 해줘야 한다.) Get방식 기본골격 $.ajax({ type: "GET", url: "여기에URL을입력", data: {}, success: function(response){ console.log(response) } }) $.ajax({ type: "GET", // GET 방식으로 요청한다. url: "데이터를 요청할 URL", data: {}, // 요청하면서 함께 줄 데이터 (GET 요청시엔 비워두세요) success: function(response){ // 서버에서 준 결과를 response라는 변수에 담음 console.log(response) // 서버에서 준 결과를 이용해..

개발일지/웹개발

서버-클라이언트 통신 이해하기

서울시 OpenAPI에 접속해보기 http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99 크롬 익스텐션 JSONView를 설치하면 좀 더 편리하게 볼 수 있다. https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc?hl=ko JSON은 Key:Value로 이루어져 있음. 클라이언트 => 서버: GET 요청 이해하기 API는 은행 창구와 같은 것 같은 예금 창구에서도 개인 고객이냐 기업 고객이냐에 따라 가져와야 하는 것/ 처리해주는 것이 다른 것처럼, 클라이언트가 요청 할 때도 "타입"이라는 것이 존재 GET..

E-room
'개발일지/웹개발' 카테고리의 글 목록 (2 Page)