Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4)...

13
SCLAB Smart Computing LAB 웹 기술 및 응용 Chapter 09.

Transcript of Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4)...

Page 1: Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의id혹은name)를저장

SCLABSmart Computing LAB

웹기술및응용Chapter�09.

Page 2: Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의id혹은name)를저장

SCLABSmart Computing LAB

REST�ServiceRepresentational�Safe�Transfer

HTTP에는다양한Method가 있지만,

REST에서는 CRUD(Create,�Read,�Update,�Delete)만 사용함

HTTP 메소드 의미

POST Create

GET Select(Read)

PUT Update

DELETE Delete

Page 3: Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의id혹은name)를저장

SCLABSmart Computing LAB

Exercise�01연습문제

예시코드1. Flask와 Flask-RESTful을 이용한 RESTful�Server

pip3�install�flaskpip3�install flask-restful

Page 4: Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의id혹은name)를저장

SCLABSmart Computing LAB

Exercise�01연습문제

Download�and�Install�“Postman”

https://www.getpostman.com/

Page 5: Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의id혹은name)를저장

SCLABSmart Computing LAB

Exercise�01연습문제

Postman을 이용한요청결과

Page 6: Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의id혹은name)를저장

SCLABSmart Computing LAB

Exercise�02연습문제

예시코드 2. Flask와 Flask-RESTful을 이용한 RESTful�Server�(GET)

Page 7: Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의id혹은name)를저장

SCLABSmart Computing LAB

Exercise�02연습문제

Postman을 이용한요청결과

Page 8: Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의id혹은name)를저장

SCLABSmart Computing LAB

Exercise�03연습문제

예시코드 3. Flask와 Flask-RESTful을 이용한 RESTful�Server�(POST)

Page 9: Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의id혹은name)를저장

SCLABSmart Computing LAB

Exercise�03연습문제

Postman을 이용한요청결과

Page 10: Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의id혹은name)를저장

SCLABSmart Computing LAB

Practice�01연습문제

실습 1. Python�Flask를 이용하여다음조건을만족하는코드를작성하시오

사용자관리모델

조건 1) Base�URI�:�http://127.0.0.1:5000/user

조건 2) 기능 : 사용자생성(POST), 조회(GET), 삭제(DELETE), 갱신(UPDATE)

조건 3) 조회/삭제/갱신은 URI에 user_pk를 받도록 URI를 구성

조건 4) JSON을이용하여 request를 날리고그결과를받아오도록작성

Page 11: Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의id혹은name)를저장

SCLABSmart Computing LAB

Practice�02연습문제

실습 2. Python�Flask를 이용하여다음조건을만족하는코드를작성하시오

수업게시판관리모델

조건 1) Base�URI(Lecture)�:�http://127.0.0.1:5000/lecture

조건 2) Base�URI(Board)�:�http://127.0.0.1:5000/lecture

조건 3) 기능 : 수업생성(POST),�수업리스트조회(GET),

게시글작성(POST),�게시글조회(GET),�게시글삭제(DELETE),�게시글수정(UPDATE)

조건 4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의 id 혹은 name)를 저장

조건 5) JSON을이용하여 request를 날리고그결과를받아오도록작성

Page 12: Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의id혹은name)를저장

SCLABSmart Computing LAB

Homework과제

• 공통사항

- 과제 제출 주소

http://sclab.konkuk.ac.kr/lecture/homework/4

- 과제 제출 방법

• 홈페이지에 로그인(가입) 후 Lecture à 웹 기술 및 응용 à 과제제출 페이지에서

과제 압축 후 업로드하여 제출

(반드시 압축하여 제출 해야하며, 제출 기한 엄수)

• 압축파일명은 학번_이름.zip 의 형태로 작성

• 과제

- 실습시간에 작성한 Python 코드를 압축하여 제출하기

- 제출기한 : 2019.11.21(목) 자정까지

Page 13: Smart Computing LABsclab.konkuk.ac.kr/attachments/lecture/4/chapter9.pdf · 2019-11-21 · 조건4) 게시글안에는어떤수업게시판의게시글인지에대한정보(수업의id혹은name)를저장

SCLABSmart Computing LAB

THANK�YOU- END�-