Tinkerbell Glitter
[250310] WebSocket์ด๋ž€?
Computer Science ๐Ÿ“š
WebSocket์ด๋ž€?1. WebSocket ์ •์˜WebSocket์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์–‘๋ฐฉํ–ฅ, ์‹ค์‹œ๊ฐ„ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ผ๋ฐ˜์ ์ธ HTTP ์š”์ฒญ/์‘๋‹ต ๋ฐฉ์‹๊ณผ ๋‹ฌ๋ฆฌ, WebSocket์€ ํ•œ ๋ฒˆ ์—ฐ๊ฒฐ์„ ๋งบ์œผ๋ฉด ์œ ์ง€๋œ ์ƒํƒœ์—์„œ ์ง€์†์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํŠน์„ฑ์„ ๊ฐ€์ง„๋‹ค.2. WebSocket์˜ ์ฃผ์š” ํŠน์ง•ํ’€ ์ด์ค‘ ํ†ต์‹ (Full-Duplex Communication)ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ.๊ธฐ์กด HTTP์˜ ์š”์ฒญ-์‘๋‹ต ๋ชจ๋ธ๊ณผ ๋‹ค๋ฅด๊ฒŒ, ์„œ๋ฒ„๋„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋จผ์ € ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Œ.์ง€์†์ ์ธ ์—ฐ๊ฒฐ(Persistent Connection)์ดˆ๊ธฐ ํ•ธ๋“œ์…ฐ์ดํฌ(Handshake) ํ›„, TCP ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€์ง€ ์•Š๊ณ  ์œ ์ง€๋จ.์ถ”๊ฐ€์ ์ธ ์—ฐ๊ฒฐ ์„ค์ •์ด ํ•„์š” ์—†์œผ๋ฏ€๋กœ..
[250228] SA ๋ฌธ์„œ ์ž‘์„ฑ์˜ ์ค‘์š”์„ฑ
Computer Science ๐Ÿ“š/Develop ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป
SA ๋ฌธ์„œ ์ž‘์„ฑ์˜ ์ค‘์š”์„ฑ โœ๐Ÿป1. SA(Software Architecture) ๋ฌธ์„œ๋ž€?SA(Software Architecture) ๋ฌธ์„œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ •์˜ํ•˜๊ณ  ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์„œ๋กœ, ์‹œ์Šคํ…œ์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ,๋ฐ์ดํ„ฐ ํ๋ฆ„, ๋ชจ๋“ˆ ๊ฐ„ ๊ด€๊ณ„, ๊ธฐ์ˆ  ์Šคํƒ, ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ ์‚ฌํ•ญ ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค. ์ด ๋ฌธ์„œ๋Š” ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ํŒ€์› ๊ฐ„์˜ ์ดํ•ด๋ฅผ ๋•๊ณ , ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์‹œ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋Š” ์ค‘์š”ํ•œ ๋ฌธ์„œ ์—ญํ• ์„ ํ•œ๋‹ค.2. SA ๋ฌธ์„œ ์ž‘์„ฑ์ด ์ค‘์š”ํ•œ ์ด์œ โ‘  ๋ช…ํ™•ํ•œ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฐ ๊ตฌ์กฐํ™”ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋ฆฌ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์„ฑ ์š”์†Œ, ๋ชจ๋“ˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ๋“ฑ์„ ๋ฌธ์„œํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ํ˜ผ์„ ์„ ์ค„์ธ๋‹ค.๊ฐœ๋ฐœ์ž๊ฐ€ ์„ค๊ณ„ ์˜๋„๋ฅผ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ , ํšจ์œจ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค.โ‘ก ..
[250213] API ๋ช…์„ธ์„œ ์ž‘์„ฑ๋ฒ•๊ณผ ํ•„์š”์„ฑ์— ๋Œ€ํ•˜์—ฌ
Computer Science ๐Ÿ“š/Develop ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป
API ๋ช…์„ธ์„œ ์ž‘์„ฑ๋ฒ•๊ณผ ํ•„์š”์„ฑ์— ๋Œ€ํ•˜์—ฌ1. API ๋ช…์„ธ์„œ ์ •์˜API ๋ช…์„ธ์„œ(API Documentation)๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด API๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •์˜ํ•œ ๋ฌธ์„œ์ด๋‹ค.API์˜ ์—”๋“œํฌ์ธํŠธ, ์š”์ฒญ ๋ฐ ์‘๋‹ต ํ˜•์‹, ์ธ์ฆ ๋ฐฉ์‹ ๋“ฑ์„ ์ƒ์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•œ๋‹ค.2.  API ๋ช…์„ธ์„œ๊ฐ€ ์™œ ํ•„์š”ํ• ๊นŒ?API ๋ช…์„ธ์„œ๋Š” ๋‹จ์ˆœํ•œ ๋ฌธ์„œ๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ, ์™ธ๋ถ€ ๊ฐœ๋ฐœ์ž ๊ฐ„์˜ ์›ํ™œํ•œ ํ˜‘์—…์„ ์œ„ํ•œ ํ•„์ˆ˜ ์š”์†Œ์ด๋‹ค.โœ… ๋ช…ํ™•ํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋‚˜ ์™ธ๋ถ€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ผ์ผ์ด ์งˆ๋ฌธํ•  ํ•„์š” ์—†์ด ๋ช…์„ธ์„œ๋ฅผ ๋ณด๊ณ  ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.ํŒ€ ๋‚ด์—์„œ๋„ ์—ญํ• ์„ ๋ถ„๋ฆฌํ•˜๊ณ , API์˜ ๊ตฌ์กฐ๋ฅผ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค€๋‹ค.โœ… ๊ฐœ๋ฐœ ํšจ์œจ์„ฑ ํ–ฅ์ƒ๋ช…์„ธ์„œ๊ฐ€ ์žˆ์œผ๋ฉด API ๊ตฌํ˜„ ์ค‘ ํ˜ผ์„ ์„ ๋ฐฉ์ง€ํ•˜..