Qbittorrent: ์ƒˆ ๋ฆด๋ฆฌ์Šค ์ค€๋น„ ์ค‘

์— ๋งŒ๋“  2020๋…„ 10์›” 12์ผ  ยท  80์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: qbittorrent/qBittorrent

์—ฌ๋Ÿฌ๋ถ„, ์ €๋Š” ์˜ค๋žซ๋™์•ˆ ๋–จ์–ด์ ธ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ ๋‚˜๋Š” ์ด ์ „์—ผ๋ณ‘ ๋™์•ˆ ๋งŽ์€ ์ผ๋“ค์„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ๋ง™๊ฒŒ๋„ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์—†๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์–ด์จŒ๋“  ์ƒˆ ๋ฆด๋ฆฌ์Šค๋Š” ์˜ค๋ž˜ ์ „์— ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋‚ด ์‚ฌ์„œํ•จ์ด ๊ฝ‰ ์ฐจ์„œ ๋ชจ๋“  ๋ฉ”์ผ/์•Œ๋ฆผ์„ ์‹ค์ œ๋กœ ์ฝ์„ ํฌ๋ง์ด ์—†์Šต๋‹ˆ๋‹ค.

ํ‰์†Œ์™€ ๊ฐ™์ด ๋ชจ๋“  ์ƒˆ ๋งˆ์Šคํ„ฐ ์ปค๋ฐ‹์„ v4_2_x ๋ถ„๊ธฐ๋กœ ๋ฐฑํฌํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๋ฉด์ œ๋˜์–ด์•ผ ํ•˜๋Š” ์ปค๋ฐ‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?

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

@qbittorrent/์ž์ฃผ ๊ธฐ๊ณ ์ž

์ผ๋ฐ˜ ์‚ฌ์šฉ์ž : ์—ฌ๊ธฐ์— ๊ฒŒ์‹œํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์•Œ๋ฆผ์—์„œ ๋ฐ›์€ํŽธ์ง€ํ•จ์„ ๊ด€๋ฆฌํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

Project management

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋ฉด์ œ๋˜์–ด์•ผ ํ•˜๋Š” ์ปค๋ฐ‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ง€๊ธˆ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฑด๋„ˆ๋›ฐ๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์–ด์จŒ๋“  ์ƒˆ ๋ฆด๋ฆฌ์Šค๋Š” ์˜ค๋ž˜ ์ „์— ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋„ˆ๋ฌด ๋งŽ์€.

ํ‰์†Œ์™€ ๊ฐ™์ด ๋ชจ๋“  ์ƒˆ ๋งˆ์Šคํ„ฐ ์ปค๋ฐ‹์„ v4_2_x ๋ถ„๊ธฐ๋กœ ๋ฐฑํฌํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์™œ v4.2.x์ธ๊ฐ€? v4.3์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค!
๊ฒŒ๋‹ค๊ฐ€ ์ปค๋ฐ‹์„ ํ•˜๋‚˜์”ฉ "์ฒด๋ฆฌ-ํ”ผํ‚น"ํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Œ€์‹  ํ˜„์žฌ ๋งˆ์Šคํ„ฐ ์œ„์— ๋‹จ์ˆœํžˆ v4_3_x ๋ถ„๊ธฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  80 ๋Œ“๊ธ€

@sledgehammer999 ์ด๊ฒƒ์„ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค => https://github.com/orgs/qbittorrent/teams/bug-handlers/discussions/5

๊ณ ๋ง™๊ฒŒ๋„ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์—†๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹น์‹ ์„ ๊ฐœ์ธ์ ์œผ๋กœ ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ํ˜„์žฌ ์ƒํ™ฉ์— ๋Œ€ํ•ด ์ •๋ง ์Šฌํ”•๋‹ˆ๋‹ค(์ €๋งŒ ๊ฐ™์€ ๋Š๋‚Œ์ด ์•„๋‹™๋‹ˆ๋‹ค). ๋ณ€ํ™”์˜ ์‹œ๊ธฐ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ์ ํŠธ์˜ ๊ด€๋ฆฌ/์œ ์ง€๋ฅผ ์žฌ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ž˜๋ชป๋œ ํฌ๋ง์„ ๊ฐ–์ง€ ์•Š๋„๋ก ๊ฐœ์ธ ์žฅ๋‚œ๊ฐ์ž„์„ ๋ช…์‹œ์ ์œผ๋กœ ์„ ์–ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฉด์ œ๋˜์–ด์•ผ ํ•˜๋Š” ์ปค๋ฐ‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์ง€๊ธˆ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฑด๋„ˆ๋›ฐ๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์–ด์จŒ๋“  ์ƒˆ ๋ฆด๋ฆฌ์Šค๋Š” ์˜ค๋ž˜ ์ „์— ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋„ˆ๋ฌด ๋งŽ์€.

ํ‰์†Œ์™€ ๊ฐ™์ด ๋ชจ๋“  ์ƒˆ ๋งˆ์Šคํ„ฐ ์ปค๋ฐ‹์„ v4_2_x ๋ถ„๊ธฐ๋กœ ๋ฐฑํฌํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์™œ v4.2.x์ธ๊ฐ€? v4.3์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค!
๊ฒŒ๋‹ค๊ฐ€ ์ปค๋ฐ‹์„ ํ•˜๋‚˜์”ฉ "์ฒด๋ฆฌ-ํ”ผํ‚น"ํ•˜์—ฌ ๋ถˆํ•„์š”ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Œ€์‹  ํ˜„์žฌ ๋งˆ์Šคํ„ฐ ์œ„์— ๋‹จ์ˆœํžˆ v4_3_x ๋ถ„๊ธฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ์ด์ „ ๋ฆด๋ฆฌ์Šค์—์„œ ์ตœ์‹  ๋งˆ์Šคํ„ฐ๊นŒ์ง€ ์ปค๋ฐ‹ ๋ณด๊ธฐ๋ฅผ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค. (๋Œ€๋ถ€๋ถ„ ์ œ๋ชฉ๊ณผ PR ์„ค๋ช…์„ ์ปค๋ฐ‹)

์™œ v4.2.x์ธ๊ฐ€? v4.3์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค!

์‘. ์ปค๋ฐ‹์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  libtorrent 1.1.x๊ฐ€ ์‚ญ์ œ๋˜์—ˆ์œผ๋ฏ€๋กœ v4.3.x๋ฅผ ํ™•์‹คํžˆ ๋ณด์ฆํ•ฉ๋‹ˆ๋‹ค. (๊ทธ๋ฆฌ๊ณ  libtorrent 2.0.x ๋ฐ C++17์šฉ v4.4.x!!!)
๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ๋‹ค๊ฐ€์˜ค๋Š” ๋ณ€๊ฒฝ ๋กœ๊ทธ์— ๋Œ€ํ•œ ์ƒˆ PR์„ ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ์ •๋ณด: ์ฃผ๋ง/์ถœ์‹œ ์ดํ›„์— ์ด์— ๋Œ€ํ•ด ๋…ผ์˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@sledgehammer999

๋Œ์•„์™€์„œ ๋‹คํ–‰์ด๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ž…๋‹ˆ๋‹ค.

ํ‰์†Œ์™€ ๊ฐ™์ด ๋ชจ๋“  ์ƒˆ ๋งˆ์Šคํ„ฐ ์ปค๋ฐ‹์„ v4_2_x ๋ถ„๊ธฐ๋กœ ๋ฐฑํฌํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๋ฉด์ œ๋˜์–ด์•ผ ํ•˜๋Š” ์ปค๋ฐ‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ์ƒˆ ๋ฒ„์ „ 4.3.x์— ๋ ˆ์ด๋ธ”์„ ์ง€์ •ํ•˜๋Š” ์ œ์•ˆ์— ๋ฌด๊ด€์‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ๊ท€ํ•˜์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ๋ชซ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ์ปค๋ฐ‹์€ ์ข‹์€ AFAIK์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŽ์€ ์ค‘์š”ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์ด libtorrent์—๋„ ๋ณ‘ํ•ฉ๋˜์—ˆ์œผ๋ฏ€๋กœ ์ด ์ƒˆ ๋ฆด๋ฆฌ์Šค์—๋Š” ๊ฐ€๋Šฅํ•œ ์ตœ์‹  RC_1_2 ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

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

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

์ด์— ๋Œ€ํ•œ ์„ธ๋ถ€์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๋‹น์‹ ์ด ์ตœ์‹  MSVC 2019๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๋‚˜๋Š” ๋‹น์‹ ์ด ์˜์กด์„ฑ์— ๋Œ€ํ•ด vcpkg ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๊ณ  _ํฌ๋ง_ ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด GitHub Actions CI์—์„œ ์˜๊ฐ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋ฒˆ์— ๋นŒ๋“œํ•  ๋•Œ CMake๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. CMake๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋ณธ ๋นŒ๋“œ ์‹œ์Šคํ…œ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ์ •๋ณด: ์ฃผ๋ง/์ถœ์‹œ ์ดํ›„์— ์ด์— ๋Œ€ํ•ด ๋…ผ์˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

@sledgehammer999

๋˜ํ•œ ๊ทธ ๊ณผ์ •์—์„œ PPA๋ฅผ ์ •๋ฆฌํ•˜์‹ญ์‹œ์˜ค. 18.04 , 20.04 ๋ฐ 20.10 ์ด์™ธ์˜ Ubuntu ๋ฆด๋ฆฌ์Šค๋Š” EOL์ด๋ฏ€๋กœ ํ•ด๋‹น ๋ฒ„์ „์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๋นŒ๋“œ์˜ ์•„์นด์ด๋ธŒ๋Š” ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ด ์ƒˆ ๋ฆด๋ฆฌ์Šค์—๋Š” ๊ฐ€๋Šฅํ•œ ์ตœ์‹  RC_1_2๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋งํ•  ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค.
Qt 15.1, openssl 1.1.1h, ๋ถ€์ŠคํŠธ 1.74

RC_2_0์€(๋Š”) ์•„์ง ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ๊ณต์‹ ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค ์—†์ด๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

์ตœ์‹  MSVC 2019๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  vcpkg๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”, ์ €๋Š” ์ด ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ์—ฌ์ „ํžˆ msvc2017์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ msvc2019๋ฅผ ํ™•์ธํ–ˆ์„ ๋•Œ qbt์— ๋Œ€ํ•ด ๋งค์šฐ ํฐ .pdb ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‹ค์‹œ ํ™•์ธํ•˜๊ฒ ์ง€๋งŒ ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋‚˜๋จธ์ง€ ์ข…์†์„ฑ์€ ๋‚ด๊ฐ€ ํ•ญ์ƒ ํ•ด์˜ค๋˜ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์ถ•๋ฉ๋‹ˆ๋‹ค. https://github.com/qbittorrent/qBittorrent/wiki/Compiling-with-MSVC-2019- (์ •์  ์—ฐ๊ฒฐ)์— ๋‹ค์†Œ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด๋ฒˆ์— ๋นŒ๋“œํ•  ๋•Œ CMake๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. CMake ๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋ณธ ๋นŒ๋“œ ์‹œ์Šคํ…œ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค .

๋ถ„๋ช…ํžˆ ๋‚˜๋Š” โ€‹โ€‹git ๋กœ๊ทธ์—์„œ ์ด๊ฒƒ์„ ๋†“์ณค์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹ค์†Œ ๋ถ€๋„๋Ÿฝ์ง€๋งŒ ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด autotools/qmake๋ณด๋‹ค cmake๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ํŽธ์•ˆํ•˜๋‹ค๊ณ  ๋Š๋ผ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ๋ฐ˜๋Œ€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๋‹น๋ถ„๊ฐ„์€ ๋ฆด๋ฆฌ์Šค๋ฅผ ์œ„ํ•ด autotools/qmake๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค๋ฅผ ์œ„ํ•ด cmake์— ์ต์ˆ™ํ•ด์งˆ ์‹œ๊ฐ„์ด ์—†์Šต๋‹ˆ๋‹ค.

PPA๊ฐ€ ๋ˆ„๊ตฌ์—๊ฒŒ๋„ ํ”ผํ•ด๋ฅผ ์ฃผ์ง€๋Š” ์•Š์ง€๋งŒ PPA์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

@sledgehammer999 ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์—ฌ๊ธฐ์— ๋Œ“๊ธ€์„ ๋‚จ๊ธฐ๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค......์ €๋Š” ๋ฌธ์ œ/๋ฒ„๊ทธ ๋“ฑ์„ ์—†์• ๊ธฐ ์œ„ํ•ด ์—ฌ๊ธฐ์—์„œ Windows ๋นŒ๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

MSVC 2019๋กœ ์ปดํŒŒ์ผํ•˜๊ณ  qBittorrent ์‹คํ–‰ ํŒŒ์ผ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์•ฝ 27MB์ด๊ณ  .pdb๋Š” 180MB์ž…๋‹ˆ๋‹ค.

/pdbstripped ๋ฅผ ์‚ฌ์šฉํ•  ์ƒ๊ฐ์„ ํ•ด๋ณธ ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

MSVC 2019๋กœ ์ปดํŒŒ์ผํ•˜๊ณ  qBittorrent ์‹คํ–‰ ํŒŒ์ผ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์•ฝ 27MB์ด๊ณ  .pdb๋Š” 180MB์ž…๋‹ˆ๋‹ค.

