#코딩 개발일지 시작의
개발공부 3일차가 되는 날이다.
현재 1주차에서 4주차까지 진도가 나갔고
5주차 진도 초반까지 왔다.
5주차 내용은 많이 어려운 거 같다.
복습을 많이 해야겠다고 느꼈다.
# 개발 업무내용
Flask 시작하기
flask 기본폴더구조에 대해 알아보자
Flask 서버를 만들 때,
항상, 프로젝트 폴더 안에,
ㄴstatic 폴더(이미지, css파일)
ㄴtemplates 폴더 (html파일)
ㄴapp.py 파일
GET 요청 API코드
@app.route('/test', methods=['GET'])
def test_get():
title_receive = request.args.get('title_give')
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 GET!'})
GET 요청 확인 Ajax코드
$.ajax({
type: "GET", url: "/test?title_give=봄날은간다",
data: {},
success: function(response){
console.log(response)
}
})
Post 요청 API코드
@app.route('/test', methods=['POST'])
def test_post():
title_receive = request.form['title_give']
print(title_receive)
return jsonify({'result':'success', 'msg': '이 요청은 POST!'})
Post 요청 확인 Ajax 코드
$.ajax({
type: "POST",
url: "/test", data: { title_give:'봄날은간다' },
success: function(response){
console.log(response)
}
})
서버 만들기
API
1, 클라이언트가 준 title, author, revie
2, 클라이언트에게 보낸 요청데이터를 DB에 create하고 저장에 성공했다고 응답을 보냄.
3, 응답데이터= (JSON)형식 'msg'= 리뷰가 성공적으로 작성되었습니다.
API에 사용할 클라이언트 만들기
요청정보
-요청 URL= / review, 요청방식 = post
-요청 데이터: 제목, 저자, 리뷰
서버가 제공할 기능
클라이언트에게 보낸 요청 데이터를 데이터베이스에 create하고 저장이 성공했다고
응답 데이터를 보냄
응답데이터
(jason형식) 'result'= 'sucess', 'msg'= '리뷰가 성공적으로 작성되었습니다.'
따라서 client code는
input에서 title, author, reveiw 가져오기
입력값이 하나라도 없을 때 alert 띄우기.
Ajax로 서버에 저장 요청하고, 화면 다시 로딩
API의 기능
DB에서 리뷰정보 모두 들고오기
성공여부와 리뷰 목록 변환하기
클라이언트 만들기
리뷰목록을 서버에 요청하기
요청 성공 여부 확인하기
요청 성공했을 때 리뷰를 올바르게 화면에 나타내기
화면을 새로고침했을 때, DB에 저장된 리뷰가 화면에 올바르게 나타나는지 확인하기
크롤링 기본 코드
select_one을 이용하여 메타태그 먼저 가져오기
가져온 메타태그의 content를 가져오기
To Do List
5주차 진도
1주차 2주차 복습
실시간 강의
내일 더 잘하자!!