티스토리 뷰
반응형
클라이언트는 요청하는 쪽! 서버는 요청을 받아서 무언가를 돌려주는 쪽!
[복습을 위한 주요 질문들]
- 서버는 특수한 컴퓨터다? No! 🙅
- 서버는 컴퓨터의 '역할' 이라고 했어요. 사람도 투 잡을 할 수 있는 것처럼, 컴퓨터도 여러 역할을 맡을 수 있죠. DB도 돌리고, 서버도 돌리고, 게임도 하고!
- 서버는 요청을 받으면 HTML+CSS+JavaScript 파일을 주기도 하고, JSON 형식으로 데이터를 주기도 하지요!
- JSON 형식으로 생긴 데이터 예시</aside>
- <aside> 💡 이거, 기억나세요? 서울시 미세먼지 데이터! 타고→타고 들어가서 값 가져오기!
- API란?
- 서버가 요청을 받게 위해 뚫어놓은 '창구'라고 했습니다.
- 요청에는 POST(주로 데이터를 수정할 때), GET(주로 데이터를 가져올 때) 요청 등 여러가지 타입이 있다고 했죠!
- HTML, CSS, JS는 각각 어떤 역할을 하죠?
- HTML은 뼈대 / CSS는 꾸미기 / JavaScript는 움직이게 하는 것! 기억난다 기억나!🤓
- CSS로 꾸밀 때에는 이름표를 붙여주고(class="클래스명"), <style></style>안에 .클래스명 으로 썼었어요. → 이건 곧 다시 해보면서 기억을 상기시켜보죠!
- JQuery는 어떤 친구였죠?
- JQuery는 JavaScript의 라이브러리로, HTML 조작을 쉽게 하는 친구!
- 라이브러리는 남이 만들어 놓은 갖다쓰기 좋은 코드! 그렇기에, 임포트 를 해야했어요.
- id로 이름표를 붙여주고(id="아이디"), $('#아이디').val() 과 같이 input 박스의 값을 가져올 수 있었죠!
- Ajax는요?
- Ajax는 서버 통신을 위해 쓰이는 친구! 아래 처럼 생겼어요! 생김새만 먼저 보죠!
$.ajax({
type: "GET",
url: "요청할 URL",
data: {},
success: function (response) {
// 서버가 준 데이터가 response에 담깁니다!
}
})
마지막! Flask는 어떤 역할일까요?
서버를 만드는 프레임워크라고 했어요. 서버를 처음부터 만드는 것은 너무 어려운 일이에요. 그렇기에 누군가 만들어둔 틀 안에서 코딩하는 거예요. 아래 코드, 기억나죠?
아래 코드를 run 하고, http://localhost:5000/으로 접속하면, index.html 페이지를 볼 수 있었습니다.
from flask import Flask, render_template, jsonify, request
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)
반응형
'항해 > 웹개발 플러스' 카테고리의 다른 글
2-2플라스크로 멀티페이지 사이트 만들기 - 기초 (0) | 2022.01.12 |
---|---|
2-1 정적 웹페이지 vs. 동적 웹페이지(필수개념) (0) | 2022.01.12 |
1-4 파일명(시간과 확장자) (0) | 2022.01.11 |
1-3 파이썬 새로운 코드(f사용법, datetime 사용법) (0) | 2022.01.11 |
1-1단축키 (0) | 2022.01.11 |