😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[이것이 μ½”λ”© ν…ŒμŠ€νŠΈλ‹€ with Python]_41_κ°œλ°œν˜• μ½”λ”© ν…ŒμŠ€νŠΈ λ³Έλ¬Έ

πŸ¦₯ μ½”ν…Œ/이것이 μ½”λ”© ν…ŒμŠ€νŠΈλ‹€ with python

[이것이 μ½”λ”© ν…ŒμŠ€νŠΈλ‹€ with Python]_41_κ°œλ°œν˜• μ½”λ”© ν…ŒμŠ€νŠΈ

μ§•μ§•μ•ŒνŒŒμΉ΄ 2022. 2. 16. 00:54
728x90
λ°˜μ‘ν˜•

220216 μž‘μ„±

<λ³Έ λΈ”λ‘œκ·ΈλŠ” γ€Žμ΄κ²ƒμ΄ 취업을 μœ„ν•œ μ½”λ”© ν…ŒμŠ€νŠΈλ‹€γ€ μ˜ youtubeλ₯Ό μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€>

https://www.youtube.com/watch?v=4u6tndiG7Iw&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=41 

 

 

 

 

1. κ°œλ°©ν˜• μ½”λ”© ν…ŒμŠ€νŠΈ

: 정해진 λͺ©μ μ— λ”°λΌμ„œ λ™μž‘ν•˜λŠ” μ™„μ„±λœ ν”„λ‘œκ·Έλž¨μ„ 개발

: λͺ¨λ“ˆμ„ 적절히 μ‘°ν•©ν•˜λŠ” λŠ₯λ ₯ μš”κ΅¬

 

+) ν•΄μ»€μŠ€ : 단기간에 아이디어λ₯Ό μ œν’ˆν™”ν•¨

 

 

 

 

2. μ„œλ²„ & ν΄λΌμ΄μ–ΈνŠΈ

: ν΄λΌμ΄μ–ΈνŠΈκ°€ μš”μ²­(Request) 을 보내면 μ„œλ²„κ°€ 응닡(Response) ν•œλ‹€

 

- ν΄λΌμ΄μ–ΈνŠΈ

: μ„œλ²„λ‘œ μš”μ²­μ„ 보내고 응닡이 도착할 λ•ŒκΉŒμ§€ κΈ°λ‹€λ¦°λ‹€

: μ„œλ²„λ‘œλΆ€ν„° 응닡 받은뒀, μ„œλ²„μ˜ 응닡을 화면에 좜λ ₯

 

- μ„œλ²„

: ν΄λΌμ΄μ–ΈνŠΈλ‘œλΆ€ν„° 받은 μš”μ²­μ„ μ²˜λ¦¬ν•΄ 응닡을 전솑

 

 

 

3. HTTP (HyperText Ttransfer Protocol)

: μ›Ήμƒμ—μ„œ 데이터λ₯Ό μ£Όκ³ λ°›κΈ° μœ„ν•œ ν”„λ‘œν† μ½œ

: μ›Ή λ¬Έμ„œ μ£Όκ³ λ°›λŠ”λ‹€

: λͺ¨λ°”일 μ•±, κ²Œμž„ 개발 λ“±μ—μ„œ νŠΉμ • ν˜•μ‹μ˜ 데이터 μ£Όκ³ λ°›λŠ”λ‹€

: ν΄λΌμ΄μ–ΈνŠΈλŠ” μš”μ²­μ˜ λͺ©μ μ— λ”°λΌμ„œ μ μ ˆν•œ HTTP λ©”μ„œλ“œ μ΄μš©ν•΄ 톡신 진행

 

 

 

 

+) μ›Ή μš”μ²­ GET

  • python
import requests

target = "http://google.com"
response = requests.get(url = target)
print(response.text)

 

 

 

 

4. REST (Representational State Transfer)

: HTTPλŠ” GET, POST, PUT, DELETE λ“± λ‹€μ–‘ν•œ HTTP 지원

