PublicDependencyModuleNames.AddRange(
new string[]
{
"Core",
"OnlineSubsystem",
"OnlineSubsystemSteam",
// ... add other public dependencies that you statically link with here ...
}
);
PrivateDependencyModuleNames.AddRange(
new string[]
{
"CoreUObject",
"Engine",
"Slate",
"SlateCore",
// ... add private dependencies that you statically link with here ...
}
);
ํ๋ฌ๊ทธ ์ธ์ ๋ง๋ค๋ฉด์ ์์กด ๋ชจ๋์ ์ถ๊ฐํ๋ ค๊ณ ํ๋๋ฐ,
์์ ์ฝ๋์ ๊ฐ์ด PublicDependencyModuleNames
์ PrivateDependencyModuleNames
๋ก ์์กดํ๋ ๋ชจ๋์ ๊ณต๊ฐ ๋ฒ์๋ฅผ ๋ค๋ฅด๊ฒ ํ ์ ์๋ค๋ ๊ฒ์ ์์๋ค.
์์กด ๋ชจ๋ ๊ณต๊ฐ ๋ฒ์์ ๋ฐ๋ฅธ ์ฐจ์ด๊ฐ ๋ญ์ง ๊ถ๊ธํด์ ์ฐพ์๋ดค๋ค.
Public Dependency Module
Public Dependency Module์ ๋ค๋ฅธ ๋ชจ๋์ด๋ ํ๋ก์ ํธ์์ ์ ๊ทผํ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ์๋๋ ์ฝ๋๋ฅผ ํฌํจํ๋ ๋ชจ๋์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ธํฐํ์ด์ค, ๊ณต์ฉ ํจ์, ํด๋์ค, ๋ณ์ ๋ฑ์ ์ ์ํ์ฌ ์ฝ๋๋ฒ ์ด์ค์ ๋ค๋ฅธ ๋ถ๋ถ์์ ๋ ธ์ถํ๊ณ ํ์ฉํ ์ ์๋๋ก ํ๋ค.
Private Dependency Module
๋ฐ๋ฉด์ Private Dependency Module์ ๋ค๋ฅธ ๋ชจ๋์ด๋ ํ๋ก์ ํธ์์ ์ง์ ์ ์ผ๋ก ์ ๊ทผํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์๋๋ก ์๋๋ ์ฝ๋๋ฅผ ํฌํจํ๋ ๋ชจ๋์ด๋ค. ์ด ๋ชจ๋์๋ ์ธ๋ถ์ ๋ ธ์ถ๋์ง ์์์ผ ํ ๊ตฌํ ์ธ๋ถ ์ฌํญ, ๋น๊ณต์ฉ ํจ์, ํด๋์ค, ๋ณ์ ๋ฑ์ด ํฌํจ๋ ์ ์๋ค.