์ง๊ธ ์ฑ ๋ ๊ฐ ์๊ณ ipc๋ก ๋ฐ์ดํฐ ์ก์์ ํ๋ ค๊ณ ํ๋๋ฐ ๋ฐ์ดํฐ๊ฐ ์ปค์ ๊ฑ ํฌ์ธํฐ๋ง ๋๊ธฐ๋ ค๊ณ ํ๊ฑฐ๋ ์.
๊ทผ๋ฐ ์ด๊ฒ ์ฑ์ด ๋ค๋ฅด๋ฉด pointer๋ฅผ ๋ชป ์ด๋ค๊ณ ํ๋ค์. ์ฑ๋ง๋ค virtual pointer๋ฅผ ์ฐ๊ธฐ ๋์. ์ฒจ ์์๋ค.
๋ญ๊ฐ ๊ฐ์ฅ ์ข์๊น์ฌ? ๊ฒ ์์ง์์ ํน์ ์์ ์ ํ๋ฉด ์บก์ณํ ๊ฑธ ipc๋ก ๋ด ์ธ๋ถ ์ฑ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ง ๋๊ธด ํ์ ์ด๋ฏธ์ง๋ฅผ ํ์ฒ๋ฆฌํ๋ ค๊ณ ํ๊ฑฐ๋ ์.
ํฌ์ธํฐ๋ง ๋๊ธธ ๊ฑฐ๋ผ socket ์ฐ๋ฉด ๋ ๊ฑฐ ๊ฐ๊ณ .
๊ณ ์๋๋ค ์กฐ์ธ ์ ใ
ํ๋ฐ ๊ธฐ์ด์ง์ ์๋ฆ๊ณ ๋ฌด์์ ๊ฒ ์์ง๋ง ํ๋ฉด ์ด๋ ๊ฒ ๋จ
์๋ ์๋ฐ ์ง๋ ๋ชจ๋ฅด๋ฉด์ ์๋ฅํด. boost ์ฐ๋ฉด ๋๊ธด ํ๋๋ฐ ๊ทธ๊ฑธ ์ฐ๊ธฐ ์ซ๋ค๊ณ
ใ ใ ใ ใ ์์๋ ์์๋ ค์ค
์๋ ค์ค๋ ์์๋จน์์ ์๋ ์ง์์ ๋๋์ง๋ ์์ฌ์ค๋ฝ๋ค ๋ถ์คํธ ๊ฐ์ ์๋ฆฌํ๋ค ใ ใ ใ
์ด ์๋ผ ๋ฌด์จ ์ธ์ด ์ฐ๋์ง๋ ๋ชจ๋ฅผ ๋ฏ ใ ใ
๊ทธ๋ ๊ฒ ์๊ฐํด์ผ ๋ง์์ด ํธํ๋ค๋ฉด ๊ทธ๋ฌ๋๊ฐ ๋ ๊ธ๋ง๋ด๋ ์ด์๋ผ ํ๋ฐ์ง์ ใ ๋ ์๊ตฌ๋๋ผ๋๊ฒ ๋ค ๋๋ฌ๋จ virtual pointer ใ ใ ใน ๋ถ์คํธ ใ ใ ใน ใ ใ ใ ใ ์ด๋์ ๊ฒํฅ๊ธฐ๋ก ์ฃผ์๋ค์๊ฑฐ ์กฐํฉํ ์์ค ์์ ๋ง ๊ปด๋ง์ถ๊ฑฐ๋ง๋ฅ ใ ใ ใ
๊ทผ๋ฐ ๋ ๋ณ ์๋? ๋ฌด์ญ๋น ใ ใ
์ด๊ฑฐ ๋ณด๋ ์ ๋ค์ ์ด๋์ ์ ๋๋ก ํ๊ณ ์ถ์ผ๋ฉด ์์งํ๊ธฐ ์ ์ ํ๋ฐ์ง์ ์ ๊ณต๋ถํด๋ฌ์ผ๋๋ค ์์ง๋ง ํด์๋ ์ด๋์์ค ๋ชป๋์ด๊ฐ ๋ฌผ๋ก ๋๋ถ๋ถ์ ๊ทธ์ ๋๋ก๋ ์ถฉ๋ถํ์ง๋ง ์ง์ง ์ ๋ฌธ๊ฐ ๋๊ณ ์ถ๋ค๋ฉด ๋ง์ด์ง
๋ฌด์ญ๋? ๋ ์ด๋ป๊ฒ๋ ์ ์ ์น๋ฆฌํ๋ ค ์ ์ฐ๋ ๋๊ฐ ์์ฐ๋ฝ๋ค
๋๊ธ ๊ณ ์น๋ ๋ ธ๋ ฅ์ ใ ใ ํ๋ค ใ ใ
"๋ ์ด๋ป๊ฒ๋ ์ ์ ์น๋ฆฌํ๋ ค ์ ์ฐ๋" ์ด๊ฑฐ ์ถ๊ฐํ๊ณ ์ถ์ด์ ธ์ ์ด์ ๋๊ธ ๊ณ ์น๋ฉด ์ฐ๋ฐ๋๋๊ฑฐ๋? ใ ใ ใ ์ ์ด๋ค ์ ์จ
์๋ ใ ใ ํด์ค๋ค๊ณ ... ์ ๊ทธ๋?
๋์ฒด ๋๊ฐ ๋ญ ใ ใ ํด ๋ ๋ ใ ใ ํ์์์ด ๋๊ฐ ๋ ๊บผ์ธ๋ฟ
๋๋์๋ ์ ์ ์น๋ฆฌ์ง ๊ฐํ ์ ์ง ๋์ด
๋ญ ์ด๋ป๊ฒ๋ ์๋ฆฌ์ผ๋ผ์ด์งํด์ ๋ณด๋ด์ผ์ง. ์๋์ฐ์์ ํ๋ก์ธ์ค ๊ฐ ๊ณต์ ๋๋ ๋ฉ๋ชจ๋ฆฌ ๋ง๋๋ ๋ฐฉ๋ฒ ์๋ ๊ฒ ๊ฐ๊ธดํ๋ฐ ์ด๊ฑฐ ํจ๋ถ๋ก ์ผ๋ค๊ฐ๋ ํธํ์ฑ ์ข๋จ
์ผ๋จ ๊ธฐ๋ฅ ๊ตฌํํ ํ์ ์ต์ ํํ๋ ค๊ณ ํ๋๋ ... ๊ณ ๋ฏผ์ค๋ฝ๋ค์ฌ
๋ญ ์ข ์ฐพ์๋ณด๋ ๋ฆฌ๋ ์ค ์ปค๋์ชฝ์๋ ๋น์ทํ ๊ธฐ๋ฅ ์๋ ๊ฒ ๊ฐ์๋ฐ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ํจ ์๋ํด๋ด๋ ๋ ๋ฏ?
๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฐ์ดํฐ deep copyํด์ผ ๋ผ์ ์ฝ๊ฐ ๋นํจ์จ์ ์ผ๋ก ๋ณด์ด๋ค์.
์ง๋ ฌํ๋ ๋ฅ์นดํผ๋ ๋ญ ๊ทธ๊ฒ ๊ทธ๊ฑฐ ์๋๊ฒ ์? ๊ตณ์ด ๋ฐ์ง๋ฉด ํ์๊ฐ ๋ ๋น ๋ฅผ๊ฑฐ๊ณ ์ด๋ฏธ์ง ํ๋ ์ฒ๋ฆฌํ๋ ๊ฑด ์ถฉ๋ถํ ๋น ๋ฅด๊ฒ ๋ ๊ฒ ๊ฐ์๋ฐ
ใ ใ ใ ใ ์ผ๋จ memory mapped file๋ก ๊ตฌํํ๊ณ ๋์ค์ ๋ ๊ณ ๋ฏผํด๋ณผ๊ฒ์ฌ ใฑใ ใฑใ
serializing ์์ฒด๋ ์ค๋ฒํค๋๋ผ ๊ฑ mmf object๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ง๋ค ๋ฏ
์์ฃ ๋ ์ง์ง ๋ชจ๋ฅด๋๋ฐ ๋ง๋ง ์กด๋ ๋ง๋ค. ๊ณ ์๋ ์๋์ ์ฌ๊ธฐ ใ ใ boost offset_ptr ๋ง๊ณ ๋ค๋ฅธ ๋ฐฉ๋ฒ. boost๋ ์ ์ฐ๊ณ ์ถ์ด์ ์ง๊ธ.
๋ง๋นจ๋ ํ๋ฌ๋ ค์ ํฌ๊ธฐํ๋? ใ ใ ใ ใ ์ด์๋ผ ์๋ ค์ฃผ์ง๋ง๋ผ ๊ฐ๋ ๊บผ์
์น๋ฃ๋ ๋ฐ์ผ๋ฌ ๊ฐ ใ ใ ์๊ฐธ
ํ๋ก๊ทธ๋จ๋ง๋ค 32๋นํธ๋ฉด 32๋นํธ ์ ์ญ๋ฉ๋ชจ๋ฆฌ ๋งต์ฃผ์๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ฑ๋ผ๋ฆฌ๋ ํฌ์ธํฐ ์ฃผ์๊ฐ ๊ฐ์์ง ์ธ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ฆฌํค์ง ์์ ์์ผ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํต์ผ๋ก ๋ณด๋ธ๋ค์ ๋ฐ์ดํฐ์ค์ ์ฌ์ฉํ ์์น ํฌ์ธํฐ๋ฅผ ๋๊ธฐ๋ ์ ๋๋ผ๋ฉด ๋ชจ๋ฅผ๊น ํน์ ๊ณต์ฉ๋ฉ๋ชจ๋ฆฌํ์ด์ง๋ฅผ ์ฌ์ฉํ๋ ํ์ ์ผ๋ก ํ๋ค๋ฉด ๋ชจ๋ฅผ๊น
ํ ๊ทธ๋ผ ๊ฑ memory-mapped file๋ฐ์ ๋ต์ด ์๋ค์ ์ง๊ธ. ๋ฐ์ดํฐ ์นดํผํ๋ ๊ฒ ๋๋ฌด costlyํ๊ธฐ ๋์ ๊บผ๋ ค์ง๋๋ฐ
์๋๋ฉด ๊ณต์ฉ์์ํ์ผ์ ๋ง๋ค์ด์ ์์ด ์ฝ๊ธฐ๋ก ์ฐธ์กฐํ๋ ํ์ ์ผ๋ก ํ๋๊ฒ๋ ๋ฐฉ๋ฒ์ด์ง
๋๊ธ ์ฐ๊ณ ์์๋๋ฐ ์ด๋ฏธ ์๊ณ ์์๋ค? ใ ใ ๋์ถฉ ๊ทธ์ ๋๋ ์๋์ฐ๋ผ๋ฉด ๋ ์ง์คํธ๋ฆฌ ์์ญ์ ์ด๋ค๊ฑฐ๋ ๊ทธ๋ฐ ๋ฐฉ์์ ๊ฑฐ์น๊ณ ์น์ด๋ผ๋ฉด ์์ ์๋ฒ๋ ์ฟผ๋ฆฌ๋ก ์ฐธ์กฐํด๋ฒ๋ ค
1์ด์ qhd 10์ฅ ์ ๋ ๋ณด๋ผ ๊ฑด๋ฐ 13700k๋ผ ์๋๋ ์ถฉ๋ถํ๊ฒ ์ง๋ง ํ ... ๋ญ๊ฐ ์ ์ผ ํจ์จ์ ์ธ ๊ฑธ ์ฐพ๊ณ ์๊ฑฐ๋ ์.
๋ด๊ฐ ๋งํ ์์ ์์ผ, ๊ณต์ฉ๋ฉ๋ชจ๋ฆฌ, ํ์ผ์์ด, ๋ ์ง์คํธ๋ฆฌ์์ญ, ์๋ฒ, ์ฟผ๋ฆฌ ์ 6๊ฐ์ง์ ๋ฐฉ๋ฒ์ ๋ค ์ฌ์ฉํด๋ดค๋๋ฐ QHD ์ ํฌ๊ธฐ๋ผ๋ฉด ๋ ์ง์คํธ๋ฆฌ๋ ํฌ๊ธฐ ๋๋ฌธ์ ์์ 10์ฅ์ ์์ฐจ์ ์ผ๋ก ๋ณด๋ผ์ง 10์ฅ์ ์์ถํด์ ๋ณด๋ผ์ง์ ๋ฐ๋ผ ์ข ๊ฐ๋ฆฌ๊ฒ ๋ค
๋ญ ์ ์ ๋ณ์ด๋ผ๋ ์๋๊ฑฐ์ผ? ์ง์ฌ
dx ๊ณต์ ์ ฐ์ด๋๊ฐ์ด ๊ทธ๋ํฝ api ๋จ์์ ์ง์ํ๋ ๊ทธ๋ํฝ ์์ ๊ณต์ ๊ธฐ๋ฒ ์ฐพ์๋ณด์ ๋ณดํต openbroadcast ๊ฐ์ ๋ฐฉ์ก ํด์์ ์ฌ์ฉํจ
์ฐ๋ฆฌ๊ฐ ์ฐ๋ ํฌ์ธํฐ๋ ์ด์์ฒด์ ์์ ํ ๋น๋ฐ์ ๊ฐ์๋ฉ๋ชจ๋ฆฌ์ฃผ์ ๊ธฐ๋ฐ์ด๋ผ ๋ค๋ฅธ ํ๋ก์ธ์ค์์๋ ํฌ์ธํฐ ์ฐธ์กฐ๊ฐ ์๋ฉ๋๋ค. ipc ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง์ง๋ง qhd ์ด๋ฏธ์ง๋ฉด ์ธ์ฝ๋ฉํด์ ๋ณด๋ด๋ ์ข ๋ฌด๊ฑฐ์ธ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค์.
์ ์ฒญ์กฐํ๋จธ ใทใท
ํฌ์ธํธ๊ฐ ๋ค๋ฅด๋๊น ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ธ๊ฑด๋ฐ.. - dc App
๋ฌผ๋ฆฌ ์ฃผ์๋ฅผ ์์๋ ์ปค๋์์ ๋ง์๊ฑธ?