๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Daily/Today I Learned

22.06.09_TIL

by ํ˜ธ๋ฐ€์ด 2022. 6. 9.

๐Ÿ“Œ ์˜ค๋Š˜์€ ์•ฝ๊ฐ„ ์‰ฌ์–ด๊ฐ€๋Š” ๋“ฏํ•œ ๋Š๋‚Œ์ด ๋“ค์—ˆ๋‹ค. ์ด๋ก ์ ์ธ ๋ถ€๋ถ„๋งŒ ํ•™์Šต์„ ์ง„ํ–‰ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋„คํŠธ์›Œํฌ์˜ ๋™์ž‘๊ณผ์ •์€ ๋Œ€ํ•™๊ต ํ•™๋ถ€์ƒ ์‹œ์ ˆ ๋งŽ์ด ๋“ค์—ˆ๋˜ ๋‚ด์šฉ์ด์–ด์„œ ์ดํ•ดํ•˜๋Š”๋ฐ๋Š” ๊ทธ๋ ‡๊ฒŒ ํฌ๊ฒŒ ๋ฌธ์ œ๋Š” ์—†์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์ˆ ๋ฉด์ ‘์—์„œ ๋ฌผ์–ด๋ดค์„๋•Œ ๋ฐ”๋กœ ๋‹ต์„ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€ ๋ผ๋Š” ์งˆ๋ฌธ์„ ๋‚ด๊ฒŒ ๋˜์ ธ๋ณด์•˜๋Š”๋ฐ ํ•˜์ง€๋ชปํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์ •๋ฆฌํ•˜๋ฉด์„œ ๋‹ค์‹œ ์•”๊ธฐ๋ฅผ ํ•˜๋Š”ํ˜•์‹์œผ๋กœ ํ•™์Šต์„ ์ง„ํ–‰ํ•˜์˜€๋‹ค.

 

 

๐Ÿ“— ์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ

๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ

  • 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