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

์ฝ”๋”ฉ๋…ธํŠธ210

1. Introduction What is Data Mining? ๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์†์—์„œ ํฅ๋ฏธ๋กญ๊ณ  ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ๋ฝ‘์•„๋‚ด๋Š” ๊ณผ์ • ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ํฅ๋ฏธ๋กญ๊ณ  ์ค‘์š”? Non-trivial, Implicit, Previously unknown, Potentially usefull ,,, ํ•œ ์ •๋ณด๋“ค ์š”์ฆ˜ ์šฐ๋ฆฌ๋Š” ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์‹œ๋Œ€์— ์‚ด๊ณ  ์žˆ๊ณ , ๋ฐ์ดํ„ฐ๋Š” ๊ณ„์†ํ•ด์„œ ์Œ“์—ฌ๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ์†์—์„œ ์ค‘์š”ํ•œ ์˜๋ฏธ๋ฅผ ์ฐพ์•„์•ผ ํ•œ๋‹ค Knowledge Discovery Process ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ ์†์—์„œ ์˜๋ฏธ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ฐพ์•„๋‚ด๋Š” ๊ณผ์ • Data Cleaning ๋ฐ์ดํ„ฐ์— ์„ž์—ฌ์žˆ๋Š” ๋…ธ์ด์ฆˆ, ์—๋Ÿฌ ๋“ฑ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ณผ์ • Data Warehouse ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋“ค์ด ์ €์žฅ๋œ ์ €์žฅ์†Œ Task-relevant Data ํ˜„์žฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” Task.. 2024. 4. 13.
๋ ˆ๋””์Šค ? Redis์ผ๋ฐ˜์ ์œผ๋กœ ๋ ˆ๋””์Šค๋ผ ํ–ˆ์„ ๋•Œ ๋– ์˜ค๋ฅด๋Š” ์ด๋ฏธ์ง€๋Š”,DB์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ๋Š๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— DB ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€๋ฅผ ์ €์žฅํ•˜๋Š” ์บ์‹œ ์—ญํ•  ์˜ Key-Value Store๋ผ๊ณ  ์•Œ๊ณ ์žˆ๋‹ค.๋Œ€๋žต์ ์œผ๋กœ ์ด์ •๋„๋Š” ์•Œ์ง€๋งŒ, ์ •ํ™•ํžˆ๋Š” ์ž˜ ๋ชฐ๋ž๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒˆ์— ์ •๋ฆฌ๋ฅผ ํ•œ๋ฒˆ ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค ์ตœ๊ทผ ์ด์ŠˆRedis๋Š” ์›๋ž˜๋Š” ์˜คํ”ˆ์†Œ์Šค์˜€์œผ๋‚˜, ์ตœ๊ทผ์— ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด ๋”์ด์ƒ ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ์•„๋‹ˆ๊ฒŒ ๋˜์—ˆ๋‹ค๋‹คํ–‰(?)์ธ ์ ์€ ๊ธฐ์กด ๊ฐœ๋ฐœ์ž ์ค‘ ๋ช‡๋ช…์ด Fork๋ฅผ ๋– ์„œ ๊ฐ€์ง€๊ณ  ๋‚˜์™€์„œ ValKey๋ผ๋Š” ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹คValKey๋Š” ํ˜„์žฌ Linux์˜ ์žฌ๋‹จ์—์„œ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ณ  ์žˆ๊ณ , ์ด๋ฏธ ๋งŽ์€ ์‚ฌ์šฉ์ž๋“ค์ด ValKey๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹คFork๋ฅผ ๋– ์˜จ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ˜„์žฌ๊นŒ์ง€๋Š” ์‚ฌ์šฉ๋ฒ•์— ํฐ ์ฐจ์ด๊ฐ€ ์—†๋‹ค Redis?๋ ˆ๋””์Šค๋ž€ ๋ฌด์—‡์ธ๊ฐ€In-Memory Cache.. 2024. 4. 13.
8. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ• ์ด๋ฒˆ ํ™œ๋™ ์š”์•ฝ ์ด๋ฒˆ์ฃผ์—๋Š” ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๊ตฌ์ถ•์„ ์œ„ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์˜€๋‹ค ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์— ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์ „์—, ๋จผ์ € ๋กœ์ปฌ์—์„œ ๊ฐœ๋ฐœ ์ž‘์—…์„ ํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ํ˜„์žฌ ๋‘˜์ด์„œ ์ž‘์—…์„ ํ•˜๋Š” ์ƒํ™ฉ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๊ณต์œ ๋ฅผ ํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ, ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋งŒ ๋จผ์ € ์„ค์น˜๋ฅผ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ์ž ๋กœ์ปฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋งŒ ์—ฐ๊ฒฐ์„ ํ•ด์„œ ๋ฐฑ์—”๋“œ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ–ˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์— ์ƒˆ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค์น˜ํ–ˆ๋‹ค ๋จผ์ € ์–ด๋–ค DB๋ฅผ ์“ธ ๊ฒƒ์ธ์ง€๋ฅผ ๊ณ ๋ฏผํ–ˆ๋‹ค. ํฌ๊ฒŒ ๋ดค์„ ๋•Œ, SQL๊ณผ NoSQL๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. SQL์˜ ๊ฒฝ์šฐ์—๋Š” ์ฃผ๋กœ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๊ณ , NoSQL์€ ๊ทธ์™€ ๋ฐ˜๋Œ€๋˜๋Š” ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. NoSQL์˜ ์žฅ์ ์€ ์กฐํšŒ๊ฐ€ ๋น ๋ฅด๊ณ , ๋Œ€์šฉ๋Ÿ‰.. 2024. 3. 31.
[๊ณต์‹๋ฌธ์„œ ๋ฒˆ์—ญ] Composition Pattern ์ปดํฌ์ง€ํŠธ ํŒจํ„ด? ์ปดํฌ์ง€ํŠธ ํŒจํ„ด์€ ๊ฐ์ฒด๋“ค์˜ ๊ด€๊ณ„๋ฅผ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ๋ถ€๋ถ„-์ „์ฒด ๊ณ„์ธต์„ ํ‘œํ˜„ํ•˜๋Š” ํŒจํ„ด์œผ๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ๋‹จ์ผ ๊ฐ์ฒด์™€ ๋ณตํ•ฉ ๊ฐ์ฒด ๋ชจ๋‘ ๋™์ผํ•˜๊ฒŒ ๋‹ค๋ฃจ๋„๋ก ํ•œ๋‹ค ์›๋ž˜๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์—์„œ ์‚ฌ์šฉ๋˜๋˜ ํŒจํ„ด์ธ๋“ฏํ•˜๋‹ค ์ด๊ฑธ ์–ด๋–ป๊ฒŒ NextJS์—์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ ์ง€, ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค Server and Client Composition Patterns ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์ปดํฌ์ง€ํŠธ ํŒจํ„ด ๋ฆฌ์•กํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ๋•Œ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์–ด๋–ค ๋ถ€๋ถ„์ด ์„œ๋ฒ„์—์„œ ๋ Œ๋”๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ Œ๋”๋˜์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๊ณ ๋ คํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ด ํŽ˜์ด์ง€๋Š” ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ์™€ ํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ถ”์ฒœ๋˜๋Š” ์ปดํฌ์ง€์…˜ ํŒจํ„ด์„ ๋‹ค๋ฃฌ๋‹ค. When to use Server and Client Components? ์–ธ์ œ ์„œ๋ฒ„ ์ปด.. 2024. 3. 22.
[๊ณต์‹๋ฌธ์„œ ๋ฒˆ์—ญ] NextJS ํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ Client Componentsํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ๋Š” ์„œ๋ฒ„์—์„œ ๋ฏธ๋ฆฌ ๋ Œ๋”๋ง๋œ ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•œ UI๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ , ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜๋Š” JavaScript๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.์ด ํŽ˜์ด์ง€๋Š” ์–ด๋–ป๊ฒŒ ํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋™์ž‘ํ•˜๋Š”์ง€, ์–ด๋–ป๊ฒŒ ๊ทธ๋“ค์ด ๋ Œ๋”๋˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ธ์ œ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. Benefits of Client Renderingํด๋ผ์ด์–ธํŠธ ๋ Œ๋”๋ง์˜ ์ด์ ํด๋ผ์ด์–ธํŠธ์ธก์—์„œ ๋ Œ๋”๋ง ์ž‘์—…์„ ํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ 2๊ฐ€์ง€ ์ด์ ์„ ๊ฐ€์ง„๋‹ค.Interactivity (์ƒํ˜ธ์ž‘์šฉ): ํด๋ผ์ด์–ธํŠธ ์ปดํฌ๋„ŒํŠธ๋Š” ์ƒํƒœ(state), ํšจ๊ณผ(effects), ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ(event listeners)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ๊ทธ๊ฒƒ์€ ์œ ์ €์—๊ฒŒ ์ฆ‰๊ฐ์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๊ณ .. 2024. 3. 21.
[๊ณต์‹๋ฌธ์„œ ๋ฒˆ์—ญ] NextJS ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ Server Components Next13์ด ๋“ฑ์žฅํ•˜๋ฉด์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ณ€ํ™”๋Š” ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ๋ผ๊ณ  ์ƒ๊ฐ๋œ๋‹ค ๋ฆฌ์•กํŠธ ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ(RSC)๋Š” ์„œ๋ฒ„์—์„œ ๋ Œ๋”๋ง๋˜๊ณ  ์„ ํƒ์ ์œผ๋กœ ์บ์‹œ๋  ์ˆ˜ ์žˆ๋Š” UI๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. NextJS์—์„œ ๋ Œ๋”๋ง ์ž‘์—…์€ Route Segment ๋ณ„๋กœ ๋ถ„ํ• ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ŠคํŠธ๋ฆฌ๋ฐ(Streaming)๊ณผ ๋ถ€๋ถ„ ๋ Œ๋”๋ง์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์„œ๋ฒ„ ๋ Œ๋”๋ง ๋ฐฉ์‹์—๋Š” 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. Static Rendering (์ •์  ๋ Œ๋”๋ง) Dynamic Rendering (๋™์  ๋ Œ๋”๋ง) Streaming (์ŠคํŠธ๋ฆฌ๋ฐ) Benefits of Server Rendering ์„œ๋ฒ„์—์„œ ๋ Œ๋”๋ง์„ ํ–ˆ์„ ๋•Œ์˜ ์ด์  Data Fetching (๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ) ์„œ๋ฒ„ ์ปดํฌ๋„ŒํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋กœ์ง์„ ๋ฐ์ดํ„ฐ ์†Œ์Šค์™€ ๊ฐ€๊นŒ์ด์— ์žˆ๋Š” .. 2024. 3. 20.
7. ์›น ์„œ๋ฒ„ ๊ตฌ์ƒ ์ด๋ฒˆ ํ™œ๋™ ์š”์•ฝ ์ด๋ฒˆ์ฃผ์—๋Š” ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋ฅผ ์–ด๋–ค ์‹์œผ๋กœ ๊ตฌ์„ฑํ• ์ง€์— ๋Œ€ํ•ด์„œ ๊ตฌ์ƒ์„ ํ•ด๋ณด์•˜๋‹ค ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์€ ์ผ๋‹จ ์ž ์‹œ ๋ฏธ๋ค„๋‘๊ณ , ์ด๋ฒˆ์ฃผ์—๋Š” ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ–ˆ๋‹ค ์ผ๋ฐ˜์ ์ธ ์ƒํ™ฉ์ด์—ˆ๋‹ค๋ฉด ๋กœ์ปฌ์—์„œ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ , AWS์— ๋ฐฐํฌํ•˜๋Š” ์‹์œผ๋กœ ์ง„ํ–‰์„ ํ–ˆ์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์—ฐ๊ตฌ์‹ค์— ์ƒ์‹œ ๊ฐ€๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„ ์ปดํ“จํ„ฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์…”์„œ, ์ด๊ฒƒ์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ–‰์„ ๊ฒฐ์ •ํ–ˆ์—ˆ๋‹ค. ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ๊ฒฝํ—˜๋„ ๋ณ„๋กœ ์—†์ง€๋งŒ, ์„œ๋ฒ„ ์ปดํ“จํ„ฐ๋กœ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๋Š” ๊ฒƒ์€ ์ฒ˜์Œ์ด๋ผ ์ด๊ฒƒ์ €๊ฒƒ ์•Œ์•„๋ณด์•„์•ผ ํ–ˆ๋‹ค. ์›๊ฒฉ ์ ‘์† ๊ณ„์† ์—ฐ๊ตฌ์‹ค์— ๋ฐฉ๋ฌธํ•ด์„œ ์ž‘์—…์„ ํ•  ์ˆ˜๋Š” ์—†์–ด์„œ, ์›๊ฒฉ์œผ๋กœ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ธํŒ…์„ ํ–ˆ๋‹ค ๊ธฐ๋ณธ์ ์ธ ์„ธํŒ…์€ ์กฐ๊ต๋‹˜์ด ํ•ด์ฃผ์‹œ๊ณ , ๋‚˜๋Š” ์—ฐ๊ตฌ์‹ค์— ๋ฐฉ๋ฌธํ•ด์„œ ๋‚ด ๊ณ„์ •์„ ๋“ฑ๋กํ•˜๊ธฐ๋งŒ ํ–ˆ๋‹ค. ํฌ๋กฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ์›๊ฒฉ ๋ฐ์Šคํฌํ†ฑ์„ ์‚ฌ.. 2024. 3. 20.
6. ๋…ธ๋“œ ์‚ญ์ œ ๋ฐ ๊ฐ„์„  ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ฐœ์„  ์ด์ „ ๋ฏธํŒ… ํ”ผ๋“œ๋ฐฑ ์ด์ „ ๋ฏธํŒ…์—์„œ ๋ฐ›์€ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ๊ธฐ๋Šฅ ๊ฐœ์„  ๋…ธ๋“œ ์‚ญ์ œ์‹œ ์ด์›ƒ ๋…ธ๋“œ๋„ ํ•จ๊ป˜ ์‚ญ์ œํ•  ๊ฒƒ์ธ์ง€ ์—ฌ๋ถ€ ์„ ํƒ ๊ฐ€๋Šฅ ์„œ๋กœ ๋‹ค๋ฅธ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ„ ๊ฐ„์„  ์ถ”๊ฐ€์‹œ ์ƒ‰์ƒ ๋ณ€๊ฒฝ Union-Find ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ ๊ฐœ์„  ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜ 1. ์ด์›ƒ ๋…ธ๋“œ ์‚ญ์ œ ์—ฌ๋ถ€ ๊ฒฐ์ • ํŠน์ • ๋…ธ๋“œ ์‚ญ์ œ์‹œ ํ•ด๋‹น ๋…ธ๋“œ์™€ ์ด์›ƒํ•œ ๋…ธ๋“œ๋ฅผ ํ•จ๊ป˜ ์‚ญ์ œํ• ์ง€ ์„ ํƒ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ฐœ์„  const handleSubmit = useCallback(() => { if (filter === "") { return; } setRerender(false); setGraphData((prev) => { let filteredNodes = prev.nodes; let filteredEdges = prev.edges; if (deleteNeighbor) { filtere.. 2024. 3. 17.
๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ง€์‹์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋˜์–ด, ๊น€์˜ํ•œ๋‹˜์˜ "๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹" ๊ฐ•์˜๋ฅผ ๋“ค์—ˆ๋‹ค. ๊ทธ ์ค‘์— ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ๊ฐœ๋…์€ ์ฒ˜์Œ์ด๋ผ ์ •๋ฆฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ ๊ฐ•์˜ - ์ธํ”„๋Ÿฐ ์‹ค๋ฌด์— ๊ผญ ํ•„์š”ํ•œ HTTP ํ•ต์‹ฌ ๊ธฐ๋Šฅ๊ณผ ์˜ฌ๋ฐ”๋ฅธ HTTP API ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค., [์‚ฌ์ง„] ๐Ÿ“ฃ ํ™•์ธํ•ด์ฃผ์„ธ์š”!๋ณธ ๊ฐ•์˜๋Š” ์ž๋ฐ” ์Šคํ”„๋ง ์™„์ „ ์ •๋ณต ์‹œ๋ฆฌ์ฆˆ์˜ ์„ธ ๋ฒˆ์งธ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ์šฐ์•„ํ•œํ˜•์ œ๋“ค ์ตœ์—ฐ์†Œ ๊ธฐ์ˆ  www.inflearn.com (PPL์•„๋‹˜...) ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ Stateless Protocol HTTP ํ”„๋กœํ† ์ฝœ์€ ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ์„ ์ง€ํ–ฅํ•œ๋‹ค ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•˜์ง€ ์•Š๋Š”๋‹ค ์žฅ์ : ์„œ๋ฒ„์˜ ํ™•์žฅ์„ฑ์ด ๋†’๋‹ค(Scale Out) ๋‹จ์ : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ „์†กํ•˜๋Š”.. 2024. 3. 8.