MyLibrary 4.0 ํ™ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์นดํƒˆ๋กœ๊ทธ ์ถœ์‹œ

๊ฐ€์ •์šฉ ๋„์„œ๊ด€ ๋ชฉ๋ก ์ž‘์„ฑ ํ”„๋กœ๊ทธ๋žจ์ธ MyLibrary 4.0์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ GPLv3 ๋ผ์ด์„ ์Šค ํ•˜์— GitHub ๋ฐ GitFlic์—์„œ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋Š” GTK4 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์Œ ์šด์˜ ์ฒด์ œ ์ œํ’ˆ๊ตฐ์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Linux ะธ WindowsArch Linux ์‚ฌ์šฉ์ž์šฉ Linux AUR์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ค์ง€ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Windows ์‹คํ—˜์šฉ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

MyLibrary๋Š” ์ง์ ‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜ ์•„์นด์ด๋ธŒ(zip, 2z, jar, cpio, iso, tar, tar.gz, tar.bz7, tar.xz, rar)๋กœ ํŒจํ‚ค์ง€๋œ fb2, epub, pdf, djvu ํ˜•์‹์˜ ์ฑ… ํŒŒ์ผ์„ ์นดํƒˆ๋กœ๊ทธํ™”ํ•ฉ๋‹ˆ๋‹ค. ์†Œ์Šค ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์ž์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ปฌ๋ ‰์…˜์˜ ๋ฌด๊ฒฐ์„ฑ ๋ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ œ์–ด๋Š” ํŒŒ์ผ ๋ฐ ์•„์นด์ด๋ธŒ์˜ ํ•ด์‹œ ํ•ฉ๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

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