msvc2017 ๋ฐ ํ˜„์žฌ ๋งˆ์Šคํ„ฐ์™€ ๋น„๊ต: 24.4MB exe ๋ฐ 98.1MB pdb. ๋‚ด๊ฐ€ ๋งํ–ˆ๋“ฏ์ด pdb๋Š” msvc2017์— ๋น„ํ•ด ๋งค์šฐ ํฝ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ /pdbstripped๋ฅผ ์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ถฉ๋Œํ•  ๋•Œ ๋œ ์œ ์šฉํ•œ ์—ญ์ถ”์ ์„ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ /pdbstripped๋ฅผ ์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ถฉ๋Œํ•  ๋•Œ ๋œ ์œ ์šฉํ•œ ์—ญ์ถ”์ ์„ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

/PDBCompress ?

@sledgehammer999

CMake + ์ตœ์‹  MSVC 2019 + vcpkg(https://github.com/qbittorrent/qBittorrent/actions)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž๋™ํ™”๋œ CI ๋นŒ๋“œ๋Š” 57MiB(์‹คํ–‰ ํŒŒ์ผ) + 122MiB(pdb)์ž…๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”, ์ €๋Š” ์ด ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด ์—ฌ์ „ํžˆ msvc2017์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ msvc2019๋ฅผ ํ™•์ธํ–ˆ์„ ๋•Œ qbt์— ๋Œ€ํ•ด ๋งค์šฐ ํฐ .pdb ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‹ค์‹œ ํ™•์ธํ•˜๊ฒ ์ง€๋งŒ ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ IMO๊ฐ€ ์ข‹์€ ์ด์œ ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. MSVC 2019์—๋Š” ๋งŽ์€ ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. 2020๋…„ (๋ง)์ž…๋‹ˆ๋‹ค. ์•„๋ฌด๋„ \~50 MiB ์ถ”๊ฐ€ ์„ค์น˜ ํฌ๊ธฐ์— ๋Œ€ํ•ด ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌด์–ธ๊ฐ€๊ฐ€ pdb/์‹คํ–‰ ํŒŒ์ผ์„ ๋ถ€ํ’€๋ฆฌ๋Š” ๊ฒฝ์šฐ ๋‚˜์ค‘์— ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ง€๊ธˆ์€ ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•˜๊ณ  ์ถ”๊ฐ€ \~50 MiB๋Š” ํ›จ์”ฌ ๋” ์ตœ๊ทผ์˜ ๋„๊ตฌ ๋ชจ์Œ์— ๋Œ€ํ•ด ์š”์ผ์— ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ ˆ์ถฉ์•ˆ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ /pdbstripped๋ฅผ ์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ถฉ๋Œํ•  ๋•Œ ๋œ ์œ ์šฉํ•œ ์—ญ์ถ”์ ์„ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

:+1:, ํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ์•ž์œผ๋กœ ์ ์ ˆํ•˜๊ฒŒ ์กฐ์‚ฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋จธ์ง€ ์ข…์†์„ฑ์€ ๋‚ด๊ฐ€ ํ•ญ์ƒ ํ•ด์˜ค๋˜ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์ถ•๋ฉ๋‹ˆ๋‹ค. https://github.com/qbittorrent/qBittorrent/wiki/Compiling-with-MSVC-2019- (์ •์  ์—ฐ๊ฒฐ)์— ๋‹ค์†Œ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„๋ช…ํžˆ ๋‚˜๋Š” โ€‹โ€‹git ๋กœ๊ทธ์—์„œ ์ด๊ฒƒ์„ ๋†“์ณค์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹ค์†Œ ๋ถ€๋„๋Ÿฝ์ง€๋งŒ ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด autotools/qmake๋ณด๋‹ค cmake๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ํŽธ์•ˆํ•˜๋‹ค๊ณ  ๋Š๋ผ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ๋ฐ˜๋Œ€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๋‹น๋ถ„๊ฐ„์€ ๋ฆด๋ฆฌ์Šค๋ฅผ ์œ„ํ•ด autotools/qmake๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค๋ฅผ ์œ„ํ•ด cmake์— ์ต์ˆ™ํ•ด์งˆ ์‹œ๊ฐ„์ด ์—†์Šต๋‹ˆ๋‹ค.

:-1:, ์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด ์ง€๋‚œ ๋ช‡ ๋‹ฌ ๋™์•ˆ Windows์—์„œ qBittorrent๋ฅผ ํ…Œ์ŠคํŠธํ•œ ๋ฐฉ์‹์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋‚ด CI ๋ธŒ๋žœ์น˜(CMake + vcpkg)์˜ ๋นŒ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๊ณ  ์ด์ œ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์ž์ฒด ์ž‘์—… ์„น์…˜์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค์˜ ์ฐจ์ด๋กœ ์ธํ•ด ์„ค๋ช…ํ•  ์ˆ˜ ์—†๋Š” ํšŒ๊ท€๊ฐ€ ๊ด€์ฐฐ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋†’์Šต๋‹ˆ๋‹ค.

@sledgehammer999 ๋ฆด๋ฆฌ์Šค ์ „์— ๋” ์ด์ƒ "์ฐจ๋‹จ๊ธฐ"๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ค€๋น„๊ฐ€ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ ์–ด๋„ ์ด๊ฒƒ์ด ์ฐฉ๋ฅ™ํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. https://github.com/qbittorrent/qBittorrent/pull/13499

๋น„๋™๊ธฐ I/O ์Šค๋ ˆ๋“œ์˜ ๊ธฐ๋ณธ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋งŽ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

msvc2019๋ฅผ ํ„ํ•˜ํ•˜๊ณ  ์‹ถ์ง€๋Š” ์•Š์ง€๋งŒ ๋ชจ๋“  ๊ฒƒ์ด ์ƒˆ๋กญ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๋ฉด์—์„œ ๋‹น์‹ ์€ ์•ฝ๊ฐ„ ๊ณผ๋„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜ˆ, bt ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•œ 50MB ์ถ”๊ฐ€๋Š” ํฐ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ธก์ • ๊ฐ€๋Šฅํ•œ ์ด์ ์ด ์—†๋Š” ๋ถˆํ•„์š”ํ•œ ํŒฝ์ฐฝ์ž…๋‹ˆ๋‹ค(์˜ˆ: ํ”„๋กœ๊ทธ๋žจ์ด 1.5๋ฐฐ ๋นจ๋ผ์ง€์ง€ ์•Š์Œ).

๋งˆ์ง€๋ง‰์œผ๋กœ ๋นŒ๋“œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด: ๋นŒ๋“œ ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ์—์„œ ํšŒ๊ท€๊ฐ€ ๋ณด์ธ๋‹ค๋ฉด ์ฝ”๋“œ์— ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๊ฑด์ด ๋„ˆ๋ฌด ์—ฐ์•ฝํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค.

13499๋Š” ์•„์ง ๊ธฐ๋ณธ๊ฐ’์ด ์•„๋‹Œ libtorrent 2.0.x ์˜ต์…˜์— ๊ด€ํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ปท์€ ์ฃผ๋ง์— ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

@sledgehammer999

msvc2019๋ฅผ ํ„ํ•˜ํ•˜๊ณ  ์‹ถ์ง€๋Š” ์•Š์ง€๋งŒ ๋ชจ๋“  ๊ฒƒ์ด ์ƒˆ๋กญ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๋ฉด์—์„œ ๋‹น์‹ ์€ ์•ฝ๊ฐ„ ๊ณผ๋„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์˜ˆ, bt ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•œ 50MB ์ถ”๊ฐ€๋Š” ํฐ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ธก์ • ๊ฐ€๋Šฅํ•œ ์ด์ ์ด ์—†๋Š” ๋ถˆํ•„์š”ํ•œ ํŒฝ์ฐฝ์ž…๋‹ˆ๋‹ค(์˜ˆ: ํ”„๋กœ๊ทธ๋žจ์ด 1.5๋ฐฐ ๋นจ๋ผ์ง€์ง€ ์•Š์Œ).

์ œ ์ฃผ์žฅ์„ "new = better"๋ผ๊ณ  ๊ทธ๋ƒฅ ๋ฌด์‹œํ•˜์ง€ ๋งˆ์„ธ์š”. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ๋‹น์‹ ์ด 50 MiB์— ๋Œ€ํ•ด ๋” ๋‚˜์œ ๋„๊ตฌ ์ฒด์ธ์„ ๊ณ ์ˆ˜ํ•˜๋Š” ๋ฐ ์•ฝ๊ฐ„ "์ตœ์ƒ์œ„"๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋„๊ตฌ ์ฒด์ธ ์—…๋ฐ์ดํŠธ๋กœ ์ธํ•ด "1.5x" ์†๋„๊ฐ€ ํ–ฅ์ƒ๋˜๋Š” ๊ฒƒ์€ ์ „ํ˜€(๋˜๋Š” ๋งค์šฐ ๋“œ๋ฌผ๊ฒŒ) ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ์„ค์ •ํ•˜๊ธฐ์— ๋น„ํ˜„์‹ค์ ์ธ ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค. ์ตœ์‹  ๋„๊ตฌ ๋ชจ์Œ์„ ์‚ฌ์šฉํ•˜๋ฉด "1.5x" ์†๋„ ํ–ฅ์ƒ์ด ์—†์„ ์ˆ˜ ์žˆ์ง€๋งŒ ํ•ญ์ƒ ์•ฝ๊ฐ„์˜ ์„ฑ๋Šฅ ๊ฐœ์„ , ๋” ๋‚˜์€ ์–ธ์–ด ์ง€์›, ๋” ๋‚˜์€ ์ฝ”๋“œ ์ƒ์„ฑ(๋•Œ๋กœ๋Š” ๋ฒ„๊ทธ๊ฐ€ ์ ์Œ), ... ๋ฌธ์„œํ™”ํ•˜๋Š” ์˜จ๋ผ์ธ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. MSVC 2019์˜ ๊ฐœ์„  ์‚ฌํ•ญ.

๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ๊ฐ€๋Šฅํ•˜๋ฉด ์ถ”๊ฐ€๋กœ 50MiB๋ฅผ ์ค„์—ฌ์•ผ ํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜์ง€๋งŒ, ์ œ ์š”์ ์€ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค(๋˜๋Š” ๊ทธ ์ดํ›„)์— ์ œ์‹œ๊ฐ„์— ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด _๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค_. ๋˜ํ•œ ๋ชจ๋“  ๋ฆด๋ฆฌ์Šค์—์„œ ์ด๋Ÿฌํ•œ ์ผ์ด ๊ณ„์† ๋ฐ˜๋ณต๋œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์—†์Šต๋‹ˆ๋‹ค(์ €๋„ ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ ์งœ์ฆ์ด ๋‚ฉ๋‹ˆ๋‹ค). ์ด๊ฒƒ์€ ๋ถ„๋ช…ํžˆ ์ผํšŒ์„ฑ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋กœ์„œ "์—ฌ๊ธฐ ํ’ˆ์งˆ์ด ๋” ๋‚˜์œ ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ์žˆ์ง€๋งŒ ์ตœ์†Œํ•œ 50MiB๋ฅผ ์ ˆ์•ฝํ–ˆ์Šต๋‹ˆ๋‹ค."๋ผ๋Š” ๋ง์„ ๋“ฃ๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 50 MiB๋Š” ์š”์ฆ˜ ๋ฐ˜์˜ฌ๋ฆผ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค(์–ด์จŒ๋“  ๋ฐ์Šคํฌํƒ‘ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฒฝ์šฐ, ๋ฌผ๋ก  ์ž„๋ฒ ๋””๋“œ ์„ธ๊ณ„์—์„œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค). ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค๋งŒ ๋‹ค๋ฅธ ์ƒ๊ฐ์„ ํ•˜์‹œ๋ฉด ์˜ค์‚ฐ์ž…๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ๋นŒ๋“œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด: ๋นŒ๋“œ ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ์—์„œ ํšŒ๊ท€๊ฐ€ ๋ณด์ธ๋‹ค๋ฉด ์ฝ”๋“œ์— ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๊ฑด์ด ๋„ˆ๋ฌด ์—ฐ์•ฝํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค.

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

13499๋Š” ์•„์ง ๊ธฐ๋ณธ๊ฐ’์ด ์•„๋‹Œ libtorrent 2.0.x ์˜ต์…˜์— ๊ด€ํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ปท์€ ์ฃผ๋ง์— ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

๋‚˜๋จธ์ง€ ํ† ๋ก ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ํ•ด๋‹น PR์€ ์‹ค์ œ๋กœ ๋น„๋™๊ธฐ I/O ์Šค๋ ˆ๋“œ์˜ ๊ธฐ๋ณธ ์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฏ€๋กœ libtorrent 1.2.x์— ๋Œ€ํ•ด์„œ๋„ ๋นŒ๋“œํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ตœ์†Œ 2๊ฐœ์˜ ํ•ด์‹ฑ ์Šค๋ ˆ๋“œ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ SSD ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์ง€๋งŒ(์‹ค์ œ๋กœ๋Š” 1.5๋ฐฐ ์ด์ƒ) HDD ์‚ฌ์šฉ์ž์—๊ฒŒ๋„ ๋งค์šฐ ๋ฏธ๋ฏธํ•œ ์ด๋“์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

@sledgehammer999

๋‹ค์Œ์€ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๋„์›€๋ง์ž…๋‹ˆ๋‹ค.

vcpkg๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ผ๋ถ€ ํŒจํ‚ค์ง€์—๋Š” vcpkg๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ -DLibtorrentRasterbar_DIR=C:\path\to\libtorrent-install-dir\lib\cmake\LibtorrentRasterbar ์™€ ๊ฐ™์ด ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ฐพ์„ ์œ„์น˜๋ฅผ CMake์— ์•Œ๋ ค์ฃผ๋Š” ์ ์ ˆํ•œ ํžŒํŠธ๋ฅผ ์ถ”๊ฐ€๋กœ ์ „๋‹ฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. . ํ™•์‹คํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ตฌ์„ฑ์ด ์„ฑ๊ณตํ•  ๋•Œ๊นŒ์ง€ ๊ฐ„๋‹จํžˆ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋Š” ์ถ”๊ฐ€ํ•ด์•ผ ํ•  ํ•ญ๋ชฉ์„ ํ•ญ์ƒ ์ดํ•ดํ•˜๊ณ  ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ์œ ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŒ์—…๋˜๋Š” ๊ฐ ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๊ฐ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ.

๋‚˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์— ๋Œ€ํ•ด ๋” ์ด์ƒ ๋…ผ์Ÿํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. qbt์— ๋Œ€ํ•ด ํŠน๋ณ„ํžˆ ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. msvc2019๋Š” C++17๋กœ ์ „ํ™˜ํ•˜๋ฉด ํ›จ์”ฌ ๋” ๊ด€๋ จ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ, bt ํด๋ผ์ด์–ธํŠธ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ๊ทธ๊ฐ€ ๊ฑฑ์ •ํ•˜๋Š” ๊ฒƒ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•˜ํ–ฅ์‹/์ƒํ–ฅ์‹ ์†๋„๋ฅผ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด "๋” ๋‚˜์€" ๋˜๋Š” "๋‚˜์œ" ํ’ˆ์งˆ ๋ฐ”์ด๋„ˆ๋ฆฌ์— ๋Œ€ํ•œ ๋ฉ”ํŠธ๋ฆญ์ž…๋‹ˆ๋‹ค. msvc2017์€ ์ถ”๊ฐ€ ํŒฝ์ฐฝ ์—†์ด ์ด๋ฅผ ๋‹ฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. -- msvc2019๋กœ ๋นŒ๋“œ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•  ๋•Œ๊นŒ์ง€ ํŒ๋‹จ์„ ๋ณด๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค--

-DLibtorrentRasterbar_DIR=C:\path\to\libtorrent-install-dir\lib\cmake\LibtorrentRasterbar์™€ ๊ฐ™์ด

ํŒจํ‚ค์ง€๊ฐ€ ๋นŒ๋“œ/์„ค์น˜๋˜๋Š” ๋ฐฉ์‹์— ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ํ˜„์žฌ boost, libtorrent, openssl์— ๋Œ€ํ•ด lib ์•„๋ž˜์— $ cmake ํด๋”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. qt ์ „์šฉ์ž…๋‹ˆ๋‹ค.
์ถ”์‹ : boost ๋ฐ libtorrent๋Š” b2๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œ๋ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Openssl.

@sledgehammer999

์œ ์ผํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์€ CMake, IIRC๋กœ libtorrent๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ํŒจํ‚ค์ง€๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„์š”ํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  CMake์—์„œ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • ์ ์ ˆํ•œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด libtorrent๋ฅผ CMake๋กœ ๋นŒ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Wiki ํŠœํ† ๋ฆฌ์–ผ์—์„œ ๊ตฌ์ฒด์ ์œผ๋กœ ๋‹ค๋ฃน๋‹ˆ๋‹ค.
  • CMake๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฒˆ๋“ค ์ฐพ๊ธฐ ๋ชจ๋“ˆ( https://cmake.org/cmake/help/latest/module/FindOpenSSL.html#hints)์„ ํ†ตํ•ด OpenSSL์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. OPENSSL_ROOT_DIR ์„ค์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ: -DOPENSSL_ROOT_DIR=C:\Qt\Tools\OpenSSL\Win_x64
  • boost๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„์š”ํ•œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. Boost_DIR ๋ฅผ ์„ค์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ: -DBoost_DIR=C:\path\to\boost_1_73_0\stage\lib\cmake\Boost-1.73.0
  • zlib์˜ ๊ฒฝ์šฐ ๋ช‡ ๊ฐ€์ง€ ๊ฒฝ๋กœ๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ: -DZLIB_INCLUDE_DIR=C:\path\to\zlib-1.2.11\build -DZLIB_LIBRARY=C:\path\to\zlib-1.2.11\build\libzlibstatic.a
  • Qt๋Š” ํ•„์š”ํ•œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์ด ๊ทธ๊ฒƒ๋“ค์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐ ํ•„์š”ํ•œ ํ•„์ˆ˜ ๊ตฌ์„ฑ ์‹œ๊ฐ„ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ด๋ฏธ ํŒŒ์•…ํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ์ด ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋ˆ„๋ฝ๋œ ๊ฒฝ์šฐ CMake๋Š” ๊ตฌ์„ฑ ๋‹จ๊ณ„์—์„œ ์ด์— ๋Œ€ํ•ด ์•Œ๋ ค์ฃผ๊ณ  ์ถ”๊ฐ€ํ•˜๋ ค๋Š” ํ•ญ๋ชฉ์„ ์ •ํ™•ํžˆ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

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

์ƒˆ๋กœ์šด ๊ธฐ๋ณธ ๋นŒ๋“œ ์‹œ์Šคํ…œ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์—‡์˜ ๊ธฐ๋ณธ ๋นŒ๋“œ ์‹œ์Šคํ…œ?

์ƒˆ๋กœ์šด ๊ธฐ๋ณธ ๋นŒ๋“œ ์‹œ์Šคํ…œ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์—‡์˜ ๊ธฐ๋ณธ ๋นŒ๋“œ ์‹œ์Šคํ…œ?

๊ทธ๋Š” ์‹ฌ์ง€์–ด qmake/autotools๊ฐ€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์„ ์–ธํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/qbittorrent/qBittorrent/wiki

๊ทธ๋Š” ์‹ฌ์ง€์–ด qmake/autotools๊ฐ€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์„ ์–ธํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/qbittorrent/qBittorrent/wiki

์ด ์ž„์˜์„ฑ์ด ์ •๋ง๋กœ ํ™”๋ฅผ ๋‚ด๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค!

์ƒˆ๋กœ์šด ๊ธฐ๋ณธ ๋นŒ๋“œ ์‹œ์Šคํ…œ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋ฌด์—‡์˜ ๊ธฐ๋ณธ ๋นŒ๋“œ ์‹œ์Šคํ…œ?

์ด ์ž„์˜์„ฑ์ด ์ •๋ง๋กœ ํ™”๋ฅผ ๋‚ด๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค!

์˜ค ์™€์šฐ! ๋”ฐ๋ผ์„œ ์‹ค์ œ ๊ฒฐ์ •์ด ์•„๋‹™๋‹ˆ๋‹ค! ๋‚˜๋Š” ๊ฒฐ๊ตญ ๋ถ€๋„๋Ÿฌ์›€์„ ๋Š๋ผ์ง€ ์•Š๋Š”๋‹ค.

@FranciscoPombal
๋‹ค๋ฅธ ๋นŒ๋“œ ๋„๊ตฌ, ๋นŒ๋“œ ์‹œ์Šคํ…œ ๋“ฑ์— ๋Œ€ํ•œ ์“ธ๋ฐ์—†๋Š” ๋Œ€ํ™”๋กœ @sledgehammer999 ์˜ ์ฃผ์˜๋ฅผ ์‚ฐ๋งŒํ•˜๊ฒŒ ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์™„๋ฃŒ๋˜๋„๋ก ํ•˜์‹ญ์‹œ์˜ค. ๋” ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ž…๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์› ์ค‘ ํ•œ ๋ช…์ด ์˜ค๋žซ๋™์•ˆ ์‚ฌ๋ผ์ง€๋”๋ผ๋„ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณ„์† ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์กฐ์ง ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ libtorrent-2.0์— ๋Œ€ํ•œ ์ง€์›์ด ์—†๊ณ  ์–ธ์ œ ์™„์ „ํžˆ ๊ตฌํ˜„๋ ์ง€ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค(๋ฐ ์ „์ฒด ํ–ฅํ›„ ๋ถ„๊ธฐ)์™€ ๊ด€๋ จํ•˜์—ฌ libtorrent-2.0์„ ๋…ผ์˜ํ•˜๋Š” ๊ฒƒ๋„ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

2020๋…„ (๋ง)์ž…๋‹ˆ๋‹ค. ์•„๋ฌด๋„ ~50MiB์˜ ์ถ”๊ฐ€ ์„ค์น˜ ํฌ๊ธฐ์— ๋Œ€ํ•ด ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค(๊ทธ๋ ‡๋‹ค๋ฉด ๋„ˆ๋ฌด ๋‚˜์ฉ๋‹ˆ๋‹ค).

์ œ ๋‘ ๋Œ€์˜ ์ฃผ์š” ์ปดํ“จํ„ฐ๋Š” 9๋…„๊ณผ 12๋…„์ž…๋‹ˆ๋‹ค(์ตœ๊ทผ์— SSD๋ฅผ ์‹œ์Šคํ…œ ๋””์Šคํฌ๋กœ ์„ค์น˜ํ•˜์—ฌ ๊ฐœ์„ ํ–ˆ์ง€๋งŒ). ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋” ์˜ค๋ž˜๋œ ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ข‹์•„ํ•ด์„œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. 2-3๋…„๋งˆ๋‹ค ์—…๋ฐ์ดํŠธํ•  ์žฌ์ •์ /๊ธฐํƒ€์  ์—ญ๋Ÿ‰์ด ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์—ฌ์ „ํžˆ ์šฐ๋ฆฌ๋ฅผ ๋†€๋ฆด ๊ถŒ๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

PS ๊ทธ๋Ÿฌ๋‚˜ 10๋…„ ์ „๋งŒ ํ•ด๋„ ์ด 50MB์— ๋Œ€ํ•ด ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ด ๊ฑฑ์ •ํ•˜์ง€ ์•Š์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@an0n666 @sledgehammer999 @glassez

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

์ž, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋‹ค์šด๋กœ๋“œ๋Š” ์ผํšŒ์„ฑ ๋น„์šฉ์ž…๋‹ˆ๋‹ค. 10Mb/s์—์„œ๋„ ์ถ”๊ฐ€ 50MiB๋Š” ์ถ”๊ฐ€ 50์ดˆ์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ์ด ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๊ท€์ฐฎ๊ฒŒํ•œ๋‹ค๋ฉด ์ฐจ๋ผ๋ฆฌ ์—ฌ๊ธฐ ์™€์„œ ๋ฌธ์ œ๋ฅผ ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. 50MiB์— ๋Œ€ํ•ด ๋ถˆํ‰ํ•˜๋Š” ๊ฐ•๋ฐ•์ ์ด๊ณ  ๊ฐ•๋ฐ•์ ์ธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํœ˜๋‘˜๋ฆฌ์ง€ ์•Š๋„๋ก ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ ๋•Œ๋ฌธ์— uT 2.2.1๋กœ ๋‹ค์‹œ ์ „ํ™˜ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ? ๊ดœ์ฐฎ์€. ์†Œ๋ง๋ฆฌ์•„์—์„œ๋„ ํ‰๊ท  10Mb/s๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://www.speedtest.net/global-index , BitTorrent ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋Œ€๋ถ€๋ถ„์˜ ์†Œ๋ง๋ฆฌ์•„ ์›์ฃผ๋ฏผ์˜ ์ฃผ์š” ๊ด€์‹ฌ์‚ฌ์ธ์ง€ ์˜์‹ฌ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œ๋Š” Fosshub์™€ Sourceforge ๋ชจ๋‘์—์„œ ์ œ๊ณต๋˜๋ฉฐ Kim Kardashian์ด ๋ชจ๋“  ํŒฌ์—๊ฒŒ qBittorrent ๋˜๋Š” ๊ธฐํƒ€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋„๋ก ์ง€์‹œํ•˜์ง€ ์•Š๋Š” ํ•œ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ,

๋” ์ž‘์€ ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ํ•ญ์ƒ ๋” ์ข‹์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๊ณผ๊ฑฐ ๋ฆด๋ฆฌ์Šค์˜ ํŠธ๋ž™ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ธ์šฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. "๋” ๋‚˜์€ ํŠธ๋ž™ ๋ ˆ์ฝ”๋“œ"์™€ "๋” ์ž‘์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ํฌ๊ธฐ" ์‚ฌ์ด์˜ ์ƒ๊ด€๊ด€๊ณ„๋Š” ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ? ๋ฌด์—‡์— ๋Œ€ํ•œ ๋” ๋‚˜์€ ๊ธฐ๋ก? ์„ฑ๋Šฅ? ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์Œ?

๋ฌด์—‡์˜ ๊ธฐ๋ณธ ๋นŒ๋“œ ์‹œ์Šคํ…œ?

๊ทธ๋Š” ์‹ฌ์ง€์–ด qmake/autotools๊ฐ€ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์„ ์–ธํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/qbittorrent/qBittorrent/wiki

์ด ์ž„์˜์„ฑ์ด ์ •๋ง๋กœ ํ™”๋ฅผ ๋‚ด๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค!

์˜ค ์™€์šฐ! ๋”ฐ๋ผ์„œ ์‹ค์ œ ๊ฒฐ์ •์ด ์•„๋‹™๋‹ˆ๋‹ค! ๋‚˜๋Š” ๊ฒฐ๊ตญ ๋ถ€๋„๋Ÿฌ์›€์„ ๋Š๋ผ์ง€ ์•Š๋Š”๋‹ค.

์šฐ๋ฆฌ๋Š” CMake ๋นŒ๋“œ ์‹œ์Šคํ…œ์ด ๋ฏธ๋ž˜๋ผ๋Š” ๋ฐ ๋™์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ์—ฌ๋Ÿฌ ๋ฒˆ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋‘ ๊ฐœ์˜ ๋นŒ๋“œ ์‹œ์Šคํ…œ์„ ๊ณ„์† ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์€ ์‹ค์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ตœ๊ทผ ๊ธฐ์—ฌ์—์„œ๋„ ์–ธ๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค: https://github.com/qbittorrent/qBittorrent/pull/13509#issuecomment -708072078

๋ธ”๋กœํŠธ์›จ์–ด์— ๋Œ€ํ•ด ๋งํ•˜์ž๋ฉด: 2๊ฐœ์˜ ๋นŒ๋“œ ์‹œ์Šคํ…œ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋”ฐ๋ฅธ ์ค‘๋ณต ์ž‘์—…์„ ๋ณด์‹ญ์‹œ์˜ค. ์ €์žฅ์†Œ์— ์žˆ๋Š” autotools bloat์˜ ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ๋ณด์‹ญ์‹œ์˜ค.

๋‹ค๋ฅธ ๋นŒ๋“œ ๋„๊ตฌ, ๋นŒ๋“œ ์‹œ์Šคํ…œ ๋“ฑ์— ๋Œ€ํ•œ ์“ธ๋ฐ์—†๋Š” ๋Œ€ํ™”๋กœ @sledgehammer999 ์˜ ์ฃผ์˜๋ฅผ ์‚ฐ๋งŒํ•˜๊ฒŒ ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ผ๋ฐ˜์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์™„๋ฃŒ๋˜๋„๋ก ํ•˜์‹ญ์‹œ์˜ค. ๋” ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ž…๋‹ˆ๋‹ค.

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

๋‚˜๋Š” ๊ทธ์˜ ์ฃผ์˜๋ฅผ ์‚ฐ๋งŒํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ง€๋‚œ ๋ช‡ ๋‹ฌ ๋™์•ˆ์˜ ์ค‘์š”ํ•œ ๋ฐœ์ „์— ๋Œ€ํ•ด ๊ทธ์—๊ฒŒ ์•Œ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์žก์„ ์ฑ…์ž„์€ ๊ทธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด์ œ ๊ทธ ์ฐ๋งค๊ฐ€ ๋Œ์•„์™”์œผ๋‹ˆ ๋ˆ„๊ตฌ๋ณด๋‹ค ๊ฑด๋ฌผ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€๊ฒŒ ํ•˜๊ณ  ์‹ถ์ง€๋งŒ _๋งž์•„_ ํ•˜๊ณ  ์‹ถ์–ด์š”. ์ฐ๋งค๊ฐ€ ๋Œ์•„์˜จ๋‹ค๋Š” ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์˜ˆ์ „ ๋ฐฉ์‹์œผ๋กœ ๋Œ์•„๊ฐ€์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ด์„œ๋Š” ์•ˆ ๋˜๋ฉฐ(์ด ๋ฆด๋ฆฌ์Šค๊ฐ€ ํƒ€ํ˜‘์ฒ˜๋Ÿผ ๋Š๊ปด์ง€๋”๋ผ๋„), ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์œ„์น˜์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด _๋” ๋น ๋ฅด๊ฒŒ_ ์ง„ํ™”ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ์› ์ค‘ ํ•œ ๋ช…์ด ์˜ค๋žซ๋™์•ˆ ์‚ฌ๋ผ์ง€๋”๋ผ๋„ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณ„์† ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์กฐ์ง ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ์˜ ์ผ๋ถ€๋Š” 50MiB(๋‚˜์ค‘์— ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ) ๋•Œ๋ฌธ์— ๊ณจ์น˜ ์•„ํ”ˆ ์ผ์„ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋…ธํ›„ํ™”๋˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ๋œ ์‰ฌ์šด ๋นŒ๋“œ ์‹œ์Šคํ…œ์œผ๋กœ ๋นŒ๋“œ๋ฅผ ์ˆ˜๋™์œผ๋กœ ํ•œ ์‚ฌ๋žŒ์—๊ฒŒ ์˜์กดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด CI์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํˆด์ฒด์ธ. ์ง€๊ธˆ์€ ์‹ค์ œ๋กœ ํฐ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ์ž˜๋ชป๋œ ์›์น™์ด์ž ์„ ๋ก€์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ libtorrent-2.0์— ๋Œ€ํ•œ ์ง€์›์ด ์—†๊ณ  ์–ธ์ œ ์™„์ „ํžˆ ๊ตฌํ˜„๋ ์ง€ ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค(๋ฐ ์ „์ฒด ํ–ฅํ›„ ๋ถ„๊ธฐ)์™€ ๊ด€๋ จํ•˜์—ฌ libtorrent-2.0์„ ๋…ผ์˜ํ•˜๋Š” ๊ฒƒ๋„ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

libtorrent 2.0์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ํ•„์š”๊ฐ€ ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค. V2 ์ง€์›์— ๋Œ€ํ•œ ์ผ๋ถ€ ์–ธ๊ธ‰์ด ๋ณ€๊ฒฝ ๋กœ๊ทธ์˜ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์— ๋‚˜ํƒ€๋‚  ๊ฒƒ์ด๋ผ๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  V2์— ๋Œ€ํ•œ ์ง€์›์ด ์—ฌ์ „ํžˆ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์„ค๋ช…ํ•˜๋Š” ์ž‘์€ ๋ฉ”๋ชจ์ž…๋‹ˆ๋‹ค. ์˜ˆ: 19d77b0881dc777b7930106869854067e5b2faba. (๋ฌผ๋ก  4.3.0 ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ์ปค๋ฐ‹์„ ์„ ํƒํ•˜์ง€ ์•Š๋Š” ํ•œ IMO๊ฐ€ ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค.)

์ œ ๋‘ ๋Œ€์˜ ์ฃผ์š” ์ปดํ“จํ„ฐ๋Š” 9๋…„๊ณผ 12๋…„์ž…๋‹ˆ๋‹ค(์ตœ๊ทผ์— SSD๋ฅผ ์‹œ์Šคํ…œ ๋””์Šคํฌ๋กœ ์„ค์น˜ํ•˜์—ฌ ๊ฐœ์„ ํ–ˆ์ง€๋งŒ). ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋” ์˜ค๋ž˜๋œ ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ข‹์•„ํ•ด์„œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. 2-3๋…„๋งˆ๋‹ค ์—…๋ฐ์ดํŠธํ•  ์žฌ์ •์ /๊ธฐํƒ€์  ์—ญ๋Ÿ‰์ด ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์—ฌ์ „ํžˆ ์šฐ๋ฆฌ๋ฅผ ๋†€๋ฆด ๊ถŒ๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

PS ๊ทธ๋Ÿฌ๋‚˜ 10๋…„ ์ „๋งŒ ํ•ด๋„ ์ด 50MB์— ๋Œ€ํ•ด ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ด ๊ฑฑ์ •ํ•˜์ง€ ์•Š์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €์‚ฌ์–‘ ์‚ฌ์šฉ์ž๋ฅผ "์กฐ๋กฑํ•œ" ๋ถ€๋ถ„์„ ์ง€์ ํ•ด ์ฃผ์‹ญ์‹œ์˜ค. ๋‚˜๋„ 12๋…„ ๋œ C2D ๋žฉํ†ฑ์— SSD๋ฅผ ์„ค์น˜ํ–ˆ๋Š”๋ฐ(์—ฐ๊ฒฐ์€ SATA II๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค!) ์—ฌ์ „ํžˆ ์ž์ฃผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ์ง€๋‚œ 3๋…„ ๋™์•ˆ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์žˆ๋Š” ๊ธฐ๊ณ„๋ฅผ ์†Œ์œ ํ•˜๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉฐ ์•ž์œผ๋กœ AMD Ryzen์„ ์–ป์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ™•์‹คํžˆ "2-3๋…„๋งˆ๋‹ค ์—…๊ทธ๋ ˆ์ด๋“œ"ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์„ ์ดํ•ดํ•˜๊ณ  ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹จ์ง€ ์š”์ฆ˜ ๋ฐ์Šคํฌํƒ‘/๋…ธํŠธ๋ถ์—์„œ 50MiB์— ๋Œ€ํ•ด ๋ถˆํ‰ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์กฐ๋กฑํ–ˆ์Šต๋‹ˆ๋‹ค(์ฝ๊ธฐ: ์ง€๋‚œ 15๋…„ ์ด์ƒ).

์ง€๋‚œ ๋ช‡ ๋‹ฌ ๋™์•ˆ ์ด ์ €์žฅ์†Œ์—์„œ ์•„๋งˆ๋„ ๊ฐ€์žฅ ํ™œ๋™์ ์ธ ๊ตฌ์„ฑ์›์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ๊ณต๊ฒฉ

๋‚ด ์˜๊ฒฌ์—์„œ ์ˆจ๊ฒจ์ง„ ํ•˜์œ„ ํ…์ŠคํŠธ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์„ ์ค‘๋‹จํ•˜์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ๋‚ด๊ฐ€ ๋งํ•œ ๊ฒƒ์„ ๋งํ–ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์˜ ๋ฐ˜์‘์ด ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒํ•˜์ง€ ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ์˜ ์ฃผ์˜๋ฅผ ์‚ฐ๋งŒํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ง€๋‚œ ๋ช‡ ๋‹ฌ ๋™์•ˆ์˜ ์ค‘์š”ํ•œ ๋ฐœ์ „์— ๋Œ€ํ•ด ๊ทธ์—๊ฒŒ ์•Œ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์žก์„ ์ฑ…์ž„์€ ๊ทธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒƒ์—๋Š” ์‹œ๊ฐ„๊ณผ ์žฅ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฐ€ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋ฅผ ํ•  ์‹œ๊ฐ„๋„ ์—†๊ณ  ๊ทธ๊ฐ€ ๋‹ค์‹œ ์‚ฌ๋ผ์ง€๊ธฐ ์ „์— ํ”„๋กœ์ ํŠธ์˜ ๊ด€๋ฆฌ/์œ ์ง€ ๋ณด์ˆ˜๋ฅผ ์žฌ๊ตฌ์„ฑํ•  ์‹œ๊ฐ„๋„ ์—†๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์™œ ์ง€๊ธˆ ์—ฌ๊ธฐ์—์„œ @sledgehammer999 ๋ฅผ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค. ๊ทธ์˜ ๋ถ€์žฌ ์ค‘์— ๋ณธ๊ฒฉ์ ์ธ ์ž‘์—…์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ณ€๊ฒฝ ๋กœ๊ทธ๊ฐ€ git history๋ฅผ ๋งน๋ชฉ์ ์œผ๋กœ ๋ณต์‚ฌํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๊ณ  ๋ฐ˜๋ณตํ•ด์„œ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์‚ฌํ•ญ์„ ์—ผ๋‘์— ๋‘์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ์ผ๋ถ€ ์ปค๋ฐ‹์€ ๋‹จ์ผ ์ˆ˜์ •/๊ฐœ์„ /๊ธฐ๋Šฅ์˜ ์ผ๋ถ€์ด๋ฏ€๋กœ ์ „์ฒด๋ฅผ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  2. ์ผ๋ถ€ ์ปค๋ฐ‹์€ ์ด์ „ ๋ฆด๋ฆฌ์Šค์— ์—†์—ˆ๋˜ ์ค‘๊ฐ„ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๋ฏ€๋กœ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  3. ์ผ๋ถ€ ์ปค๋ฐ‹์€ ์™„๋ฃŒ๋˜์ง€ ์•Š์€ ์ž‘์—…์˜ ์ผ๋ถ€์ด๋ฏ€๋กœ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

@sledgehammer999
๋ฌธ์ œ #13519์— ๋Œ€ํ•ด ์•Œ๋ฆผ์„ ๋ฐ›์œผ์‹ญ์‹œ์˜ค.

ํŽธ์ง‘: ์ž˜๋ชป๋œ ๊ฒฝ๋ณด: https://github.com/qbittorrent/qBittorrent/issues/13519#issuecomment -710744534
EDIT(FranciscoPombal) ์ž˜๋ชป๋œ ๊ฒฝ๋ณด๊ฐ€ ์•„๋‹˜: https://github.com/qbittorrent/qBittorrent/issues/13519#issuecomment -710911209

@sledgehammer999 @Chocobo1 @glassez

๋Œ€๋Ÿ‰ ํ•‘์— ๋Œ€ํ•ด ์œ ๊ฐ์Šค๋Ÿฝ๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ๋„ ์ƒ๋‹นํžˆ ์ค‘์š”ํ•˜๊ณ  ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ์ง€๊ธˆ์€ ์•ฝ๊ฐ„ ์—‰๋ง์ž…๋‹ˆ๋‹ค(์ด ์‹œ์ ์—์„œ ๋ฌธ์ œ๊ฐ€ ์‹ค์ œ๋กœ ๋ฌด์—‡์ธ์ง€ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค): https://github.com/ qbittorrent/qBittorrent/issues/13389. ์–ด์ฉŒ๋ฉด ๋‹น์‹  ์ค‘ ํ•œ ๋ช…์ด ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ๋น›์„ ๋น„์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ํ•œ ๊ฐ€์ง€๋Š” ํ™•์‹คํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ 4.3.x ๋ฆด๋ฆฌ์Šค๋กœ ๋ชจ๋“  ์‚ฌ๋žŒ์˜ *arr ์„ค์ •์„ ๊นจ๋Š” ์œ„ํ—˜์„ ๊ฐ์ˆ˜ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ๋„ ์ƒ๋‹นํžˆ ์ค‘์š”ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ ์ง€๊ธˆ ๋‹น์žฅ์€ ์•ฝ๊ฐ„ ์—‰๋ง์ž…๋‹ˆ๋‹ค(์ด ์‹œ์ ์—์„œ ๋ฌธ์ œ๊ฐ€ ์‹ค์ œ๋กœ ๋ฌด์—‡์ธ์ง€ ํ˜ผ๋ž€์Šค๋Ÿฝ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค): #13389. ์–ด์ฉŒ๋ฉด ๋‹น์‹  ์ค‘ ํ•œ ๋ช…์ด ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ๋น›์„ ๋น„์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ํ•œ ๊ฐ€์ง€๋Š” ํ™•์‹คํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ 4.3.x ๋ฆด๋ฆฌ์Šค๋กœ ๋ชจ๋“  ์‚ฌ๋žŒ์˜ *arr ์„ค์ •์„ ๊นจ๋Š” ์œ„ํ—˜์„ ๊ฐ์ˆ˜ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์— ๊ฒ๋จน์ง€ ๋งˆ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ญ๊ฐ€ ๋ฌธ์ œ ์•ผ? (์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ์™ธ์—๋„.) ๊ด€๋ จ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ํ™•์‹คํžˆ ์ „์ฒด ์Šค๋ ˆ๋“œ๋ฅผ ์ฝ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์•ฑ์— ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋‹ค๋Š” ๋ช…๋ฐฑํ•œ ์ฆ๊ฑฐ๊ฐ€ ์žˆ์œผ๋ฉด ํŠน์ • ์˜๊ฒฌ์„ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

@glassez

๋งˆ์ง€๋ง‰์— ๊ฒ๋จน์ง€ ๋งˆ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ญ๊ฐ€ ๋ฌธ์ œ ์•ผ? (์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ์™ธ์—๋„.) ๊ด€๋ จ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ํ™•์‹คํžˆ ์ „์ฒด ์Šค๋ ˆ๋“œ๋ฅผ ์ฝ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์•ฑ์— ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋‹ค๋Š” ๋ช…๋ฐฑํ•œ ์ฆ๊ฑฐ๊ฐ€ ์žˆ์œผ๋ฉด ํŠน์ • ์˜๊ฒฌ์„ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค.

์•„๋ฌด๋„ ๋†€๋ผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ž ์žฌ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ธ์‹ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์š”์ ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ช…ํ™•ํ•œ ๋จธ๋ฆฌ๋กœ ์Šค๋ ˆ๋“œ๋ฅผ์ฃผ์˜ ๊นŠ๊ฒŒ ์ฝ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์ตœ๊ทผ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ •๋‹นํ•œ ํšŒ๊ท€์ธ์ง€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž˜๋ชป ํ‘œ์‹œํ–ˆ๋Š”์ง€, ๋˜๋Š” ์ตœ๊ทผ ๋ฌธ๊ตฌ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐํ•จ์ด ๋…ธ์ถœ๋˜์—ˆ๋Š”์ง€ ๋“ฑ์„ ํ™•์‹ ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ์‹ค์ œ๋กœ *arr ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•œ ์ ์ด ์—†๋‹ค๋Š” ์‚ฌ์‹ค์— ์˜ํ•ด ๋ณต์žกํ•ด์กŒ์ง€๋งŒ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  *arr ์ €์žฅ์†Œ์˜ ์›๋ณธ ๋ณด๊ณ ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. https://github.com/Radarr/Radarr/issues/5032 https://github.com/Sonarr/Sonarr/issues/3968 ์‚ดํŽด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„,

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด์ „ ๋Œ“๊ธ€์—์„œ FOSHUB์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•œ ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์Šค๋ ˆ๋“œ๋ฅผ ์ฝ๊ณ  ์ด ๋ง์„ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. qBittorrent์— ์•ฝ 50MB๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ์ด๋Š” ์šฐ๋ฆฌ์—๊ฒŒ ์•„๋ฌด๋Ÿฐ ์ฐจ์ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ ๊ธ‰์ฆ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ˆ„๊ตฐ๊ฐ€ Kim Kardashian์„ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋…€๊ฐ€ qBittorrent๋ฅผ ์ถ”์ฒœํ•˜๋„๋ก ํ•˜์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋‚ด๋ ค๊ฐ€์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ ํŠธ๋ž˜ํ”ฝ์„ ํก์ˆ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒˆ๋กœ์šด qBittorrent๊ฐ€ ์ถœ์‹œ๋  ๋•Œ๋งˆ๋‹ค ์ดˆ๋‹น ์ˆ˜์ฒœ ๊ฑด์˜ ์—…๋ฐ์ดํŠธ ์š”์ฒญ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋งํ•˜๋ ค๋Š” ๊ฒƒ์€ ๋‹น์‹ ์ด ์ด๊ฒƒ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋‚ด 1.5cents๋Š” ์–ด๋–ค ์ด์œ ๋กœ ๋“  msvc2019์—์„œ ๋” ๋ฉ‹์ง€๊ฒŒ ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
50MB์˜ ๋””์Šคํฌ ๊ณต๊ฐ„์€ 2020๋…„์— ์ „ํ˜€ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ๊ทธ๋ ‡๊ฒŒ ์ œํ•œ๋˜์–ด ์žˆ๋‹ค๋ฉด ์–ด์จŒ๋“  ๋” ๊ฐ€๋ฒผ์šด ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” qbt-cli๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฒ„๊ทธ๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š๊ณ  ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์„ ๋•Œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐ€์žฅ ์ตœ์‹ ์˜ ๊ฐ€์žฅ ์ข‹์€ ๊ฒƒ์œผ๋กœ ๋ฏธ๋ฃจ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋” ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ฆด์ˆ˜๋ก ๋’ค์ณ์ง€๊ณ  ์ง€์›๋˜์ง€ ์•Š๋Š” ์ฃฝ์€ ์ปดํŒŒ์ผ๋Ÿฌ์— ๊ฐ‡ํž ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ์—๊ฒŒ๋„ ์žฌ๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค

์ฐ๋งค๋Š” ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ํฌ๊ธฐ๊ฐ€ 12MiB ์ฆ๊ฐ€ํ•œ ํ›„์—๋„ ์—ด๋ฆฌ๋Š” ์ด์™€ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ์–ธ๊ธ‰ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
https://github.com/qbittorrent/qBittorrent/issues/12247

๋”ฐ๋ผ์„œ ์‚ฌ๋žŒ๋“ค์ด ๋ฐœํ–‰ ํ‹ฐ์ผ“์„ ์ƒ์„ฑํ•˜๋Š” ๊ธธ์ด๋Š” 50MiB๊ฐ€ ์•„๋‹ˆ๋ผ 12MiB์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.

@sledgehammer999 "IF" ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์—์„œ Qt 5.15.0/5.15.1 ์„ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. (ํƒœ๊ทธ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋ฉด ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๊ฐ€ ๋‹ซํž™๋‹ˆ๋‹ค) #13492์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค.

๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ 4.3์œผ๋กœ ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋˜๋ฉด ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด ๋” ํฌ๋‹ค๊ณ  ์•„๋ฌด๋„ ๋ถˆํ‰ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‹น์—ฐํžˆ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค! ๊ตฌ์‹ ๋„๊ตฌ ์ฒด์ธ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์€ ์†”์งํžˆ qBittorrent์˜ ๋ฆด๋ฆฌ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค.

๋งˆ์นจ๋‚ด ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ํฅ๋ถ„ํ•ด์„œ ์˜ฌํ•ด์— ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ํฌ๋ง์„ ๊ฑฐ์˜ ํฌ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฐ๋งค๋Š” ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ํฌ๊ธฐ๊ฐ€ 12MiB ์ฆ๊ฐ€ํ•œ ํ›„์—๋„ ์—ด๋ฆฌ๋Š” ์ด์™€ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ์–ธ๊ธ‰ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

12247

>

๋”ฐ๋ผ์„œ ์‚ฌ๋žŒ๋“ค์ด ๋ฐœํ–‰ ํ‹ฐ์ผ“์„ ์ƒ์„ฑํ•˜๋Š” ๊ธธ์ด๋Š” 50MiB๊ฐ€ ์•„๋‹ˆ๋ผ 12MiB์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ? ๊ทธ๋Ÿฌํ•œ ํ‹ฐ์ผ“์— ๋Œ€ํ•œ ์œ ์ผํ•œ ์ ์ ˆํ•œ ์‘๋‹ต์€ "๋ฌด์—‡์ด๋“  ๊ฐ„์—."์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ๋ชธ์„ ๋’ค๋กœ ๊ตฌ๋ถ€๋ฆฌ๋Š” ๊ฐ•๋ฐ•๊ด€๋…์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. https://github.com/qbittorrent/qBittorrent/issues/13505#issuecomment -708436739์—์„œ ๋งํ–ˆ๋“ฏ์ด, ์šฐ๋ฆฌ๋Š” ๋ฌผ๋ก  ์ด๋Ÿฌํ•œ ํฌ๊ธฐ ์ฆ๊ฐ€๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ•ญ์ƒ ์ตœ์„ ์„ ๋‹คํ•  ๊ฒƒ์ด์ง€๋งŒ 50์„ ์œ„ํ•ด ๋‹ค๋ฅธ ๊ฒƒ์„ ํฌ์ƒํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. MiB, ๊ทธ๊ฒŒ ๊ท€์ฐฎ๋‹ค๋ฉด ์—ฌ๊ธฐ ์™€์„œ ์Šค์Šค๋กœ ๊ณ ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ ๊ฒƒ์„ ํฌ์ƒํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ์ตœ์‹ ์˜(์˜์‹ฌ์Šค๋Ÿฌ์šด) ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ์œผ๋กœ์จ ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์—‡์„ ํฌ์ƒํ•˜๋Š”์ง€ ์ •๋ง ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ๊ฐ€๋Š” ๊ฒƒ์€ ์•„๋ฌด ๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. msvc2017์ด ๊ณ ๋Œ€ ์ปดํŒŒ์ผ๋Ÿฌ์ธ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

@sledgehammer999

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ์ตœ์‹ ์˜(์˜์‹ฌ์Šค๋Ÿฌ์šด) ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ์œผ๋กœ์จ ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์—‡์„ ํฌ์ƒํ•˜๋Š”์ง€ ์ •๋ง ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ๊ฐ€๋Š” ๊ฒƒ์€ ์•„๋ฌด ๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. msvc2017์ด ๊ณ ๋Œ€ ์ปดํŒŒ์ผ๋Ÿฌ์ธ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

https://github.com/qbittorrent/qBittorrent/issues/13505#issuecomment -711123971

๋‚ด 1.5cents๋Š” ์–ด๋–ค ์ด์œ ๋กœ ๋“  msvc2019์—์„œ ๋” ๋ฉ‹์ง€๊ฒŒ ๋นŒ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋‚˜๋Š” ์ด์Šˆ ํŠธ๋ž˜์ปค๋‚˜ ๋‹ค๋ฅธ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์ฑ„๋„์—์„œ ์ด์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ๊ณ„์ •์„ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ ๊พธ๋ฏธ๊ณ  ์žˆ์ง€ ์•Š๋‹ค.

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์•„์ฃผ ์ข‹์€ ์ด์œ ๊ฐ€ ์—†๋Š” ํ•œ ํ•ญ์ƒ ์ตœ์‹  ๋„๊ตฌ ๋ชจ์Œ์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ด์œ  ๋‚ด์—์„œ, ๊ทธ๋Ÿฌ๋‚˜ MSVC 2019๋Š” ์ด ์‹œ์ ์—์„œ ์„ฑ์ˆ™ํ•จ). ๋˜ํ•œ MSVC 2019 ๋นŒ๋“œ๋Š” ์ €, xavier2k6 ๋˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ๋” ์ตœ๊ทผ์—๋Š” ๊ณต์‹ GitHub Actions ์›Œํฌํ”Œ๋กœ๋ฅผ ํ†ตํ•ด ์ง€๋‚œ ๋ช‡ ๋‹ฌ ๋™์•ˆ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ „ํˆฌ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณค์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋งํ•˜๋ ค๊ณ  ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ 50MiB๋Š” ์ข‹์€ ์ด์œ ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. 50MiB ์ด์ƒ์— ์ง‘์ฐฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ž์‹ ์„ ๊ดด๋กญํžˆ์ง€ ๋งˆ์‹ญ์‹œ์˜ค!! ๋‚ด๊ฐ€ ๊ฐœ์ธ์ ์œผ๋กœ ๊ทธ ๋ณด๊ณ ์„œ๋ฅผ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค, ๋‹น์‹ ์€ ๊ทธ๊ฒƒ๋“ค์„ ๋ณผ ํ•„์š”์กฐ์ฐจ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

MSVC2019๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋‚˜์š”? ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ์˜ ๊ฒฝ์šฐ ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋ฆด๋ฆฌ์Šค๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฑฐ์˜ ๋ช‡ ๋‹ฌ ๊ฐ„๊ฒฉ์ž…๋‹ˆ๋‹ค.

https://github.com/qbittorrent/qBittorrent/issues/13505#issuecomment -711123971์€ ์ตœ์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ qbt ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ํ–ฅ์„ ๋ฐ›์„ ๊ฐ€๋Šฅ์„ฑ์ด ๊ฐ€์žฅ ๋†’์€ ํ•˜๋‚˜์˜ ์ฃผ๊ด€์ ์ธ ๋ณด๊ณ ์„œ์ž…๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ ๋•Œ๋ฌธ์ด ์•„๋‹™๋‹ˆ๋‹ค.

MSVC2019๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋‚˜์š”? ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ์˜ ๊ฒฝ์šฐ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋ฆด๋ฆฌ์Šค๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฑฐ์˜ ๋ช‡ ๋‹ฌ ๊ฐ„๊ฒฉ์ž…๋‹ˆ๋‹ค.

์ด์œ ๋Š” https://github.com/qbittorrent/qBittorrent/issues/13505#issuecomment -708055242์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

50MiB ์ด์ƒ์— ์ง‘์ฐฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ž์‹ ์„ ๊ดด๋กญํžˆ์ง€ ๋งˆ์‹ญ์‹œ์˜ค!!

'์ตœ์‹ '๊ณผ '์œ„๋Œ€ํ•จ'์— ์ง‘์ฐฉํ•˜๋Š” ์ด๋“ค์—๊ฒŒ๋„ ๊ดด๋กญํž˜์„ ๋‹นํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฐจ์ด์ ์€ ์‹ค์ œ๋กœ 68MB์˜ ์ถ”๊ฐ€ ์Šคํ† ๋ฆฌ์ง€์ž…๋‹ˆ๋‹ค(๋กœ์ปฌ ์ •์  ๋นŒ๋“œ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค). msvc2017์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค! ์ถ”๊ฐ€ ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

13505(์ฝ”๋ฉ˜ํŠธ)๋Š” ์ตœ์‹  libs ๋ฐ qbt ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ํ–ฅ์„ ๋ฐ›์„ ๊ฐ€๋Šฅ์„ฑ์ด ๊ฐ€์žฅ ๋†’์€ ์ฃผ๊ด€์ ์ธ ๋ณด๊ณ ์„œ ์ค‘ ํ•˜๋‚˜์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ ๋•Œ๋ฌธ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  MSVC 2019๊ฐ€ ํ˜œํƒ์„ ์ „ํ˜€ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ท€ํ•˜์˜ ์˜๊ฒฌ๋„ ๊ทผ๊ฑฐ ์—†๋Š” ์ฃผ์žฅ์ž…๋‹ˆ๋‹ค.

'์ตœ์‹ '๊ณผ '์œ„๋Œ€ํ•จ'์— ์ง‘์ฐฉํ•˜๋Š” ์ด๋“ค์—๊ฒŒ๋„ ๊ดด๋กญํž˜์„ ๋‹นํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฐจ์ด์ ์€ ์‹ค์ œ๋กœ 68MB์˜ ์ถ”๊ฐ€ ์Šคํ† ๋ฆฌ์ง€์ž…๋‹ˆ๋‹ค(๋กœ์ปฌ ์ •์  ๋นŒ๋“œ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค). msvc2017์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค! ์ถ”๊ฐ€ ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚˜์œ ์ปด๋ฐฑ. ์ตœ์‹  ๋„๊ตฌ ๋ชจ์Œ์„ ์˜นํ˜ธํ•˜๋Š” ์‚ฌ๋žŒ์€ ์•„๋ฌด๋„ ๋‹น์‹ ์„ "์™•๋”ฐ"์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ํˆด์ฒด์ธ์„ ๊ณ ์ˆ˜ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ๊ด€์ ์œผ๋กœ ๋” ๋‚˜์€ ์ •์ฑ…์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ๊ทธ๊ฒƒ์— ๋ฐ˜๋Œ€ํ•˜๋Š” ์œ ์ผํ•œ ์ฃผ์žฅ์ด ์กฐ๊ธˆ ๋” ํฐ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๋Š” ๊ฒƒ(์ผ๋ถ€ ์ž„๋ฒ ๋””๋“œ ํ”Œ๋žซํผ์šฉ์œผ๋กœ ๊ฐœ๋ฐœํ•˜์ง€ ์•Š์Œ)์ธ ๊ฒฝ์šฐ ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ง€๋‚œ _๊ฐœ์›”_ ๋™์•ˆ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž์™€ ๊ธฐ์—ฌ์ž๊ฐ€ ์‚ฌ์šฉํ•œ CI์™€ ๋‹ค๋ฅธ ๋„๊ตฌ ์ฒด์ธ์œผ๋กœ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ข‹์€ ์ •์ฑ…์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡๋ณด๋‹ค๋„ ์ด์ง„ ํŒฝ์ฐฝ์— ๋Œ€ํ•œ ๋น„๊ต์  ๊ฐ„๋‹จํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 50MiB ์นœ๊ตฌ์—๊ฒŒ ๋ฌธ์ œ๋ฅผ ์ฐพ๋Š” ๋ฐ ์—๋„ˆ์ง€๋ฅผ ํˆฌ์žํ•˜๋„๋ก ์š”์ฒญํ•˜์‹ญ์‹œ์˜ค. ๋ฌธ์ œ๊ฐ€ ๋„ˆ๋ฌด ๊ท€์ฐฎ๋‹ค๋ฉด 50MiB์— ๋Œ€ํ•ด ๋ถˆํ‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค.

(msvc2017 =>msvc2019)๋Š” ๋‹ค๋ฅธ ๋ฌธ์ œ _WHEN_์—์„œ ๋…ผ์˜/๋…ผ์Ÿ/ํ† ๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

msvc2019๋Š” C++17๋กœ ์ „ํ™˜ํ•˜๋ฉด ํ›จ์”ฌ ๋” ๊ด€๋ จ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.

๋˜ํ•œ Qt๊ฐ€ msvc2019 & drop(windows 7/8/8.1 ๋ฐ 32๋น„ํŠธ ์ง€์›) ์„ ์š”๊ตฌํ•  ๋•Œ Qt 6.0/6.1/6.2๋กœ์˜ ์ด๋™๊ณผ ๊ด€๋ จ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค(์•„์ง ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ๋ฉ€์—ˆ์Šต๋‹ˆ๋‹ค)

Qt 6.0์˜ ๊ฐœ๋ฐœ ํ˜ธ์ŠคํŠธ ๋ฐ ๋Œ€์ƒ

Qt 6.0 ๊ฐœ๋ฐœ ํ˜ธ์ŠคํŠธ

Qt 6.0 ๊ฐœ๋ฐœ ๋ชฉํ‘œ

Qt 6.1 ๊ฐœ๋ฐœ ํ˜ธ์ŠคํŠธ

Qt 6.1 ๊ฐœ๋ฐœ ๋ชฉํ‘œ

๋‚˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์— ๋Œ€ํ•ด ๋” ์ด์ƒ ๋…ผ์Ÿํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. qbt์— ๋Œ€ํ•ด ํŠน๋ณ„ํžˆ ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. msvc2019๋Š” C++17๋กœ ์ „ํ™˜ํ•˜๋ฉด ํ›จ์”ฌ ๋” ๊ด€๋ จ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.

์ฐธ์กฐ: https://github.com/qbittorrent/qBittorrent/issues/13505#issuecomment -708094578

์ง€๊ธˆ์€ ์—ฌ๊ธฐ๋ฅผ ํ•œ ๋ฒˆ๋งŒ ๋‹ค์‹œ ์ฃผ์ฐจํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

4.2.x/4.3.x๋ฅผ ์ถœ์‹œํ•ฉ์‹œ๋‹ค!

(msvc2017 =>msvc2019)๋Š” ํ•„์š”ํ•  ๋•Œ ๋‹ค๋ฅธ ๋ฌธ์ œ์—์„œ ๋…ผ์˜/๋…ผ์Ÿ/ํ† ๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ ์—ฌ๊ธฐ๋ฅผ ํ•œ ๋ฒˆ๋งŒ ๋‹ค์‹œ ์ฃผ์ฐจํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

4.2.x/4.3.x๋ฅผ ์ถœ์‹œํ•ฉ์‹œ๋‹ค!

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

๊ฐœ์ธ์ ์œผ๋กœ ์ €๋Š” ์ด ๊ฒŒ์ž„์— ๋งŽ์€ ์Šคํ‚จ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด "์•ผ๊ฐ„/CI ๋นŒ๋“œ๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ–ˆ์ง€๋งŒ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”" ๋“ฑ์˜ ๋Œ€๋ถ€๋ถ„์˜ ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์˜ˆ, ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋‹ค๋ฃฐ "ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๊ฒƒ์„ ์••๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”ผํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋กœ ์ถœ์‹œ ํ›„ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋กœ ๊ฐ€๋“ ์ฐจ๊ธฐ๋ฅผ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. CI์™€ ๋™์ผํ•˜๊ฑฐ๋‚˜ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ปดํŒŒ์ผ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์™„๋ฃŒ๋˜์ง€ ์•Š์„ ์ •๋„๋กœ ์ด๋ฏธ ๋‚˜์ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ํ”„๋กœ์ ํŠธ์— ๋“ค์ธ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ๊ณผ ์ด์Šˆ ํŠธ๋ž˜์ปค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ ์ด ๋ชจ๋“  ๊ฒƒ์ด 50MiB ์ด์ƒ์— ์ง‘์ฐฉํ•˜๋Š” ์‚ฌ๋žŒ๋ณด๋‹ค ๋” ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ด ๋‚˜๋ฅผ ๋‹นํ™ฉํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์‚ฌ๋žŒ๋“ค์€ ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ? ๊ทธ๋“ค์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด ๋ฌด์—‡์„ ํ–ˆ๋Š”๊ฐ€?

@FranciscoPombal ์—ฌ๊ธฐ์„œ ๋” ์ด์ƒ์˜ ์ปดํŒŒ์ผ๋Ÿฌ ๋…ผ์˜๋Š” ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด ๋ง์€ ์ตœ์ข…์ ์ด๋‹ค. ๋ฆด๋ฆฌ์Šค๋Š” msvc2017๋กœ ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ธฐ์–ตํ•œ๋‹ค๋ฉด Qt 5.15๋งŒ์ด "๊ณต์‹์ ์œผ๋กœ" msvc2019๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ Qt 5.15๊นŒ์ง€ msvc2019์—์„œ ci ์‹คํ–‰์„ ์‹œ์ž‘ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Š” ์•ž์—์„œ ์–ธ๊ธ‰ํ•œ ๋ฒ„๊ทธ ๋•Œ๋ฌธ์— ์–ด์จŒ๋“  qt 5.15๋กœ ์ถœ์‹œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

MSVC 2017 ๋นŒ๋“œ๋Š” ์ „์ฒด 4.2.x ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ๋กœ ํ…Œ์ŠคํŠธ๋˜์—ˆ์œผ๋ฉฐ ์–ด์จŒ๋“  msvc 2019์—๋Š” ์ƒˆ๋กœ์šด ๊ฒƒ์ด ๋งŽ์ง€ ์•Š์œผ๋ฉฐ msvc 2017์—๋Š” ์—ฌ์ „ํžˆ ์ฃผ๋ฅ˜ ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ "์ตœ์‹  ๋ฐ ์ตœ๊ณ "์— ์ง‘์ฐฉํ•˜๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. .

@xavier2k6

๊ฒŒ๋‹ค๊ฐ€ ๋‹ค์Œ "ํฐ" ๋ฆด๋ฆฌ์Šค ์ „์— ์ถ”๊ฐ€ 50MiB "๋ฌธ์ œ"๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ๊ฐ™์€ ํ† ๋ก ์„ ํ•˜๊ฒŒ ๋ ๊นŒ์š”? ๊ทธ๊ฒƒ ๋•Œ๋ฌธ์— Qt 6์œผ๋กœ์˜ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์—ฐ๊ธฐํ•  ๊ฒƒ์ธ๊ฐ€? 50MiB๋ณด๋‹ค ์ค‘์š”ํ•˜๊ฑฐ๋‚˜ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ๋‹จ์ง€ ์นดํŽซ ์•„๋ž˜์„œ ๋ฌธ์ œ๋ฅผ ํœฉ์“ธ๊ณ  ์žˆ์„ ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‚˜์œ ์„ ๋ก€์ž…๋‹ˆ๋‹ค.

ํžŒํŠธ, ๋‚˜๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋กœ๋ถ€ํ„ฐ ๋ณธ ์˜๊ฒฌ์— ๋”ฐ๋ฅด๋ฉด Qt6์œผ๋กœ์˜ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์ด 3๊ฐ€์ง€ ์ด์œ  ๋ชจ๋‘๋กœ ์ธํ•ด ํ•ฉ๋ฆฌ์ ์ธ ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ์˜ค๋ž˜ ์—ฐ๊ธฐ๋  ๊ฒƒ์ด๋ผ๊ณ  ๊ฑฐ์˜ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 50MiBs ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ํฌ๊ธฐ, Windows 7 ์ง€์› ์œ ์ง€, 32๋น„ํŠธ ๋นŒ๋“œ ์ง€์› ์œ ์ง€.

@jagannatharjun Qt 5.15.1์€ msvc2017์—์„œ ์ž˜ ๋นŒ๋“œ๋ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋œ ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•  ๋•Œ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๊ฐ€ ๋‹ซํžˆ๋Š” ๊ฒƒ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. IMO, ์ฐจ๋‹จ๊ธฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. Qt 5.15๋Š” ํ›จ์”ฌ ๋” ๋‚˜์€ HiDPI ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

@FranciscoPombal ๋‚˜๋Š” ๋‹น์‹ ์ด ์–ด๋””์—์„œ ์™”๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—ฌ๊ธฐ์—์„œ ๋‹น์‹ ์˜ ์ž‘์—…์€ ๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๊ท€ํ•˜๊ฐ€ ์ง€์ ํ•œ ์‚ฌํ•ญ์€ ๊ด€๋ จ์ด ์žˆ์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„ "์ƒˆ ๋ฆด๋ฆฌ์Šค"๋ฅผ ์ถœ์‹œํ•˜๋Š” ํ˜„์žฌ ์‹œ๊ฐ„ ํ”„๋ ˆ์ž„์ด ์ด ๋…ผ์˜๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค....(ํ˜„์žฌ)

๋‚˜๋Š” ๋‹น์‹ ์ด "์ตœ์‹ "๊ณผ "์ตœ๊ณ "์— ์ง‘์ฐฉํ•˜๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ฐ๊ด€์ ์œผ๋กœ ์šฐ์›”ํ•œ ์ •์ฑ…์€ "์ง‘์ฐฉ"์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋‚ด๊ฐ€ ๋‹ค๋ฅธ ์–ด๋ฆฌ์„์€ ์ง‘์ฐฉ์— ์ง‘์ฐฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์— ์ง‘์ฐฉํ•œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜์—๊ฒŒ ํ˜ธ์˜๋ฅผ ๋ฒ ํ’€๊ณ  ๋‚˜์—๊ฒŒ ์ด๊ฒƒ์„ ํˆฌ์˜ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์˜ˆ? ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์˜ ์š”์ ์„ ๊ฐ•ํ™”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„์€ ํ•ฉ๋ฆฌ์ ์ธ ์†๋„์˜ ์—…๊ทธ๋ ˆ์ด๋“œ/ํ˜„๋Œ€ํ™”๋ฅผ "์ง‘์ฐฉ"์œผ๋กœ ์œ ์ง€ํ•˜๊ณ  ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ 50MiB๋ณด๋‹ค ๋” ์ค‘์š”ํ•˜์ง€ ์•Š๋„๋ก ์ง„์ง€ํ•˜๊ฒŒ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์  ์žฅ.

@jagannatharjun Qt 5.15.1์€ msvc2017์—์„œ ์ž˜ ๋นŒ๋“œ๋ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋œ ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•  ๋•Œ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๊ฐ€ ๋‹ซํžˆ๋Š” ๊ฒƒ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. IMO, ์ฐจ๋‹จ๊ธฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. Qt 5.15๋Š” ํ›จ์”ฌ ๋” ๋‚˜์€ HiDPI ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด ํƒœ๊ทธ ๋ฒ„๊ทธ๋Š” ๋ถˆํ–‰ํ•˜์ง€๋งŒ HiDPI ๋ฒ„๊ทธ๋Š” ํ›จ์”ฌ ๋” ์‹ฌ๊ฐํ•˜๋ฉฐ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋” ๋งŽ์€ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

@FranciscoPombal ๋‚˜๋Š” ๋‹น์‹ ์ด ์–ด๋””์—์„œ ์™”๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—ฌ๊ธฐ์—์„œ ๋‹น์‹ ์˜ ์ž‘์—…์€ ๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ข‹์€ ๋†๋‹ด.

๊ท€ํ•˜๊ฐ€ ์ง€์ ํ•œ ์‚ฌํ•ญ์€ ๊ด€๋ จ์ด ์žˆ์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„ "์ƒˆ ๋ฆด๋ฆฌ์Šค"๋ฅผ ์ถœ์‹œํ•˜๋Š” ํ˜„์žฌ ์‹œ๊ฐ„ ํ”„๋ ˆ์ž„์ด ์ด ๋…ผ์˜๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค....(ํ˜„์žฌ)

๋‚˜๋Š” ๋‹ค๋ฅธ ๊ฒƒ์„ ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋ณธ๋‹ค. ์˜ค ๊ธ€์Ž„.

@FranciscoPombal ๋‚˜๋Š” ๋‹น์‹ ์ด ์–ด๋””์—์„œ ์™”๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—ฌ๊ธฐ์—์„œ ๋‹น์‹ ์˜ ์ž‘์—…์€ ๋งค์šฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ข‹์€ ๋†๋‹ด.

@FranciscoPombal ์ง„์‹ฌ์œผ๋กœ?? - ๋†๋‹ด ์ด ์•„๋‹ˆ๋ผ ๊ฐœ์ธ์ ์œผ๋กœ ์ง„์‹ฌ์ด์—ˆ์Šต๋‹ˆ๋‹ค!!!

๊ท€ํ•˜๊ฐ€ ์ง€์ ํ•œ ์‚ฌํ•ญ์€ ๊ด€๋ จ์ด ์žˆ์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„ "์ƒˆ ๋ฆด๋ฆฌ์Šค"๋ฅผ ์ถœ์‹œํ•˜๋Š” ํ˜„์žฌ ์‹œ๊ฐ„ ํ”„๋ ˆ์ž„์ด ์ด ๋…ผ์˜๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค....(ํ˜„์žฌ)

๋‚˜๋Š” ๋‹ค๋ฅธ ๊ฒƒ์„ ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋ณธ๋‹ค. ์˜ค ๊ธ€์Ž„.

์ด ์ƒํ™ฉ์„ ๊ฐœ์ธ์ ์œผ๋กœ/์‹ฌ์žฅํ•˜๊ฒŒ ๋ฐ›์•„๋“ค์ด์ง€ ๋งˆ์‹ญ์‹œ์˜ค......ok
........... ์‹ฌํ˜ธํก
ํ”„๋กœ์ ํŠธ์—์„œ์˜ ๋…ธ๋ ฅ์˜ ์ผ๋ถ€๊ฐ€ ์ƒˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ํ†ตํ•ด "์ฃผ์š” ๋Œ€์ค‘"์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์‹ญ์‹œ์˜ค. (ํ˜„์žฌ๋Š” ์—ฌ๊ธฐ์— ์™€์„œ ์ฐธ์—ฌ/๊ธฐ๋ถ€/๊ตฌ์ถ• ๋“ฑ์„ ํ•˜๋Š” ๋‚˜์™€ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ staging_v4_3_x ๋ถ„๊ธฐ๋ฅผ ํ‘ธ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋œ ๋ณ€๊ฒฝ ๋กœ๊ทธ๊ฐ€ ์žˆ๋Š” ๋งˆ์Šคํ„ฐ์ž…๋‹ˆ๋‹ค.
Changelog ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด๋‚˜ ๋†“์นœ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š”.
@glassez

  1. #13234์— ์‚ฌ์šฉ์ž ๋Œ€๋ฉด ์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋ณ€๊ฒฝ ๋กœ๊ทธ์— ์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ? ์˜ˆ: "์ˆ˜๋ฐฑ ๊ฐœ์˜ ํ† ๋ ŒํŠธ๋กœ ์„ธ์…˜์˜ ๋กœ๋”ฉ ์†๋„ ํ–ฅ์ƒ".
  2. #13395์˜ ๋ชฉ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ทธ๊ฒƒ์€ ๋ฌด์—‡์„ํ•ฉ๋‹ˆ๊นŒ? ๋ณ€๊ฒฝ ๋กœ๊ทธ์— ๋ฌด์–ธ๊ฐ€๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์ž ์‹œ ํ›„ ์ด ์Šค๋ ˆ๋“œ์—์„œ ์–ธ๊ธ‰๋œ ์ผ๋ถ€ ์ปค๋ฐ‹์ด ๋ฆด๋ฆฌ์Šค์— ํฌํ•จ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ณ„์† ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

@sledgehammer999

๋˜ํ•œ ๊ทธ ๊ณผ์ •์—์„œ PPA๋ฅผ ์ •๋ฆฌํ•˜์‹ญ์‹œ์˜ค. 18.04 , 20.04 ๋ฐ 20.10 ์ด์™ธ์˜ Ubuntu ๋ฆด๋ฆฌ์Šค๋Š” EOL์ด๋ฏ€๋กœ ํ•ด๋‹น ๋ฒ„์ „์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๋นŒ๋“œ์˜ ์•„์นด์ด๋ธŒ๋Š” ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Ubuntu 14.04 ๋ฐ 16.04๋Š” EOL์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ ๋ชฉ๋ก์„ ์–ด๋””์„œ ์–ป์—ˆ์Šต๋‹ˆ๊นŒ?
https://wiki.ubuntu.com/Releases

@sledgehammer999 ๋ณ€๊ฒฝ ๋กœ๊ทธ์— ๋Œ€ํ•ด https://github.com/qbittorrent/qBittorrent/pull/13188 ์„ ๋†“์นœ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ณ€๊ฒฝ ๋กœ๊ทธ์— ๋ฉ”๋ชจ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
"์ด์ „ ํ…Œ๋งˆ ๋ฒˆ๋“ค์€ ๋ฒˆ๋“ค ํŒŒ์ผ ํ˜•์‹์˜ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ˆ˜์ •์„ ์œ„ํ•ด ํ…Œ๋งˆ ์ œ๊ณต์ž์—๊ฒŒ ๋ฌธ์˜ํ•˜์‹ญ์‹œ์˜ค. ์ƒˆ ํ˜•์‹์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ https://github.com/qbittorrent/ ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์‹ค ์ด๊ฒƒ์€ https://github.com/qbittorrent/qBittorrent/pull/12755/files ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

RC1_1 libtorrent์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Œ์„ ์–ธ๊ธ‰ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด ๋ฒ„์ „์—์„œ ๋” ๋น ๋ฅธ ํŠธ๋ž˜์ปค ์•Œ๋ฆผ ์†๋„๋ฅผ ์›ํ•˜๊ฑฐ๋‚˜ ๋” ๋Š๋ฆฐ ํด๋ผ์ด์–ธํŠธ ์ข…๋ฃŒ(4.2.x์™€ ๋น„๊ต)๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ๊ณ ๊ธ‰ ์„ค์ •์—์„œ "์ตœ๋Œ€ ๋™์‹œ HTTP ์•Œ๋ฆผ" ์ œํ•œ์„ ๋Š˜๋ฆฌ๋ ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

#13234์— ์‚ฌ์šฉ์ž ๋Œ€๋ฉด ์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋ณ€๊ฒฝ ๋กœ๊ทธ์— ์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ? ์˜ˆ: "์ˆ˜๋ฐฑ ๊ฐœ์˜ ํ† ๋ ŒํŠธ๋กœ ์„ธ์…˜์˜ ๋กœ๋”ฉ ์†๋„ ํ–ฅ์ƒ".

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ๊ธฐ์–ต๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ๋‚ด๋ถ€ ๊ฐœ์„  ์‚ฌํ•ญ์ด์—ˆ์Šต๋‹ˆ๋‹ค. PR ์„ค๋ช…์˜ ๋‹ค์Œ ๋ถ€๋ถ„์€ "์‚ฌ์šฉ์ž ๋Œ€๋ฉด ์†์„ฑ"์— ๋งž์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด "ํŒŒ์ผ ๋ˆ„๋ฝ" ์ƒํƒœ์™€ ๊ฐ™์€ ์ผ๋ถ€ ์ƒํ™ฉ์—์„œ ์ด๋ ฅ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ด์ „์— ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์‚ฌ์šฉ์ž๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ๊ทธ๋Ÿฌํ•œ ํ† ๋ ŒํŠธ์˜ ์ผ๋ถ€ ์†์„ฑ์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์‹ค์ œ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ).

#13395์˜ ๋ชฉ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ทธ๊ฒƒ์€ ๋ฌด์—‡์„ํ•ฉ๋‹ˆ๊นŒ? ๋ณ€๊ฒฝ ๋กœ๊ทธ์— ๋ฌด์–ธ๊ฐ€๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

https://github.com/qbittorrent/qBittorrent/pull/13395#issuecomment -710787904

RC1_1 libtorrent์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Œ์„ ์–ธ๊ธ‰ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ‘

๊ธฐ๋Šฅ: v2 ํ† ๋ ŒํŠธ ์ƒ์„ฑ ์ง€์› ์ถ”๊ฐ€(libtorrent 2.0.x ํ•„์š”) (Chocobo1)

์  ์žฅ! qBittorrent๋Š” ์ด๋ฏธ libtorrent-2.0์„ ์ง€์›ํ•ฉ๋‹ˆ๊นŒ? ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์–ธ๊ธ‰ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ณ€๊ฒฝ ๋กœ๊ทธ์— ๋ฉ”๋ชจ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
"์ด์ „ ํ…Œ๋งˆ ๋ฒˆ๋“ค์€ ๋ฒˆ๋“ค ํŒŒ์ผ ํ˜•์‹์˜ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ˆ˜์ •์„ ์œ„ํ•ด ํ…Œ๋งˆ ์ œ๊ณต์ž์—๊ฒŒ ๋ฌธ์˜ํ•˜์‹ญ์‹œ์˜ค. ์ƒˆ ํ˜•์‹์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ https://github.com/qbittorrent/ ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์‹ค ์ด๊ฒƒ์€ https://github.com/qbittorrent/qBittorrent/pull/12755/files ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์„ ์›น์‚ฌ์ดํŠธ์˜ "๋‰ด์Šค" ์„น์…˜์— ์ถ”๊ฐ€ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์™ธ๋ถ€, ์†Œ๊ฐœ ํ…์ŠคํŠธ์—์„œ.

RC1_1 libtorrent์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Œ์„ ์–ธ๊ธ‰ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ข‹์•„์š”.

๋˜ํ•œ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด ๋ฒ„์ „์—์„œ ๋” ๋น ๋ฅธ ํŠธ๋ž˜์ปค ์•Œ๋ฆผ ์†๋„๋ฅผ ์›ํ•˜๊ฑฐ๋‚˜ ๋” ๋Š๋ฆฐ ํด๋ผ์ด์–ธํŠธ ์ข…๋ฃŒ(4.2.x์™€ ๋น„๊ต)๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ๊ณ ๊ธ‰ ์„ค์ •์—์„œ "์ตœ๋Œ€ ๋™์‹œ HTTP ์•Œ๋ฆผ" ์ œํ•œ์„ ๋Š˜๋ฆฌ๋ ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ๋ณ€๊ฒฝ ๋กœ๊ทธ์— ํ•ญ๋ชฉ์œผ๋กœ ์–ธ๊ธ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์  ์žฅ! qBittorrent๋Š” ์ด๋ฏธ libtorrent-2.0์„ ์ง€์›ํ•ฉ๋‹ˆ๊นŒ? ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์–ธ๊ธ‰ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด ํ•ญ๋ชฉ์„ v4.4.0 ๋ฆด๋ฆฌ์Šค ํ•ญ๋ชฉ(v4.3.0 ๋ณ€๊ฒฝ ๋กœ๊ทธ์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹˜) ์•„๋ž˜๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ณต์‹ libtorrent-2.0 ์ง€์›์ด ๋” ์ผ์ฐ ๋„์ž…๋˜์ง€ ์•Š๋Š” ํ•œ. ๋งŒ์กฑ์Šค๋Ÿฝ์Šต๋‹ˆ๊นŒ?

์—…๋ฐ์ดํŠธ๋œ ๋ณ€๊ฒฝ ๋กœ๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. https://github.com/qbittorrent/qBittorrent/commit/0302e8abbc545d13b7be51e011d2795a9bb3ea73

์ด๊ฒƒ์„ ๋ณ€๊ฒฝ ๋กœ๊ทธ์— ํ•ญ๋ชฉ์œผ๋กœ ์–ธ๊ธ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๋‰ด์Šค๋กœ ์˜ฌ๋ ค์ฃผ์‹œ๋ฉด ๋” ์ข‹์„ ๊ฒƒ ๊ฐ™์•„์š”. ์ˆ˜์ฒœ ๊ฐœ์˜ ํ† ๋ ŒํŠธ/ํ† ๋ ŒํŠธ๋‹น ๋งŽ์€ ํŠธ๋ž˜์ปค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” ๋Š๋ฆฐ ์•Œ๋ฆผ ๋™์ž‘์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

Ubuntu 14.04 ๋ฐ 16.04๋Š” EOL์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ ๋ชฉ๋ก์„ ์–ด๋””์„œ ์–ป์—ˆ์Šต๋‹ˆ๊นŒ?

์•„๋งˆ๋„ ์ž˜๋ชป๋œ ํ‘œํ˜„์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Qt ๋ฒ„์ „์ด ์ตœ์†Œ ์š”๊ตฌ ์‚ฌํ•ญ๋ณด๋‹ค ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— EOL์ž…๋‹ˆ๋‹ค.

์ข‹์•„์š”. ์ด์ œ ๋ชจ๋“  ๊ฒƒ์ด ์„ค์ •๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋นŒ๋“œ๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. v4_3_x ๋ธŒ๋žœ์น˜๋Š” ๋นŒ๋“œ์™€ ํ•จ๊ป˜ ํ‘ธ์‹œ๋ฉ๋‹ˆ๋‹ค.

@sledgehammer999 ๋Œ“๊ธ€์ด ๋Šฆ์–ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค๋งŒ (์›น์‚ฌ์ดํŠธ์˜ ๋‰ด์Šค ์„น์…˜์—์„œ) ์•Œ๋ ค์ง„ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜, Windows์˜ ์ž˜๋ชป๋œ ์บ์‹œ ์„ค์ • ๋กœ์ง ๋“ฑ. ์˜๊ฐ์„ ์–ป๊ธฐ ์œ„ํ•ด libtorrent์˜ 1.2.6-1.2.11(1.2.11์€ ์•„์ง ๊ณต์‹์ ์œผ๋กœ ์ถœ์‹œ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ์ด๋ฏธ ๋ช‡ ๊ฐ€์ง€ ๋ณ€๊ฒฝ ๋กœ๊ทธ ํ•ญ๋ชฉ์ด ์žˆ์Œ)์„ ์‚ดํŽด๋ณด๊ณ  ๊ฐ€์žฅ ๊ด€๋ จ์„ฑ์ด ๋†’์€ ํ•ญ๋ชฉ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜ธ๊ธฐ์‹ฌ์— ์–ด๋–ค libtorrent ์ปค๋ฐ‹์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๊นŒ?

์ข‹์•„, ํ•ญ์ƒ ์ตœ์‹  git ์ปค๋ฐ‹.

@rrrevin

Ubuntu 14.04 ๋ฐ 16.04๋Š” EOL์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ ๋ชฉ๋ก์„ ์–ด๋””์„œ ์–ป์—ˆ์Šต๋‹ˆ๊นŒ?
https://wiki.ubuntu.com/Releases

์•„๋งˆ๋„ ์ž˜๋ชป๋œ ํ‘œํ˜„์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Qt ๋ฒ„์ „์ด ์ตœ์†Œ ์š”๊ตฌ ์‚ฌํ•ญ๋ณด๋‹ค ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— EOL์ž…๋‹ˆ๋‹ค.

๊ธ€์Ž„, ๋‚˜๋Š” ์ •๋ง๋กœ "ํ‘œ์ค€ ์ง€์› ์ข…๋ฃŒ"๋ฅผ ์˜๋ฏธํ–ˆ์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์ •๋ง๋กœ ์ค‘์š”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์™ธ์—๋Š” ์œ ๋ฃŒ ๊ธฐ์—…๋งŒ ์ง€์›์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. 16.04๋Š” ๊ธฐ์ˆ ์ ์œผ๋กœ ์•„์ง "ํ‘œ์ค€ ์ง€์› ์ข…๋ฃŒ" ๋‹จ๊ณ„๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ ๋งค์šฐ ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ์— ๊ด€๊ณ„์—†์ด 2๋…„ ์ „์ฏค qBittorrent๊ฐ€ ์ตœ์†Œ ํ•„์ˆ˜ Qt ๋ฒ„์ „์„ 5.9๋กœ ์ถฉ๋Œ์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ์ด์— ๋Œ€ํ•œ OOTB ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@sledgehammer999 ๋ณ€๊ฒฝ ๋กœ๊ทธ์—์„œ ๋‚ด PR ์ค‘ ๋งŽ์€ ๋ถ€๋ถ„์„ ์‹ ์šฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค... https://github.com/qbittorrent/qBittorrent/pulls?q=is%3Apr+author%3AFranciscoPombal+is%3Aclosed+milestone%3A4.3.0

@FranciscoPombal ๊ท€ํ•˜์˜ ๋ชจ๋“  CMake PR์„ ํ•˜๋‚˜์˜ ํ•ญ๋ชฉ์œผ๋กœ ๊ฒฐํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ์ฝ”๋“œ ์ •๋ฆฌ PR์€ ๋ณ€๊ฒฝ ๋กœ๊ทธ์—์„œ ์–ธ๊ธ‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์‚ฌ์šฉ์ž ๋Œ€๋ฉด ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. @Chocobo1์˜ ๋งŽ์€ PR๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.
์ œ๊ฐ€ ํŠน๋ณ„ํžˆ ๋†“์นœ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์•„๋ž˜์— ์–ธ๊ธ‰ํ•ด์ฃผ์„ธ์š”. ์•„์ง ๋’ค์—์„œ ๊ด€๋ฆฌ ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž ์‹œ๋งŒ ๊ธฐ๋‹ค๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

@sledgehammer999

์—ฌ๊ธฐ์—๋Š” ์‚ฌ์šฉ์ž ๋Œ€๋ฉด ์ˆ˜์ • ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•Œ์•˜์–ด ๊ทธ๋ž˜์„œ:

/offtopic (๋‹ค๋ฅธ ์‹œ๊ฐ„ ๋™์•ˆ) - ์•„๋งˆ๋„ ๋น„์‚ฌ์šฉ์ž ๋Œ€๋ฉด ์ •๋ฆฌ๊ฐ€ "OTHER" ๋˜๋Š” ์ƒˆ๋กœ์šด "CODE HEALTH" ์„น์…˜์— ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์‚ฌ์šฉ์ž๋Š” ๋ณ€๊ฒฝ ๋กœ๊ทธ์—์„œ ๊ทธ๋Ÿฐ ์ข…๋ฅ˜์˜ ํ•ญ๋ชฉ์„ ๋ณด๊ณ  ์‹ถ์–ดํ•ฉ๋‹ˆ๋‹ค.

--> #13042๋Š” ํฌํ•จ๋œ ์ถ”์ ๊ธฐ์˜ ์•Œ๋ฆผ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž์—๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. <--

์•Œ์•˜์–ด ๋ฏธ์•ˆํ•ด. ์ปค๋ฐ‹ ์ œ๋ชฉ์—์„œ ๋ช…ํ™•ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ๋ณ€๊ฒฝ ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ(์ฝ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด)?

CI ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฆด๋ฆฌ์Šค์™€ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค.

/offtopic (๋‹ค๋ฅธ ์‹œ๊ฐ„ ๋™์•ˆ) - ์•„๋งˆ๋„ ๋น„์‚ฌ์šฉ์ž ๋Œ€๋ฉด ์ •๋ฆฌ๊ฐ€ "OTHER" ๋˜๋Š” ์ƒˆ๋กœ์šด "CODE HEALTH" ์„น์…˜์— ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์‚ฌ์šฉ์ž๋Š” ๋ณ€๊ฒฝ ๋กœ๊ทธ์—์„œ ๊ทธ๋Ÿฐ ์ข…๋ฅ˜์˜ ํ•ญ๋ชฉ์„ ๋ณด๊ณ  ์‹ถ์–ดํ•ฉ๋‹ˆ๋‹ค.

ํ , ์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ์œ„ํ•ด OTHER ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

13288์€ ์ผ์ข…์˜ ์‚ฌ์šฉ์ž ๋Œ€๋ฉด์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ์‚ฌ์šฉ์ž๋Š” CI์—์„œ ์‹คํ—˜์  ๋นŒ๋“œ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์‚ฌ์šฉ์ž์šฉ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๊นŒ?

IMO, ๊ทธ๋Ÿฐ ๊ฒƒ์€ ๋‰ด์Šค์—์„œ ๋Œ€์‹  ์–ธ๊ธ‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋ณ€๊ฒฝ ๋กœ๊ทธ ์™ธ๋ถ€).

