์ฝ๋ฉ๋ ธํธ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. ์ด์ 1 2 3 4 5 6 ยทยทยท 24 ๋ค์