: μ‹€μ œλ‘œ μ„œλ²„κ°€ 각 λ©”μ„œλ“œμ˜ κΈ°λ³Έ μ„€λͺ… λ”°λ₯΄μ§€ μ•Šμ•„λ„ 둜그램 개발!

 

: REST λŠ” 각 μžμ›μ— λŒ€ν•˜μ—¬ μžμ›(resource) 의 μƒνƒœμ— λŒ€ν•œ μ •λ³Όλ₯΄ μ£Όκ³ λ°›λŠ” κ°œλ°œλ°©μ‹

- μžμ›(Resource) : URI 이용

- ν–‰μœ„(Verb) : HTTP λ©”μ„œλ“œ 이용

- ν‘œν˜„(Representatins) : νŽ˜μ΄λ‘œλ“œ 이용

HTTP νŒ¨ν‚· 정보
HTTP νŒ¨ν‚· 정보

 

 

 

5. REST API

: REST μ•„ν‚€ν…μ²˜λ₯Ό λ”°λ₯΄λŠ” API 

: REST API ν˜ΈμΆœμ€ REST 방식을 λ”°λ₯΄κ³  μžˆλŠ” μ„œλ²„μ— νŠΉμ •ν•œ μš”μ²­μ„ μ „μ†‘ν•˜λŠ” 것

- API(Application Programming interface) : ν”„λ‘œκ·Έλž¨μ΄ μƒν˜Έμž‘μš©ν•˜κΈ° μœ„ν•œ μΈν„°νŽ˜μ΄μŠ€

 

 

 

 

 

6. JSON (JavaScript Object Notation)

: 데이터λ₯Ό μ£Όκ³  λ°›λŠ”λ° μ‚¬μš©ν•˜λŠ” κ²½λŸ‰μ˜ 데이터 ν˜•μ‹

: 킀와 κ°’μ˜ 쌍으둜 이루어진 데이터 객체 μ €μž₯

 

 

  • python (JSON 객체 μ‚¬μš© 예제)
import json

# 사전 μžλ£Œν˜• dict 데이터 μ„ μ–Έ
user = {
  "id" : "gani",
  "password" : "2341#$!",
  "age" : 23,
  "hobby" : ["movie","coding"]
}

# 파이썬 λ³€μˆ˜λ₯Ό JSON 객체둜 λ³€ν™˜
json_data = json.dumps(user, indent =4 )
print(json_data)

 

 

  • python (JSON 객체 파일 μ €μž₯ 예제)
import json

# 사전 μžλ£Œν˜• dict 데이터 μ„ μ–Έ
user = {
  "id" : "gani",
  "password" : "2341#$!",
  "age" : 23,
  "hobby" : ["movie","coding"]
}

# JSON λ°μ΄ν„°λ‘œ λ³€ν™˜ν•˜μ—¬ 파일둜 μ €μž₯
with open("user.json", "w", encoding = "utf-8") as file :
  json_data = json.dumps(user, file, indent = 4)

 

 

 

 

 

 

 

7. REST API

: λͺ©ν‚Ή(Mocking)은 μ–΄λ– ν•œ κΈ°λŠ₯이 μžˆλŠ” κ²ƒμ²˜λŸΌ 흉내내어 κ΅¬ν˜„ν•œ 것

 

  • python (REST API ν˜ΈμΆœν•˜μ—¬ νšŒμ› 정보 처리)
import requests

# REST API κ²½λ‘œμ— μ ‘μ†ν•˜μ—¬ 응닡 데이터 λ°›μ•„μ˜€κΈ°
target = "https://jsonplaceholder.typicode.com/users"
response = requests.get(url = target)

# 응닡 데이터가 JSON ν˜•μ‹μ΄λ―€λ‘œ λ°”λ‘œ 파이썬 객체둜 λ³€ν™˜
data = response.json()
# λͺ¨λ“  μ‚¬μš©μž 정보 ν™•μΈν•˜λ©° 이름 μ •λ³΄λ§Œ μ‚½μž…
name_list = []
for user in data :
  name_list.append(user["name"])

print(name_list)

 

 

 

 

 

 

 

 

 

 

 

 

728x90
λ°˜μ‘ν˜•
Comments