์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ(์ „์ฒด ์ปฌ๋ ‰์…˜์„ ํ™•์ธํ•˜๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ์˜ ํ•ด์‹œ ํ•ฉ์„ ๊ฒ€์ฆํ•จ), ๋น ๋ฅธ ์—…๋ฐ์ดํŠธ(ํ•ด์‹œ ํ•ฉ์„ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜์ง€ ์•Š์Œ), ์ปฌ๋ ‰์…˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ ๊ฐ€์ ธ์˜ค๊ธฐ, ์ปฌ๋ ‰์…˜์— ์ฑ… ์ถ”๊ฐ€ ๋ฐ ์ปฌ๋ ‰์…˜์—์„œ ์ฑ… ์‚ญ์ œ, ์ปฌ๋ ‰์…˜์— ์ฑ…์ด ์žˆ๋Š” ํด๋” ์ถ”๊ฐ€, ์ปฌ๋ ‰์…˜์— ์ฑ…์ด ์žˆ๋Š” ์•„์นด์ด๋ธŒ ์ถ”๊ฐ€, ์ปฌ๋ ‰์…˜์—์„œ ์ž„์˜์˜ ํด๋”๋กœ ์ฑ… ๋ณต์‚ฌ, ์ปฌ๋ ‰์…˜์—์„œ ์ปฌ๋ ‰์…˜์œผ๋กœ ์ฑ… ์ด๋™ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ˆ˜๋™์œผ๋กœ ๋„์„œ ๊ธฐ๋ก์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฑ…์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ์ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ฑ…์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ๋…ธํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“ค๊ณ  ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์„ ํƒ์ ์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค ์ค‘์— ํ•ด๋‹น ๋ฌธ์„œ๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒฝ์šฐ, MLBookProc ๋ฐ MLPluginIfc ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(ํ”„๋กœ์ ํŠธ์— ํฌํ•จ๋จ)์— ๋Œ€ํ•œ ๋ฌธ์„œ๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • ์ปฌ๋ ‰์…˜, ๋ถ๋งˆํฌ, ๋…ธํŠธ ์ž‘์—…์„ ์œ„ํ•œ ๊ธฐ๋Šฅ์€ ๋ณ„๋„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ MLBookProc๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์™„์ „ํžˆ ๋…๋ฆฝ์ ์ธ ํ”„๋กœ์ ํŠธ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ).
  • ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“ค๊ณ  ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์„ ํƒ์  ์ธํ„ฐํŽ˜์ด์Šค(MLPluginIfc)๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    MyLibrary 4.0 ํ™ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์นดํƒˆ๋กœ๊ทธ ์ถœ์‹œ
  • OpenMP ๊ธฐ๋ฐ˜์˜ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์— ๋Œ€ํ•œ ์ „์ฒด ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค(๊ธฐ๋Šฅ์ ์œผ๋กœ ๋™๋“ฑํ•œ ๋‘ ๊ฐ€์ง€ ๋นŒ๋“œ ์˜ต์…˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ: OpenMP ๊ธฐ๋ฐ˜ ๋˜๋Š” std::thread ๊ธฐ๋ฐ˜).
  • OpenMP ๊ธฐ๋ฐ˜ ๋นŒ๋“œ ์˜ต์…˜์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(README ์ฐธ์กฐ).
  • std::thread ๊ธฐ๋ฐ˜ ๋นŒ๋“œ ๋ณ€ํ˜•์—์„œ CPU ๋ถ€ํ•˜ ๋ถ„์‚ฐ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฑ…์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฉ”๋ชจ๋ฅผ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    MyLibrary 4.0 ํ™ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์นดํƒˆ๋กœ๊ทธ ์ถœ์‹œ
  • ์ปฌ๋ ‰์…˜ ์ž‘์„ฑ์ž๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    MyLibrary 4.0 ํ™ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์นดํƒˆ๋กœ๊ทธ ์ถœ์‹œ
  • ์‚ฌ์šฉ์ž ๋ฉ”๋ชจ์™€ ํ•จ๊ป˜ ์ปฌ๋ ‰์…˜์— ์žˆ๋Š” ์ฑ…์„ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • XML ๋งˆํฌ์—…์ด ์žˆ๋Š” ํŒŒ์ผ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žฌ์ž‘์—…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • djvu ํ˜•์‹์˜ ์ฑ… ์ž‘์—…์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Gtk::Frame ์œ„์ ฏ ํ”„๋ ˆ์ž„์˜ ์ƒ‰์ƒ์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(๋ชจ์–‘ ์„ค์ •์„ ๋ณ€๊ฒฝํ•œ ์‚ฌ์šฉ์ž๋Š” ~/.config/MyLibrary/MLStyles.css ํŒŒ์ผ์— "#MLFrame {border-color: black;}" ์‚ฝ์ž…์„ ์ˆ˜๋™์œผ๋กœ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ด ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๊ณ  ๋ชจ์–‘์„ ๋‹ค์‹œ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค).
  • MLBookProc ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•œ ๋ฌธ์„œ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    MyLibrary 4.0 ํ™ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์นดํƒˆ๋กœ๊ทธ ์ถœ์‹œ
  • MLPluginIfc์— ๋Œ€ํ•œ ๋ฌธ์„œ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • USE_TBB ๋นŒ๋“œ ์˜ต์…˜์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(ํ•„์š”ํ•œ ๊ฒฝ์šฐ tbb ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ด์ œ ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค).
  • ๊ธฐํƒ€ ์‚ฌ์†Œํ•œ ๋ณ€๊ฒฝ ๋ฐ ๊ฐœ์„  ์‚ฌํ•ญ.

๋˜ํ•œ MLInpxPlugin ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถœ์‹œ ์†Œ์‹๋„ ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ "inpx" ํŒŒ์ผ์—์„œ ๋„์„œ ์ปฌ๋ ‰์…˜์„ ๊ฐ€์ ธ์˜ค๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, GPLv3 ๋ผ์ด์„ ์Šค ํ•˜์— altlinux.space(GitHub)์—์„œ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Arch Linux ์‚ฌ์šฉ์ž๋ผ๋ฉด ์ฐธ๊ณ ํ•˜์„ธ์š”. Linux AUR์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŒจํ‚ค์ง€ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Windows ์‹คํ—˜์šฉ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster