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

๐Ÿ—‚๏ธ ์Šคํ„ฐ๋”” ํ™œ๋™/๐Ÿ“— ๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ9

[๋„คํŠธ์›Œํฌ] HTTP HTTP OverviewHTTP (Hypertext Transfer Protocol)์›น์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์‘๋‹ตHTTP 1.0๋‹จ์ผ ์—ฐ๊ฒฐ, ๋‹จ์ผ ์š”์ฒญํ•˜๋‚˜์˜ ์š”์ฒญ์— ํ•˜๋‚˜์˜ ์—ฐ๊ฒฐ ์‚ฌ์šฉ → RTT(์™•๋ณต ์‹œ๊ฐ„) ์ฆ๊ฐ€RTT ๋ฌธ์ œ ํ•ด๊ฒฐ์ด๋ฏธ์ง€ ์Šคํ”Œ๋ฆฌํŒ… : ์••์ถ•๋œ ์ด๋ฏธ์ง€ ๋‹ค์šด๋กœ๋“œ์ฝ”๋“œ ์••์ถ• : ์ฝ”๋“œ ํฌ๊ธฐ ์ตœ์†Œํ™”์ด๋ฏธ์ง€ ๋ฌธ์ž์—ด ์ธ์ฝ”๋”ฉHTTP 1.1์ง€์† ์—ฐ๊ฒฐํ•œ ๋ฒˆ์˜ ์—ฐ๊ฒฐ๋กœ ์—ฌ๋Ÿฌ ํŒŒ์ผ ์†ก์ˆ˜์‹  → RTT ๊ฐ์†Œ.HOL Blocking ๋ฌธ์ œ๋ฌด๊ฑฐ์šด ํ—ค๋”๋กœ ์ธํ•œ ์„ฑ๋Šฅ ์ €ํ•˜ ๋ฌธ์ œํŒจํ‚ท ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋˜์ง€์•Š์œผ๋ฉด ๊ทธ ๋’ค์— ํŒจํ‚ท์ด ์ง€์—ฐ๋˜๋Š” ํ˜„์ƒ→ ํŒŒ์ดํ”„๋ผ์ด๋‹(Pipelining) : ๋‹ค์ˆ˜์˜ ์š”์ฒญ์„ ์—ฐ์†์ ์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ธฐ๋ŠฅHTTP 2.0๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑํ•˜๋‚˜์˜ ์—ฐ๊ฒฐ์—์„œ ์—ฌ๋Ÿฌ ์š”์ฒญ ๋™์‹œ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ. ์—ฌ๋Ÿฌ๊ฐœ์˜ .. 2024. 9. 12.
[๋””์ž์ธํŒจํ„ด] ์ „๋žต ํŒจํ„ด ๊ฐ์ฒด์˜ ํ–‰์œ„๋ฅผ ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ์บก์Šํ™”ํ•˜์—ฌ ๋™์ ์œผ๋กœ ํ–‰์œ„๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํŒจํ„ด ์žฅ์ :์ฝ”๋“œ์˜ ์œ ์—ฐ์„ฑ : ์„œ๋กœ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‰ฝ๊ฒŒ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ฝ”๋“œ์˜ ์œ ์—ฐ์„ฑ ๋†’์•„์ง์žฌ์‚ฌ์šฉ์„ฑ : ํŠน์ • ํ–‰๋™(์ „๋žต)์„ ๋ณ„๋„์˜ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ ์—ฌ๋Ÿฌ ๊ฐ์ฒด์—์„œ ์žฌ์‚ฌ์šฉ๋Ÿฐํƒ€์ž„์—์„œ ์ „๋žต ์„ ํƒ : ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜(์ „๋žต)์„ ๊ตฌํ˜„ ๊ฐ€๋Šฅ, ์ด๋ฅผ ๋Ÿฐํƒ€์ž„์— ์„ ํƒํ•˜๊ฑฐ๋‚˜ ๊ต์ฒด๋‹จ์ :ํด๋ž˜์Šค ์ˆ˜ ์ฆ๊ฐ€ : ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ํด๋ž˜์Šค์˜ ์ˆ˜ ์ฆ๊ฐ€ํ•จ. ์ด๋กœ์ธํ•ด ์ฝ”๋“œ ๋ณต์žกํ•ด์งํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ์˜ ๋ณต์žก์„ฑ : ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ ๋กœ์ง ์ถ”๊ฐ€๋จ์˜์กด์„ฑ ์ฆ๊ฐ€ : ์ž˜๋ชป ์„ค๊ณ„ ์‹œ ์œ ์ง€๋ณด์ˆ˜ ์–ด๋ ค์›€์˜ˆ์‹œ ์ฝ”๋“œ# ์ „๋žตclass MusicStrategy: def recommend_song(self): pass# ๋ฐœ๋ผ๋“œclass Ballad(.. 2024. 9. 10.
[๋””์ž์ธํŒจํ„ด] MVVM ํŒจํ„ด MVVM ํŒจํ„ด์†Œํ”„ํŠธ์›จ์–ด ๋””์ž์ธ ํŒจ๋˜, UI ๊ฐœ๋ฐœ์— ์‚ฌ์šฉ. ๋ทฐ(View)์™€ ๋ชจ๋ธ(Model) ์‚ฌ์ด์˜ ๊ฐ•ํ•œ ๊ฒฐํ•ฉ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋„์ž…Model : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ด€๋ฆฌView : ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์š”์†ŒViewModel : View์™€ Model ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๊ณ„ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์„ ํ†ตํ•ด View์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌMVC์™€ MVVM์˜ ์ฐจ์ด์ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ์ฒ˜๋ฆฌ:MVC: ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ Controller๊ฐ€ ์ง์ ‘ ์ฒ˜๋ฆฌMVVM: ์‚ฌ์šฉ์ž ์ž…๋ ฅ์€ ViewModel์ด ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ:MVC : ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์ด ์ž๋™ X, Controller๋ฅผ ํ†ตํ•ด ์ˆ˜๋™์œผ๋กœ ์ฒ˜๋ฆฌMVVM : ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์ด ์ž๋™, View์™€ ViewModel ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”๊ฐ€ ํ”„๋ ˆ์ž„์›Œํฌ์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ์˜ˆ์‹œ ์ฝ”๋“œ# Mod.. 2024. 9. 9.
728x90