Daily/Today I Learned

22.06.09_TIL

ν˜Έλ°€μ΄ 2022. 6. 9. 19:12

πŸ“Œ μ˜€λŠ˜μ€ μ•½κ°„ μ‰¬μ–΄κ°€λŠ” λ“―ν•œ λŠλ‚Œμ΄ λ“€μ—ˆλ‹€. 이둠적인 λΆ€λΆ„λ§Œ ν•™μŠ΅μ„ μ§„ν–‰ν–ˆκΈ° λ•Œλ¬Έμ΄λ‹€. λ„€νŠΈμ›Œν¬μ˜ λ™μž‘κ³Όμ •μ€ λŒ€ν•™κ΅ 학뢀생 μ‹œμ ˆ 많이 λ“€μ—ˆλ˜ λ‚΄μš©μ΄μ–΄μ„œ μ΄ν•΄ν•˜λŠ”λ°λŠ” κ·Έλ ‡κ²Œ 크게 λ¬Έμ œλŠ” μ—†μ—ˆλ‹€. ν•˜μ§€λ§Œ κΈ°μˆ λ©΄μ ‘μ—μ„œ λ¬Όμ–΄λ΄€μ„λ•Œ λ°”λ‘œ 닡을 ν•  수 μžˆλŠ”κ°€ λΌλŠ” μ§ˆλ¬Έμ„ λ‚΄κ²Œ λ˜μ Έλ³΄μ•˜λŠ”λ° ν•˜μ§€λͺ»ν•œλ‹€λŠ” 것을 μ•Œκ³  μ •λ¦¬ν•˜λ©΄μ„œ λ‹€μ‹œ μ•”κΈ°λ₯Ό ν•˜λŠ”ν˜•μ‹μœΌλ‘œ ν•™μŠ΅μ„ μ§„ν–‰ν•˜μ˜€λ‹€.

 

 

πŸ“— 였늘 ν•™μŠ΅ν•œ λ‚΄μš©