IMO, ๊ทธ๋Ÿฐ ๊ฒƒ์€ ๋‰ด์Šค์—์„œ ๋Œ€์‹  ์–ธ๊ธ‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋ณ€๊ฒฝ ๋กœ๊ทธ ์™ธ๋ถ€).

์–ด๋–ป๊ฒŒ๋“  ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€์— "nightlies" ๋งํฌ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค...

~@glassez~ @sledgehammer999

IMO, ๊ทธ๋Ÿฐ ๊ฒƒ์€ ๋‰ด์Šค์—์„œ ๋Œ€์‹  ์–ธ๊ธ‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋ณ€๊ฒฝ ๋กœ๊ทธ ์™ธ๋ถ€).

์–ด๋–ป๊ฒŒ๋“  ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€์— "nightlies" ๋งํฌ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค...

๋‰ด์Šค์—์„œ CI ํ•ญ๋ชฉ์„ ์–ธ๊ธ‰ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ์‹คํ–‰ ํŒŒ์ผ์— git ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ์ ์šฉ๋˜๊ธฐ ์ „์— "์•ผ๊ฐ„" ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€๋ฅผ ๋” ๋งŽ์€ ์ฒญ์ค‘์—๊ฒŒ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์„ ์ฃผ์ €ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ๋ชจ๋“  ์•ผ๊ฐ„ ๋ฒ„์ „์„ "4.x.xalpha1"๋กœ ๋ณด๊ณ ํ•˜์—ฌ ํ˜ผ๋ž€์„ ์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

