-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Remote communication ko KR
์ด ์น์ ์์๋ ASF์ ํฌํจ๋ ์๊ฒฉ ํต์ ์ ๋ํด ์์ธํ ์ค๋ช ํ๋ฉฐ, ์ด๋ฅผ ์ด๋ป๊ฒ ์ ์ดํ ์ ์๋์ง๋ ํจ๊ป ์ค๋ช ํฉ๋๋ค. ์๋์ ๋์ด๋ ์ด๋ ํ ๋ด์ฉ๋ ์ ์์ ์ด๊ฑฐ๋ ์์น ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ์ง ์์ผ๋ฉฐ, ๋ฒ์ ์ผ๋ก ์ด๋ฅผ ๊ณต๊ฐํ ์๋ฌด๋ ์์ง๋ง, ํนํ ์ฌ๋ฌ๋ถ์ ๊ฐ์ธ์ ๋ณด ๋ณดํธ์ ๊ณต์ ๋๋ ๋ฐ์ดํฐ์ ๊ด๋ จํ์ฌ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ์ ๋ ์ ์ดํดํ์๊ธธ ๋ฐ๋๋๋ค.
ASF๋ Steam ๋คํธ์ํฌ(CM ์๋ฒ)๋ฟ๋ง ์๋๋ผ, Steam API, Steam ์์ , **Steam ์ปค๋ฎค๋ํฐ**์๋ ํต์ ํฉ๋๋ค.
์์ ํต์ ๋ค ์ค ์ด๋ ๊ฒ๋ ๋นํ์ฑํํ ์ ์์ต๋๋ค. ์ด๋ ASF๊ฐ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํด ๊ธฐ๋ฐ์ผ๋ก ํ๋ ํต์ฌ ํ ๋์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ๋ด์ฉ์ด ๋ถํธํ๋ค๋ฉด ASF ์ฌ์ฉ์ ์์ ํ์ ์ผ ํฉ๋๋ค.
ASF๋ ์ ํฌ **Steam ๊ทธ๋ฃน**๊ณผ ํต์ ํฉ๋๋ค. ์ด ๊ทธ๋ฃน์์๋ ์๋ก์ด ๋ฒ์ , ์ฌ๊ฐํ ์ด์, Steam ๊ด๋ จ ๋ฌธ์ ๋ฑ ์ปค๋ฎค๋ํฐ๊ฐ ์ต์ ์ ๋ณด๋ฅผ ์ ์งํ๋ ๋ฐ ์ค์ํ ๊ณต์ง์ฌํญ์ ์ ๊ณตํฉ๋๋ค. ๋ํ ์ง๋ฌธํ๊ธฐ, ๋ฌธ์ ํด๊ฒฐ, ์ด์ ๋ณด๊ณ , ๊ฐ์ ์ ์ ๋ฑ์ ํตํด ์ ํฌ์ ๊ธฐ์ ์ง์์ ์ด์ฉํ ์๋ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก, ASF์์ ์ฌ์ฉ๋๋ ๊ณ์ ์ ๋ก๊ทธ์ธ ์ ์๋์ผ๋ก ์ด ๊ทธ๋ฃน์ ๊ฐ์ ๋ฉ๋๋ค.
๋ด์ RemoteCommunication ์ค์ ์์ SteamGroup ํ๋๊ทธ๋ฅผ ๋นํ์ฑํํ์ฌ ๊ทธ๋ฃน ๊ฐ์
์ ๊ฑฐ๋ถํ ์ ์์ต๋๋ค.
ASF๋ ์
๋ฐ์ดํธ ๊ธฐ๋ฅ์ ์ํด **ASF ๋ฆด๋ฆฌ์ค**๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด **GitHub์ API์ ํต์ ํฉ๋๋ค. ์ด๋ (UpdatePeriod**๋ฅผ ํ์ฑํํ ์ํ๋ก ์ ์งํ๋ค๋ฉด) ์๋ ์
๋ฐ์ดํธ์ ์ผํ์ผ๋ก, ๊ทธ๋ฆฌ๊ณ update **๋ช
๋ น์ด**๋ฅผ ํตํด์๋ ์ํ๋ฉ๋๋ค. UpdateChannel ์์ฑ์ ํตํด ASF์ GitHub ๊ฐ์ ํต์ ์ ์ ์ดํ ์ ์์ต๋๋ค โ ์ด ๊ฐ์ None์ผ๋ก ์ค์ ํ๋ฉด ์ด์ ๊ด๋ จ๋ GitHub ํต์ ์ ํฌํจํ์ฌ ์ ์ฒด ์
๋ฐ์ดํธ ๊ธฐ๋ฅ์ด ๋นํ์ฑํ๋ฉ๋๋ค.
ASF๋ ๋ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ํด **์ ํฌ ์์ฒด ์๋ฒ**์ ํต์ ํฉ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- GitHub์์ ๋ค์ด๋ก๋ํ ASF ๋น๋์ ์ฒดํฌ์ฌ์ ์ ํฌ ์์ฒด ๋ ๋ฆฝ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์กฐํ์ฌ ํ์ธํจ์ผ๋ก์จ, ๋ค์ด๋ก๋ํ ๋น๋๊ฐ (์ ์ฑ์ฝ๋, MITM ๊ณต๊ฒฉ, ๊ทธ ์ธ ๋ณ์กฐ๊ฐ ์๋) ์ ์์ ์ธ ๊ฒ์ธ์ง ํ์ธ
-
FilterBadBots์ ์ญ(global) ์ค์ ์ ํ์ฑํํ ์ํ๋ก ์ ์งํ๋ค๋ฉด, ํํฐ๋ง์ ์ํ bad bot ๋ชฉ๋ก์ ๊ฐ์ ธ์ด - **
TradingPreferences**์์SteamTradeMatcher๋ฅผ ํ์ฑํํ๊ณ ๋ค๋ฅธ ์กฐ๊ฑด๋ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ, **์ ํฌ ๋ฆฌ์คํ (listing)**์ ๋ด์ ๋ฑ๋ก - **
TradingPreferences**์์MatchActively๋ฅผ ํ์ฑํํ๊ณ ๋ค๋ฅธ ์กฐ๊ฑด๋ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ, **์ ํฌ ๋ฆฌ์คํ (listing)**์์ ํ์ฌ ๊ฑฐ๋ ๊ฐ๋ฅํ ๋ด ๋ชฉ๋ก์ ๋ค์ด๋ก๋
๋ณด์ ์กฐ์น๋ก์, ASF ๋น๋์ ๋ํ ์ฒดํฌ์ฌ ๊ฒ์ฆ์ ๋นํ์ฑํํ ์ ์์ต๋๋ค. ํ์ง๋ง ์ GitHub ์น์ ์์ ์ค๋ช ํ ๊ฒ์ฒ๋ผ, ์ด๋ฅผ ํผํ๊ณ ์ถ๋ค๋ฉด ์๋ ์ ๋ฐ์ดํธ ์์ฒด๋ฅผ ์์ ํ ๋นํ์ฑํํ ์ ์์ต๋๋ค.
์๋ฒ์์ ๋ชฉ๋ก์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ํผํ๊ณ ์ถ๋ค๋ฉด FilterBadBots ์ค์ ์ ๋นํ์ฑํํ ์ ์์ต๋๋ค.
๋ด์ RemoteCommunication ์ค์ ์์ PublicListing ํ๋๊ทธ๋ฅผ ๋นํ์ฑํํ์ฌ ๋ฆฌ์คํ
์ ๋ฑ๋ก๋๋ ๊ฒ์ ๊ฑฐ๋ถํ ์ ์์ต๋๋ค. ์ด๋ SteamTradeMatcher ๋ด์ ์ด์ํ๋ฉด์๋ ๋์์ ๋ฆฌ์คํ
์ ๋ฑ๋ก๋๊ณ ์ถ์ง ์์ ๊ฒฝ์ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
์ ํฌ ๋ฆฌ์คํ
์์ ๋ด์ ๋ค์ด๋ก๋ํ๋ ๊ฒ์ MatchActively ์ค์ ์ ํ์์ ์
๋๋ค. ์ด๋ฅผ ์ํ์ง ์๋๋ค๋ฉด ํด๋น ์ค์ ์ ๋นํ์ฑํํด์ผ ํฉ๋๋ค.
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|
- ๐ก ํ
- ๐ฌ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- โ๏ธ ์์ํ๊ธฐ (์ฌ๊ธฐ์๋ถํฐ)
- ๐ฅ ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ฒ์ ๋ฑ๋ก๊ธฐ
- ๐ข ๋ช ๋ น์ด
- ๐ ๏ธํธํ์ฑ
- ๐ง ํ๊ฒฝ์ค์
- ๐ด ItemsMatcherPlugin
- ๐ ๊ด๋ฆฌ
- โฑ๏ธ ์ฑ๋ฅ
- ๐ก ์๊ฒฉ ํต์
- ๐ช Steam ๊ฐ์กฑ ๊ณต์
- ๐ ๊ฑฐ๋
- โจ๏ธ ๋ช ๋ น์ค ์ธ์
- ๐ง ์ฌ์ฉ ์ค๋จ
- ๐ณ Docker
- ๐ค ์ถ๊ฐ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
- ๐ ๊ณ ์ฑ๋ฅ ์ค์
- ๐ IPC
- ๐ ํ์งํ
- ๐ ๋ก๊น
- ๐พ ์ ์ฌ์ ๋ฉ๋ชจ๋ฆฌ ํ๊ฒฝ ์ค์
- ๐ต๐ผโโ๏ธ MonitoringPlugin
- ๐ ํ๋ฌ๊ทธ์ธ
- ๐ ๋ณด์
- โฌ๏ธ SteamTokenDumperPlugin
- ๐ฆ ์๋ ํํฐ
- ๐ต 2๋จ๊ณ ์ธ์ฆ







