๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

TIL, WIL/TIL๐Ÿ“˜

03. 27 TIL

728x90

3์›” ์ทจ์—…๋Œ€๋น„๋ฐ˜ ๋“ฑ๋ก ๋ฐ ์Šคํ„ฐ๋”” ์ง„ํ–‰

03. 27 ๋ฐ์ผ๋ฆฌ ๊ณผ์ œ

  • ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”. ์•Œ๊ณ ์žˆ๋Š” ์›์น™์ด๋‚˜ ํ‚ค์›Œ๋“œ๋ฅผ ์–ธ๊ธ‰ํ•ด์ฃผ์„ธ์š”

์ฐธ๊ณ  : https://www.codestates.com/blog/content/%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%ED%8A%B9%EC%A7%95

 

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ 4๊ฐ€์ง€ ํŠน์ง•ใ…ฃ์ถ”์ƒํ™”, ์ƒ์†, ๋‹คํ˜•์„ฑ, ์บก์Šํ™” -

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๊ฐ์ฒด์˜ ์œ ๊ธฐ์ ์ธ ํ˜‘๋ ฅ๊ณผ ๊ฒฐํ•ฉ์œผ๋กœ ํŒŒ์•…ํ•˜๊ณ ์ž ํ•˜๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…๊ณผ ๊ทธ ์„ค๊ณ„๋ฅผ ๋ฐ”๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„

www.codestates.com

-> OOP๋Š” ํ•ต์‹ฌ๊ธฐ๋Šฅ์„ ๋ชจ๋“ˆํ™”ํ•˜๊ณ  ์—ญํ• ์— ๋”ฐ๋ผ ํด๋ž˜์Šค๋ฅผ ๊ตฌ๋ถ„ํ•ด ์„ค๊ณ„ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ํ•œ ์ข…๋ฅ˜์ž…๋‹ˆ๋‹ค. OOP์™€ ๊ด€๋ จ๋œ ๊ธฐ๋ณธ ์›์น™ ๋˜๋Š” ํ‚ค์›Œ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์บก์Šํ™”: ์บก์Šํ™”๋Š” ๊ฐ์ฒด์˜ ๋‚ด๋ถ€ ์ •๋ณด๋ฅผ ์ˆจ๊ธฐ๊ณ  ๊ฐ์ฒด๊ฐ€ ๋‹ค๋ฅธ ๊ฐ์ฒด์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ํ•ญ๋ชฉ๋งŒ ๋…ธ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์บก์Š ๋‚ด๋ถ€๋งŒ ์ˆ˜์ •ํ•ด๋„ ๊ทธ ์บก์ˆ ์„ ํ˜ธ์ถœํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ๊ณณ์ด ์ˆ˜์ •๋˜๋ฏ€๋กœ ์ฝ”๋“œ์˜ ์ˆ˜์ •๊ณผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ๋” ํšจ์œจ์ ์œผ๋กœ ๋น„์šฉ์„ ์ ˆ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์ƒ์†: ์ƒ์†์€ ํ•˜์œ„ ํด๋ž˜์Šค๊ฐ€ ์ƒ์œ„ ํด๋ž˜์Šค์˜ ์†์„ฑ๊ณผ ๋ฉ”์„œ๋“œ๋ฅผ ์ƒ์†ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ถ€๋ชจ ํด๋ž˜์Šค์™€ ๋งŽ์€ ๋™์ผํ•œ ์ •๋ณด ๊ณต์œ ํ•˜์ง€๋งŒ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ณ ์œ  ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ๋‹คํ˜•์„ฑ: ๋‹คํ˜•์„ฑ์€ ์–ด๋–ค ๊ฐ์ฒด์˜ ์†์„ฑ์ด๋‚˜ ๊ธฐ๋Šฅ์ด ์ƒํ™ฉ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ˜•ํƒœ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์„ฑ์งˆ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ๋กœ๋Š” ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ์„ ํ•œ ๊ฒฝ์šฐ ๊ฐ™์€ ์ด๋ฆ„์˜ ๋ฉ”์„œ๋“œ๋ผ๋„, ๊ทธ ๋ฉ”์„œ๋“œ๋ฅผ ์žฌ์ •์˜ํ•œ ํด๋ž˜์Šค์—์„œ ๋‹ค๋ฅด๊ฒŒ ์žฌ์ •์˜ ํ–ˆ๋‹ค๋ฉด(์ƒํ™ฉ์ด ๋‹ฌ๋ผ์ง„๋‹ค๋ฉด), ๋ฉ”์„œ๋“œ๋Š” ์–ด๋Š ํด๋ž˜์Šค์˜ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์— ๋”ฐ๋ผ ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
  4. ์ถ”์ƒํ™”: ์ถ”์ƒํ™”๋Š” ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์˜ ๋‹จ์ˆœํ™”๋œ ํ‘œํ˜„์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ํ•˜์œ„ ํด๋ž˜์Šค๋“ค์˜ ๊ณตํ†ต ๊ธฐ๋Šฅ ๋ฐ ์†์„ฑ์„ ์ถ”์ถœํ•˜์—ฌ ํ•˜๋‚˜์˜ ์ถ”์ƒ ํด๋ž˜์Šค ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ƒ์œ„ ํด๋ž˜์Šค๋กœ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ ๊ด€๋ฆฌ๋ฅผ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

  • REST API๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? (๋ชจ๋‘๊ฐ€ ๋‹ต๋ณ€) ํ”„๋กœ์ ํŠธ์— REST API๋ฅผ ์‚ฌ์šฉํ•œ ์ด์œ ๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€์š”? (ํ”„๋กœ์ ํŠธ์— REST API๋ฅผ ์‚ฌ์šฉํ•˜์…จ์„ ๊ฒฝ์šฐ์—๋งŒ ์ถ”๊ฐ€ ๋‹ต๋ณ€), REST API ๋ง๊ณ  ๋‹ค๋ฅธ ๋น„๊ตํ• ๋งŒํ•œ ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๋‚˜์š”?