์‹คํ–‰ ํŒŒ์ผ์˜ git ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ๋ชจ๋“  ์•ผ๊ฐ„ ๋ฒ„์ „์„ "4.x.xalpha1"๋กœ ๋ณด๊ณ ํ•˜์—ฌ ํ˜ผ๋ž€์„ ์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

๋„ค, ๋งž๋Š” ๋ง์”€์ž…๋‹ˆ๋‹ค.

@sledgehammer999

์ ์ ˆํ•œ ๋ณ€๊ฒฝ ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ(์ฝ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด)?

"์ผ๋ถ€ ๊ฒฝ์šฐ ์‹คํŒจ๋ฅผ ์ผ์œผํ‚ค๋Š” ์ž„๋ฒ ๋””๋“œ ํŠธ๋ž˜์ปค์˜ ๊นจ์ง„ ์•Œ๋ฆผ ๋กœ์ง์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค."

CI ๋นŒ๋“œ๋Š” ์•…์˜์ ์ธ ๋ชฉ์ ์œผ๋กœ๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•…์„ฑ PR์„ ์ƒ์„ฑํ•˜๊ณ  ๋‚˜์ค‘์— ๋งํฌ๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.
๋‚˜๋Š” ์›น์‚ฌ์ดํŠธ์— ๊ทธ๋Ÿฐ ๊ฒƒ์„ ๋งํฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

