๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
HYU/์กธ์—… ํ”„๋กœ์ ํŠธ

9. ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ ๋ฐ ์—ฐ๋™

by Jaeguk 2024. 4. 14.

์ด๋ฒˆ ํ™œ๋™ ์š”์•ฝ


์ง€๋‚œ ๋ฒˆ์— ๊ตฌ์ถ•ํ•ด๋‘” ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ํ”„๋ก ํŠธ์™€ ์—ฐ๋™ํ•˜๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‹ค

์ด์ „๊นŒ์ง€ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ธฐ๋ณธ์ ์ธ CRUD๋ฅผ ๊ตฌํ˜„ํ–ˆ์—ˆ๋‹ค
์ด๋ฒˆ์—๋Š” DB์— ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ํ”„๋ก ํŠธ์—”๋“œ์—์„œ API๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ๊นŒ์ง€ ์ง„ํ–‰์„ ํ–ˆ๋‹ค

 

๋ฐ์ดํ„ฐ ์ถ”๊ฐ€


๊ธฐ์กด์— ํ”„๋ก ํŠธ์—์„œ ์ง์ ‘ ์ €์žฅํ•˜์—ฌ ์“ฐ๊ณ ์žˆ๋˜ ๋ฐ์ดํ„ฐ๋ฅผ DB์— ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—…์„ ํ–ˆ๋‹ค

  • ์ดˆ๊ธฐ ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•ด ํ”„๋ก ํŠธ์—์„œ String ํ˜•ํƒœ๋กœ ๊ฐ€์ง€๊ณ ์žˆ๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์‹ฑํ•ด์„œ ์„œ๋ฒ„์— ์ €์žฅํ–ˆ๋‹ค
  • ์ด๋•Œ, ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ํ•ด์„œ ๋ฏธ๋ฆฌ ํด๋Ÿฌ์Šคํ„ฐ๋ณ„๋กœ ์ƒ‰์ƒ์„ ์ง€์ •ํ•ด์„œ ์ƒ‰์ƒ๊ฐ’๋„ ํ•จ๊ป˜ ์ €์žฅํ–ˆ๋‹ค
    • ์›๋ž˜๋Š” ์ด ๋กœ์ง์„ ํ”„๋ก ํŠธ์—์„œ ์ง์ ‘ ํ•œ ๋‹ค์Œ, ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ ค๋‚ด๊ณ  ์žˆ์—ˆ๋Š”๋ฐ DB์—์„œ ๋ฐ›์•„์˜ค๊ฒŒ ๋œ๋‹ค
    • ์ด๋ฏธ ๋ชจ๋“  ์ค€๋น„๊ฐ€ ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™€์„œ ์ถœ๋ ฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ดˆ๊ธฐ ํ™”๋ฉด ๊ตฌ์„ฑ์ด ๋นจ๋ผ์กŒ์„ ๊ฒƒ์ด๋ผ ์˜ˆ์ƒํ–ˆ๋‹ค

 

ํด๋ผ์ด์–ธํŠธ & ์„œ๋ฒ„ ์—ฐ๋™


DB์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ํ”„๋ก ํŠธ์—์„œ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๋™ํ–ˆ๋‹ค

  • ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์— HTTP ์š”์ฒญ์„ ๋ณด๋‚ด์„œ DB๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค
  • API ํ˜ธ์ถœ์€ ์ด๋ฏธ ๋ช‡๋ฒˆ ํ•ด๋ดค๋˜ ์ž‘์—…์ด๋ผ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€๋Š” ์•Š์•˜๋‹ค
  • axios๋ฅผ ๊ตณ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ์š”์ฆ˜์€ fetch ๋ฉ”์„œ๋“œ๋„ ์ž˜ ๋˜์–ด์žˆ์–ด์„œ ๊ทธ๋ƒฅ fetch๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค

 

Issue


์ง„ํ–‰ํ•˜๋‹ค๊ฐ€ ์˜๋ฌธ์ ์ด ํ•˜๋‚˜ ์ƒ๊ฒผ๋‹ค

  • ์œ„์—์„œ ํ”„๋ก ํŠธ์—์„œ ์ถœ๋ ฅํ•œ ๊ฒƒ์„ ๋ณด๋ฉด ๋Š๋‚„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ๋‹จ์ผ ์ƒ‰์ƒ์œผ๋กœ ์ง€์ • ๋˜์—ˆ๋‹ค
  • ํ˜„์žฌ๋Š” ๋ช‡๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ๊ฐ€๋“  ์–ด๋–ป๊ฒŒ๋“  ์—ฐ๊ฒฐ๋งŒ ๋˜์–ด ์žˆ๋‹ค๋ฉด ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์— ์†ํ•œ ๊ฒƒ์œผ๋กœ ์ฒ˜๋ฆฌ๋œ๋‹ค
  • ๋ฐ์ดํ„ฐ์˜ ์ˆ˜๊ฐ€ ๋” ๋งŽ์•„์งˆ์ˆ˜๋ก ์ด๋Ÿฌํ•œ ๊ฒฝํ–ฅ์ด ๋” ์ปค์งˆ ๊ฒƒ ์ด๋‹ค
    • ์–ด๋–ป๊ฒŒ๋“  ๋ฐ์ดํ„ฐ๋ผ๋ฆฌ ๊ฑด๋„ˆ๊ฑด๋„ˆ ์—ฐ๊ฒฐ๋  ํ™•๋ฅ ์ด ๋†’์•„์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค
  • ์šฐ๋ฆฌ๋Š” Union-Find ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด์„œ ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ๋‹น์—ฐํ•œ ๊ฒฐ๊ณผ์ด๋‹ค
    • ์šฐ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋Œ€๋กœ๋ผ๋ฉด ์ด๊ฒŒ ํด๋Ÿฌ์Šคํ„ฐ๋ง์ด ์ž˜๋œ ๊ฒฐ๊ณผ ์ด๋‹ค
  • ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๊ฐ€ ๋” ๋งŽ์•„์ง€๊ฒŒ ๋ ํ…๋ฐ, ๊ทธ๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ ๊ตณ์ด ํด๋Ÿฌ์Šคํ„ฐ๋ง์„ ํ•˜๋Š” ์ด์œ ๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค
    • ํ˜„์žฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์˜ ๋ฐฉํ–ฅ์„ฑ๊ณผ ๋งž๋Š”์ง€ ๊ต์ˆ˜๋‹˜๊ณผ ๋…ผ์˜๋ฅผ ๋“œ๋ฆฌ๊ณ ์ž ํ–ˆ๋‹ค

 

Reference Algorithm


์œ„์˜ Issue์™€ ๊ด€๋ จํ•ด์„œ ์กฐ๊ต๋‹˜์ด ๋…ผ๋ฌธ์„ ํ•˜๋‚˜ ์ถ”์ฒœํ•ด์ฃผ์…จ๋‹ค

 

MORO: a Cytoscape app for relationship analysis between modularity and robustness in large-scale biological networks - BMC Syste

Background Although there have been many studies revealing that dynamic robustness of a biological network is related to its modularity characteristics, no proper tool exists to investigate the relation between network dynamics and modularity. Results Acco

bmcsystbiol.biomedcentral.com

  • Modularity๋ผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ๋ฐ, ๊ธฐ์กด์— ์ œ์ž‘๋˜์–ด ์žˆ๋˜ ํŽ˜์ด์ง€๊ฐ€ ์ด๋Ÿฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค
  • ๋‹ค์Œ ๋ฒˆ์—๋Š” ์ด ๋…ผ๋ฌธ์„ ์ฝ๊ณ  ์ดํ•ด๋ฅผ ํ•œ๋ฒˆ ํ•ด๋ด์•ผ๊ฒ ๋‹ค

 

์ถ”ํ›„ ์ง„ํ–‰ ๋ฐฉํ–ฅ


๋…ผ์˜ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์•ž์œผ๋กœ ์–ด๋–ค ๊ฑธ ํ•ด์•ผํ• ์ง€ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค

  • ์ผ๋‹จ ์šฐ๋ฆฌ๊ฐ€ ์ œ์‹œํ•œ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์กฐ๊ต๋‹˜์ด ์†Œ๊ฐœํ•ด์ฃผ์‹  ๋…ผ๋ฌธ์„ ํ•œ ๋ฒˆ ์ฝ์–ด๋ณผ ๊ฒƒ์ด๋‹ค
  • ๊ดœ์ฐฎ์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ํŒ๋‹จ์ด ๋˜์—ˆ๋‹ค๋Š” ๊ฐ€์ • ํ•˜์—๋Š” ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์— ์ ์šฉ์ด ๊ฐ€๋Šฅํ•œ์ง€๋„ ๋ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค
  • ์ด์ œ ๊ณง ์‹œํ—˜๊ธฐ๊ฐ„์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹น๋ถ„๊ฐ„์€ ์‹œํ—˜์— ์ง‘์ค‘์„ ํ•˜๊ฒ ๋‹ค๊ณ  ๋ง์”€์„ ๋“œ๋ ธ๋‹ค
    • ๊ทธ๋ž˜์„œ ์‹œํ—˜์ด ๋๋‚˜๊ณ  ์œ„์˜ ๋‚ด์šฉ๋“ค์„ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ด๋‹ค
728x90