-> REST๋Š” ์›น ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค. RESTful API๋Š” REST ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ด์šฉํ•ด, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด HTTP์— ๋งž๋Š” ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ํ†ต์‹ ํ•˜๊ฒŒ ๋งŒ๋“  API์ž…๋‹ˆ๋‹ค. ํ‘œ์ค€ HTTP ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ํ†ต์‹ ํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์—…ํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ , HTTP๋ฅผ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐ ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ”์šฉ์„ฑ๋„ ์ข‹๋‹ค๋Š” ์ด์œ ๋ฅผ ๋ณด๊ณ  ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ API๋กœ๋Š” XML ๋ฉ”์„ธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” SOAP API์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ์„œ๋ฒ„๋Š” ๊ทธ์— ๋งž๋Š” ์‘๋‹ต์„ ํ•˜๋Š” GraphQL API๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

TCP 3 way handshake๋ž€?

https://mindnet.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-22%ED%8E%B8-TCP-3-WayHandshake-4-WayHandshake

 

[ ๋„คํŠธ์›Œํฌ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ 22ํŽธ ] TCP 3 Way-Handshake & 4 Way-Handshake

์šฐ์„  TCP์˜ 3-way Handshaking ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. * TCP 3-way Handshake ๋ž€? TCP๋Š” ์žฅ์น˜๋“ค ์‚ฌ์ด์— ๋…ผ๋ฆฌ์ ์ธ ์ ‘์†์„ ์„ฑ๋ฆฝ(establish)ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ three-way handshake๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. TCP 3 Way Handshake๋Š” TCP/IPํ”„๋กœํ† 

mindnet.tistory.com

 

 

728x90

'TIL, WIL > TIL๐Ÿ“˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

03. 29 TIL  (0) 2023.03.29
03.28 TIL  (0) 2023.03.28
03. 24 TIL  (0) 2023.03.24
03. 23 TIL  (0) 2023.03.23
03. 22 TIL  (0) 2023.03.22