@an0n666

CI ๋นŒ๋“œ๋Š” ์•…์˜์ ์ธ ๋ชฉ์ ์œผ๋กœ๋„ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•…์„ฑ PR์„ ์ƒ์„ฑํ•˜๊ณ  ๋‚˜์ค‘์— ๋งํฌ๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.
๋‚˜๋Š” ์›น์‚ฌ์ดํŠธ์— ๊ทธ๋Ÿฐ ๊ฒƒ์„ ๋งํฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ๋„ ์ข‹์€ ์ ์ž…๋‹ˆ๋‹ค. ์ด์ „์— ์ด์•ผ๊ธฐํ•œ ๋งˆ์Šคํ„ฐ์—์„œ๋งŒ ๋นŒ๋“œํ•˜๋Š” ์•ผ๊ฐ„ ๋นŒ๋“œ์šฉ ์›Œํฌํ”Œ๋กœ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ทธ๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚  ๊ฒƒ์„ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๊ณ  ์•ผ๊ฐ„ ๋นŒ๋“œ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค๊ฐ€ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
PPA๋Š” ๋‚ด์ผ ์ •๋ฆฌ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ฉฐ์น  ํ›„ ๋ณด์•ˆ ๋ฌธ์ œ ์„ธ๋ถ€์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์กฐ์ง ๋ณ€๊ฒฝ์€ ๋ฉฐ์น  ๋‚ด๋กœ ๊ณ„ํš๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ์— ๊ธฐ์—ฌํ•ด ์ฃผ์‹  ๋ชจ๋“  ๋ถ„๋“ค๊ป˜ ํ•ญ์ƒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