์ฝ๋ฉ๋ ธํธ210 5. ์ ์ , ๊ฐ์ ์ถ๊ฐ ๋ฐ ์ญ์ ์ด๋ฒ ํ๋ ์์ฝ ์ด๋ฒ์ฃผ์๋ Cytoscape.js์์ Measure์ ๋ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋์ง ์์๋ณด๊ณ , ์ ์ ๊ณผ ๊ฐ์ ์ ์ถ๊ฐํ๊ณ ์ญ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ผ๋ถ ๊ตฌํํ๋ค. Community Detection์ ์ด๋์ ๋ ๋์์ผ๋, ์ด์ ๋ ธ๋์ Degree, Path์ ๊ธธ์ด ๋ฑ Network์ ๋ํ ์ ๋ณด๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๊ธฐ ์ํด์ Network๋ฅผ ์ธก์ ํ ์ ์๋ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋์ง ์ฐพ์๋ณด์๋ค. ๊ธฐ์กด์๋ ํ์ด์ฌ์์ ํด๋น ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ํ์ด์ฌ์ ์ด๋ฏธ ๊ตฌํ์ด ๋์ด ์์ง๋ง, ํ๋ก ํธ๋จ์์ ๊ณ์ฐ์ ํด์ ๋ฐ๋ก ๋ณด์ฌ์ฃผ๊ฒ ๋๋ฉด ์๋ฌด๋๋ ๋ ๋น ๋ฅด๊ฒ ์ ๋ฌํ ์ ์๊ธฐ ๋๋ฌธ์ Cytoscape.js์์ ๊ทธ๋ฐ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋์ง ์ฐพ์๋ณด์๋ค. Network Analyzer Cytoscape์์๋ Network์ ๋ํ ํต๊ณ ์ ๋ณด.. 2024. 3. 4. ์ผ์ฑ SDS 2024(์๋ฐ๊ธฐ) ์๊ณ ๋ฆฌ์ฆ ํน๊ฐ ํ๊ธฐ + ์ํ ์ง๋ 2์ 13์ผ์ ์์ํด์ 23์ผ๊น์งํด์ ์ด๋ฒ ์๊ณ ๋ฆฌ์ฆ ํน๊ฐ์ ๋ง์ณค๋ค. ํน์ ์ด ๊ธ์ ๋ณด์ค์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง, ๋ค์๋ฒ ํน๊ฐ์ ๊ณ ๋ฏผํ๊ณ ๊ณ์ค ๋ถ๋ค์ ์ํด ๋ค๋ฆ๊ฒ ํ๊ธฐ๋ฅผ ์์ฑํ๊ฒ ๋์๋ค. ์ง์์ ์ง์์ ์ด๋ป๊ฒ ? ๋ํ์๋ค์ ๋์์ผ๋ก ํ๊ธฐ ๋๋ฌธ์, ๋งค ๋ฐฉํ๋ง๋ค ํน๊ฐ์ด ์ด๋ฃจ์ด์ง๋ค. ๊ฒจ์ธ์ ๋ณดํต 1์์ฏค์ ์ฌ๋ผ์ค๋ ๊ฒ ๊ฐ์๋ฐ, ์ ํํ ์ธ์ ์ผ์ง๋ ๋ชจ๋ฅด๊ธฐ์ ์ฐพ์๋ณด์์ผ ํ๋ค. ์ด์ ๊น์ง๋ ์ ๊ณผ ํ ์คํธ๊ฐ ์์๋ค๊ณ ํ๋๋ฐ, ์ด๋ฒ์๋ ์ ๊ณผ ํ ์คํธ๋ ์๊ณ ์ง์์๋ง ์์ฑํ๋ฉด ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ง์ ํฉ๊ฒฉ๊ณผ ๋ถํฉ๊ฒฉ์ด ์ด๋์ ๊ฐ๋ฆฌ๋์ง๋ ์ ํํ ๋ชจ๋ฅด๊ฒ ์ง๋ง,, ๋ฐฑ์ค ์์ด๋๋ฅผ ์ ์ถํ๋ ๊ฒ์ ๋ณด์ ํ์์๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๋์ง๋ฅผ ๋ณด๋ ๊ฒ ์๋๊น ?? (์ ํํ ๊ฑด ์๋๊ณ ๋ํผ์ ์ ๋๋ค,, ใ ใ ) ํ๋ ํ๋์ ๋งค๋ฒ ๋ค๋ฅผ ์ ์์ง๋ง 2์ฃผ .. 2024. 3. 2. GraphQL๊ณผ N + 1 ๋ฌธ์ ์ฐพ์๋ณด๊ฒ ๋ ๊ณ๊ธฐ ํ์ฌ ์งํํ๊ณ ์๋ ํ๋ก์ ํธ์์, ๋ฐฑ์๋์ ํ๋ก ํธ์๋๊ฐ์ ์์กด๋๋ฅผ ๋จ์ดํธ๋ฆฌ๊ณ ์ GraphQL์ ๋์ ํ๊ฒ ๋์๋ค GraphQL์ ์ฌ์ฉํ๋ฉด ํ๋ก ํธ์ธก์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๊ฐ๋ ํ์์ด๊ธฐ ๋๋ฌธ์, RestAPI์ฒ๋ผ ์ฌ๋ฌ ๊ฐ์ ์๋ํฌ์ธํธ๋ฅผ ๋ง๋ค์ง ์์๋ ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฐ๋ฐ GraphQL์ ์ฌ์ฉํ๋ฉด Resolver๊ฐ ์ฐ์์ ์ผ๋ก ๋์ํ๋ N + 1 ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋น๋ฒํ๋ค๊ณ ํด์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ์ํด ์์๋ณด๊ฒ ๋์๋ค. N + 1 ๋ฌธ์ ๋? 1๋ฒ์ ์ฟผ๋ฆฌ๋ก ๊ฐ์ ธ์ฌ ์ ์๋ ๋ฐ์ดํฐ์ ๋ํด์ ์ฐธ์กฐํ๋ ๋ฐ์ดํฐ N๊ฐ ๊ฐ๊ฐ์ ๋ํด ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ ค N + 1 ๋ฒ์ ์ฟผ๋ฆฌ ๊ฐ ๋ฐ์ํ๋ ๋ฌธ์ ์๋ฅผ ๋ค์ด, ํ๋์ ๋ธ๋ก๊ทธ์ 3๊ฐ์ ๋๊ธ์ด ์์ฑ๋์ด ์๋ค๊ณ ํด๋ณด์. ์ด๋, ๋ธ๋ก๊ทธ์ ๋๊ธ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด์.. 2024. 2. 27. 4. ํ์ด์ง ๋ ์ด์์ ๋์์ธ ๋ฐ ๋ณ๊ฒฝ ์ด๋ฒ ํ๋ ์์ฝ ์ด๋ฒ์ฃผ์๋ ํ์ด์ง๋ฅผ ์ด๋ค ์์ผ๋ก ๊ตฌ์ฑํ ๊ฒ์ธ์ง ๋ ์ด์์ ์ ์ ํ๊ณ , ๋์์ธ์ ๊ณ ๋ฏผํ๋ค. ์ง๋๋ฒ์๋ Union-Find๋ฅผ ํตํด์ Community๋ฅผ Detectionํ๊ณ ๊ฐ ์ปค๋ฎค๋ํฐ๋ง๋ค ๋ค๋ฅธ ์์์ ์น ํ๋ ๊ฒ ๊ฐ๋ฅํ ๊ฒ๊น์ง ํ์ธํ๋ค. ์ด๋ฒ์๋ ๊ธฐ์กด์ ์๋ ํ์ด์ง๋ฅผ Migrationํ ๋ ๊ธฐ์กด ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ๊ตฌํํ๊ณ , ๋์์ธํ ์ง๋ฅผ ๊ณ ๋ฏผํ๋ค. ๊ธฐ์กด์ ์์๋ ํ์ด์ง์ ๋ฌธ์ ์ ์, ์ฌ์ฉ์์์ ์ํธ์์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด๋ค. ์ต์ ์ ์ ํํ ํ ๊ทธ๋ํ๋ฅผ ์์ฒญํ๋ฉด ์๋ฒ์์ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฐ ๋ค์ pdf ํํ๋ก ๋ด๋ ค์ฃผ๋ ๋ฐฉ์์ด์๋ค. ์ฐ๋ฆฌ๋ ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํด์ ์ฌ์ฉ์์ ์ค์๊ฐ์ผ๋ก ์ํธ์์ฉ์ ํ๋ฉฐ, ์ต์ ์ ์ ์ฉํ ์ ์๋ ํํ๋ก ๋ฐ๊พธ๊ณ ์ ํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํ ์ค์ด๋ค. ๋ ํผ๋ฐ์ค ์ต์ ์ ์ ์ฉํ๋ฉด์ ์ค์๊ฐ์ผ๋ก ์๊ฐํ๋ฅผ .. 2024. 2. 26. 3. Community Detection ์ง๋ ํ๋ ์์ฝ ์ง๋ ํ๋์ ๋ฐํ์ผ๋ก ์ด๋ฒ์๋ ์ด๋ค ์์ ์ ํ ์ง ์ ํด๋ณด์๋ค ์ง๋ ๋ฒ์ Cytoscape์๋ ์ด๋ค ๋ ์ด์์๋ค์ด ์กด์ฌํ๋์ง ํ์ ํ๊ณ , ๊ฐ ๋ ์ด์์๋ค์ ์ฑ๋ฅ์ ๊ฐ๋ณ๊ฒ ์ธก์ ํด๋ณด์๋ค. ๊ทธ ๊ฒฐ๊ณผ fcose ๋ ์ด์์์ด ์ฐ๋ฆฌ์ ์ฃผ์ ์ ๊ฐ์ฅ ์ ํฉํ๋ค๊ณ ์๊ฐํ๊ณ , ์ฑ๋ฅ๋ ๋์์ง ์์๋ค. => fcose ๋ ์ด์์์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ๊ณ , ๋ค๋ฅธ ๋ ์ด์์๋ค์ ์ ์ ๊ฐ ์ ํ์ ๋ณด์ฌ์ค ์ ์๋๋ก ํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฒฐ์ ์ ๋ด๋ ธ๋ค. ์ด๋ฒ ํ๋ ์์ฝ ์ด๋ฒ์ ํด์ผ ํ ์์ ์ ํฌ๊ฒ 2๊ฐ์ง๋ก ์ ํ๋ค 1. ๊ฐ ์ปค๋ฎค๋ํฐ ๋ณ๋ก ๋ค๋ฅธ ์ ์ผ๋ก ๋ํ๋ด๊ณ , 2. Degree๊ฐ ํฐ ๋ ธ๋์ผ์๋ก ๋ ธ๋์ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ํํํ๋ ๊ฒ์ด๋ค. Degree์ ๋ฐ๋ผ ํฌ๊ธฐ ์กฐ์ ํ๊ธฐ Degree๊ฐ ํฐ ๋ ธ๋๋ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ํํํด์ ์ธ์ํ๊ธฐ ์ฝ๊ฒ ํ๊ธฐ ์ํจ ๋น๊ต์ ์ฌ์๋ณด.. 2024. 2. 9. 2. Layout ํ์ ๋ฐ ์ฑ๋ฅ ์ธก์ ์ง๋ ๋ ผ์์์ ์ฐ๋ฆฌ๋ ์ผ๋จ์ Cytoscape๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ํ์ ์ง์๊ณ , ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ๊ฐ ๋ง์์ก์ ๋ ๋๋ ค์ง๋ ํ์์ ๋ํ ๋ฐฉ์์ ๋ ์ฌ๋ ค์ผ ํ๋ค. ๊ฐ๋จํ๊ฒ 2๊ฐ์ง์ ์ ํ์ง๋ฅผ ์๊ฐํ ์ ์๋ค. 1. ์๋ฒ์์ ๊ทธ๋ฆผ์ ๊ทธ๋ ค์, ์ด๋ฏธ์ง ํ์ผ๋ง ํด๋ผ์ด์ธํธ์ธก์ผ๋ก ์ ์กํ๋ค. 2. ํด๋ผ์ด์ธํธ์ธก์์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋, ์ต์ ํํด์ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ์ ๋ชจ์ํ๋ค. 1๋ฒ์ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ์ธก์ ๋ถ๋ด์ ๋์ด์ค ์ ์๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ๋์ ์ฌ์ฉ์๊ฐ ๋ ธ๋๋ฅผ ๋์ด๋ค๊ฐ ์์ง์ธ๋ค๋๊ฐ์ ์ํธ์์ฉ์ ๋ถ๊ฐ๋ฅํ ๊ฒ์ด๋ค. 2๋ฒ์ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ์ ๋ธ๋ผ์ฐ์ ์ ๋ถ๋ด์ด ๊ฐ์ง๋ง, ์ํธ์์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด ์ฅ์ ์ด๋ค. ๊ทธ๋ฐ๋ฐ ์กฐ๊ต๋์ ์๊ตฌ์ฌํญ์ผ๋ก๋ ์ํธ์์ฉ์ด ๊ฐ๋ฅํด์ผ ํ๊ธฐ ๋๋ฌธ์ 2๋ฒ ์ผ๋ก ๋ฐฉํฅ์ฑ์ ์ก์๋ค. Layout ์ง๋ ๋ฒ ์์ฐ์์๋ Cytos.. 2024. 1. 31. 1. ๋คํธ์ํฌ ์๊ฐํ ํด ํ์ ์ด๋ฒ์ฃผ ํ๋ ์์ฝ ์ด๋ฒ์ฃผ์ ์ด๋ค ๊ฒ๋ค์ ํด์ผํ ์ง ์ ๋ฆฌ ๋จผ์ ํด์ผ ํ ๊ฒ์, ์ด๋ค ํด์ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ ๊ฒ์ธ์ง๋ฅผ ์ ์ ํ๋ ๊ฒ์ด๋ค. ์ต์ฐ์ ์ผ๋ก ๊ณ ๋ คํด์ผ ํ ์ ์ ์น ํ์ด์ง์ ๋ํ๋ผ ์ ์๋์ง์ด๋ค. ์น ์๋น์ค๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ด ์ต์ข ๋ชฉํ์ด๊ธฐ ๋๋ฌธ์ ์น ํ์ด์ง์ ๊ทธ๋ํ๋ฅผ ๋ํ๋ผ ์ ์๋์ง ์ฌ๋ถ๊ฐ ํด์ ์ ์ ํ๋ ๋ฐ ์์ด ๊ฐ์ฅ ์ค์ํ๋ค. ์ฐ๋ฆฌ๋ ์ด 3๊ฐ์ง์ ํด์ ์ดํด๋ณด์๋ค. 1. GraphViz (Graph Visualizer) 2. SocNetV (Social Network Visualizer) 3. Cytograph ๊ฐ ํ๋ก๊ทธ๋จ๋ง๋ค ๊ธฐ๋ฅ ๋น๊ต ๊ณต์ ๋ฌธ์๋ฅผ ์ฐพ์๋ณด๋ฉด์ ๊ธฐ๋ฅ๋ค์ ๊ฐ๋ตํ ์ ๋ฆฌํด ๋ณด์๋ค. SocNetV (Social Network Visualizer) SocNetV๋ ๊ธฐ๋ณธ์ ์ผ๋ก๋ ์์ ๋คํธ์ํฌ.. 2024. 1. 25. 0. ์ฃผ์ ํ์ธ ๋ฐ ๊ณํ ์ฐ๋ฆฌ๋ "์น ๊ธฐ๋ฐ ๊ฐ์ผ๋ณ ๋์ ๊ด๊ณ ๋ถ์ ์๋น์ค"๋ฅผ ์ฃผ์ ๋ก ์ ์ ํ๋ค. ๋ถ๊ณผ ์ผ๋ง์ ๊น์ง ์ฝ๋ก๋๋ก ๋ ๋ค์ํ๋ ์์ ์ ํฅ๋ฏธ๋ก์ด ์ฃผ์ ์๊ณ , ๋ฐ์ดํฐ๋ฅผ ์น์ ์๊ฐํํ๋ ์์ ์ ์ฒ์์ด๋ผ ํด๋ณด๊ณ ์ถ์ ๊ฒ๋ ์์๋ค. ๊ตฌํํ๊ณ ์ ํ๋ ์๋น์ค ์์ผ๋ก ์ฐ๋ฆฌ๊ฐ ๊ตฌํํ๊ณ ์ ํ๋ ์๋น์ค ํฐ ํ์์ ์ฐ๋ฆฌ๊ฐ ๊ตฌํํ๊ณ ์ํ๋ ์๋น์ค๋ ์ด๋ ๋ค. ๋จผ์ ์ ๋ฌธ ๊ธฐ์ฌ๋ ์นผ๋ผ์ ํฌ๋กค๋งํด์, ์์ฐ์ด ์ฒ๋ฆฌ ๋ชจ๋ธ์ ์ด์ฉํด์ ๊ฐ์ผ๋ณ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ฅ์ ์ฐพ์์ ๋์์กฐ์ง ๋ฐ ๊ด๊ณ๋ฅผ ์ถ์ถํ๋ค. Ex) "์ง์ํ๋ค", "ํ์กฐํ๋ค" ๋ฑ์ ์์ ์ด๋ฅผ ์ธ์ํด์, ์ฃผ์ด์ ๋ชฉ์ ์ด๋ฅผ ๊ฐ๊ฐ ๋ ธ๋๋ก ์์ฑ ๊ทธ๋ฆฌ๊ณ ์ถ์ถํ ๊ฒ์ ๋ฐ์ดํฐํํ์ฌ ์น ํ์ด์ง์ ์๊ฐํ ๋ฅผ ํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค. ๊ด๊ณ๋ฅผ ์ถ์ถํ๋ ์์ ๊ณผ, ์ ์ฌ๋๋ฅผ ์ธก์ ํด์ ์ ์ฌํ ๊ธ๋ค์ ๊ฑธ๋ฌ๋ด๋ ์์ ์ ์ด๋ฏธ ๋ค๋ฅธ ๋ถ๋ค์ด ์งํ์ ํ๊ณ .. 2024. 1. 24. 14. I/O Systems I/O Hardware ์ด์์ฒด์ ๋ ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก I/O ๋๋ฐ์ด์ค์๊ฒ ๋ช ๋ น์ ๋ด๋ฆฐ๋ค. ๋ด๋ถ์ ์ธ ์ํ์ I/O ๋๋ฐ์ด์ค๊ฐ ์์์ ํ๋ค. => ์๋ง์ ์ข ๋ฅ์ I/O ๋๋ฐ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํจ. I/O ๋๋ฐ์ด์ค์ ์ปจํธ๋กค๋ฌ๋ ๋ ์ง์คํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ, ๊ทธ ๋ ์ง์คํฐ์ ๋ช ๋ น์ ์จ์ฃผ๋ ๊ฒ์ผ๋ก ๋๋ฐ์ด์ค๋ฅผ ์ปจํธ๋กค ํ๋ค. ์ปจํธ๋กค๋ฌ์ ๋ ์ง์คํฐ์ ์ด๋ป๊ฒ ๊ฐ์ ์จ์ค๊น? ๋ฉ๋ชจ๋ฆฌ์ ํน์ ์ฃผ์๋ฅผ I/O ๋๋ฐ์ด์ค์ ๋ฒํผ์ ๋งคํ์ ํ๋ค๊ณ ํ๋ค. ์ด ์ฃผ์์๋ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ์จ์ฃผ๋ฉด ๋งคํ์ด ๋์ด ๋๋ฐ์ด์ค์ ๋ฒํผ์ ๋ค์ด๊ฐ๋ค๊ณ ํ๋ค. => Memory Mapped I/O ์ด๊ฒ๊ณผ ๋ณ๊ฐ๋ก CPU๊ฐ I/O ๋ช ๋ น์ ๋ณ๋๋ก ๊ฐ์ง๋ ๊ฒฝ์ฐ๋ ์๋ค. I/O ๋๋ฐ์ด์ค์ ๋ช ๋ น์ ๋ด๋ฆด ๋ ์ด ๋ช ๋ น์ ์ฌ์ฉํ๋๋ก ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ๋ ์๋ค. I/O ํฌํธ๋ 4๊ฐ์ง์ ๋ ์ง์คํฐ๋ก ๊ตฌ.. 2023. 6. 2. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 24 ๋ค์