λ„€νŠΈμ›Œν¬ 기초

  • Client Server Architecture (2ν‹°μ–΄ μ•„ν‚€ν…μ²˜)
    • λ¦¬μ†ŒμŠ€κ°€ μ‘΄μž¬ν•˜λŠ” κ³³κ³Ό λ¦¬μ†ŒμŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” 앱을 λΆ„λ¦¬μ‹œν‚¨ 것.(λ¦¬μ†ŒμŠ€=정보)
    • Client: λ¦¬μ†ŒμŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” μ•±
      • μ›Ή μ‚¬λ¦¬νŠΈ, μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜
    • Server: λ¦¬μ†ŒμŠ€λ₯Ό 제곡
      • μ›Ή, 파일, 메일, 데이터 μ„œλ²„
  • 3ν‹°μ–΄ μ•„ν‚€ν…μ²˜
    • 2ν‹°μ–΄ μ•„ν‚€ν…μ²˜μ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€ μ €μž₯곡간을 μΆ”κ°€ν•œ ν˜•νƒœ
  • ν΄λΌμ΄μ–ΈνŠΈ μ„œλ²„ 톡신과 API
    • ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„κ°„μ˜ 톡신은 μš”μ²­κ³Ό μ‘λ‹΅μœΌλ‘œ κ΅¬μ„±λœλ‹€. (μš”μ²­μ΄ μžˆμ–΄μ•Ό 응닡 κ°€λŠ₯)
  • API(Application Programming Interface)
    • μ„œλ²„κ°€ ν΄λΌλ¦¬μ–ΈνŠΈμ—κ²Œ λ¦¬μ†ŒμŠ€λ₯Ό 잘 ν™œμš©ν•  수 μžˆλ„λ‘ μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” 것
      • Interface: μ˜μ‚¬μ†Œν†΅μ΄ κ°€λŠ₯ν•˜λ„λ‘ λ§Œλ“€μ–΄μ§„ 접점
    • ν”„λ‘œν† μ½œ(Protocol): 인터넷 ν†΅μ‹ κ·œμ•½
      • HTTP Message: HTTPλ₯Ό μ΄μš©ν•΄ μ£Όκ³ λ°›λŠ” λ©”μ‹œμ§€
      • ν†΅μ‹ κ·œμ•½: μ†Œν†΅, 톡신을 μœ„ν•΄ μ„œλ‘œ λ™μΌν•˜κ²Œ κ·œμΉ™μ„ μ •ν•˜λŠ” 것
  • OSI 7 Layer(OSI 7 계측)
    • λ‹€λ₯Έ μ‹œμŠ€ν…œ κ°„μ˜ μ›ν™œν•œ 톡신을 μœ„ν•΄ ISO(κ΅­μ œν‘œμ€€ν™”κΈ°κ΅¬)μ—μ„œ μ œμ•ˆν•œ 톡신 κ·œμ•½
    • 1~3계측: ν•˜μœ„ 계측 / 4~7계측: μƒμœ„κ³„μΈ΅
    • 7계측 μ‘μš©(Application): μ‚¬μš©μžκ°€ OSI ν™˜κ²½μ— μ ‘κ·Όν•  수 μžˆλ„λ‘ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•œλ‹€.
    • 6계측 ν‘œν˜„(Presentation): μ‘μš© κ³„μΈ΅μœΌλ‘œλΆ€ν„° 받은 데이터λ₯Ό μ„Έμ…© 계측에 보내기 전에 톡신에 μ λ‹Ήν•œ ν˜•νƒœλ‘œ λ³€ν™˜ν•˜κ³ , μ„Έμ…˜ κ³„μΈ΅μ—μ„œ 받은 λ°μ΄ν„°λŠ” μ‘μš© 계측에 맞게 λ³€ν™˜ν•˜λŠ” κΈ°λŠ₯을 ν•œλ‹€.
    • 5계측 μ„Έμ…˜(Session): 솑,μˆ˜μ‹  μΈ‘κ°„μ˜ 관련성을 μœ μ§€ν•˜κ³  λŒ€ν™” μ œμ–΄λ₯Ό λ‹΄λ‹Ήν•œλ‹€.
    • 4계측 전솑(Transport): 논리적 μ•ˆμ •κ³Ό κ· μΌν•œ 데이터 전솑 μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•¨μœΌλ‘œμ¨ 쒅단 μ‹œμŠ€ν…œ 간에 투λͺ…ν•œ 데이터 전솑을 κ°€λŠ₯ν•˜κ²Œ ν•œλ‹€.
    • 3계측 λ„€νŠΈμ›Œν¬(Network): 개방 μ‹œμŠ€ν…œλ“€ 간에 λ„€νŠΈμ›Œν¬ 연결을 κ΄€λ¦¬ν•˜λŠ” κΈ°λŠ₯κ³Ό λ°μ΄ν„°μ˜ κ΅ν™˜ 및 쀑계 κΈ°λŠ₯을 ν•œλ‹€.
    • 2계측 데이터 링크(Data Link): 두 개의 μΈμ ‘ν•œ 개방 μ‹œμŠ€ν…œλ“€ 간에 μ‹ λ’°μ„± 있고 효율적인 정보λ₯Ό 전솑 ν•  수 μžˆλ„λ‘ μ‹œμŠ€ν…œ κ°„ μ—°κ²° μ„€μ •κ³Ό μœ μ§€ 및 μ’…λ£Œλ₯Ό λ‹΄λ‹Ήν•œλ‹€.
    • 1계측 물리(Physical): 전솑에 ν•„μš”ν•œ 두 μž₯치 κ°„μ˜ μ‹€μ œ 접속과 μ ˆλ‹¨ λ“± 기계적, 전기적, κΈ°λŠ₯적, 절차적 νŠΉμ„±μ— λŒ€ν•œ κ·œμΉ™μ„ μ •μ˜ν•œλ‹€.
  • URL(Uniform Resource Locator)
    • λ„€νŠΈμ›Œν¬ μƒμ—μ„œ μ›Ή νŽ˜μ΄μ§€, 이미지, λ™μ˜μƒ λ“±μ˜ 파일이 μœ„μΉ˜ν•œ 정보λ₯Ό λ‚˜νƒ€λ‚Έλ‹€.
    • scheme, hosts, url-path둜 ꡬ성 됨.
  • URI(Uniform Resource Identifier)
    • URLκ³Ό κΈ°λŠ₯은 λ™μΌν•˜λ‹€.
    • scheme, hosts, url-path, query, bookmark둜 ꡬ성 됨.
  • URL, URI의 ꡬ성
μ£Όμ†Œ http://www.google.com:80/search?q=JavaScript
scheme http:// 
hosts www.google.com 
port :80
url-path /search
query ?q=JavaScript

 

 

πŸ“˜ μΆ”κ°€λ‘œ 곡뢀할 λ‚΄μš©

Rest API

  • μ‚¬μš©ν•˜λŠ” 이유
  • μž‘μ„±λ²•
  • μ„±μˆ™λ„ λͺ¨λΈ
  • API?
  • OPEN API

 

 

πŸ“ 였늘 λŠλ‚€ 점 & 마음 가짐

  • λ„€νŠΈμ›Œν¬μ˜ 흐름 및 ꡬ성에 λŒ€ν•΄μ„œ ν•™μŠ΅ν•˜λŠ” μ‹œκ°„μ΄ λ˜μ—ˆλ‹€.
  • 이둠이어도 μ² μ €νžˆ ν•™μŠ΅ν•΄λ‘¬μ•Ό ν•œλ‹€. κΈ°μˆ λ©΄μ ‘μ—μ„œ λ¬Όμ–΄λ³Ό 수 μžˆλŠ” 질문이기 λ•Œλ¬Έμ΄λ‹€.
  • 기초라고 λ¬΄μ‹œν•˜μ§€ 말고 μ—΄μ‹¬νžˆ ν•˜μž!

'Daily > Today I Learned' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

22.06.11_TIL  (4) 2022.06.11
22.06.10_TIL  (0) 2022.06.10
22.06.08_TIL  (0) 2022.06.09
22.06.07_TIL  (0) 2022.06.08
22.06.04_TIL  (0) 2022.06.04