회고

3일차 개발일지

Sophie소피 2021. 9. 15. 17:30

#코딩 개발일지 시작의

개발공부 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주차 복습

실시간 강의 

 

내일 더 잘하자!!

 

'회고' 카테고리의 다른 글

주간회고 Weekly I Learned_1주차  (0) 2021.09.19
5일차 개발일지  (0) 2021.09.19
4일차 개발일지  (0) 2021.09.16
2일차 개발일지  (0) 2021.09.14
1일차 개발일지  (0) 2021.09.13