๊ด์ฃผ์ํํธ์จ์ด๋ง์ด์คํฐ๊ณ ๋ฑํ๊ต(GSM)์์ ๋ชจ๋ฐ์ผ ๋ก๋ณดํฑ์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ต๋๋ค.
ํ๋์จ์ด์ ์ํํธ์จ์ด๊ฐ ์ฐ๊ฒฐ๋์ด ์ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ตฌ์กฐ์ ๊ด์ฌ์ด ๋ง์ผ๋ฉฐ,
์ฌ์ฉ์๊ฐ ์ผ์์์ ๋ฐ๋ก ์ฒด๊ฐํ ์ ์๋ ์ค์ฉ์ ์ธ ์๋น์ค๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ชฉํ๋ก ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
- ๊ด์ฃผ์ํํธ์จ์ด๋ง์ด์คํฐ๊ณ ๋ฑํ๊ต ๋ชจ๋ฐ์ผ ๋ก๋ณดํฑ์ค ์ ๊ณต
- ๊ฒ์, ์ปค์คํ ๋กฌ, Wear OS ์ฑ, ๋์ค์ฝ๋ ๋ด, ์น ์๋น์ค, ๋คํธ์ํฌ ์ ํธ๋ฆฌํฐ๊น์ง ํญ๋๊ฒ ์ง์ ๋ง๋ค์ด ๋ณด๋ ํธ
- ๋์ค์ฝ๋ ๋ด ยท ์น ํจ๋ ยท Wear OS ์ฑ ๋ฑ ์ค์ฌ์ฉ์๊ฐ ์๋ ์๋น์ค๋ฅผ ๊ธฐํ๋ถํฐ ๋ฐฐํฌ๊น์ง ์ด์
WinDivertํจํท ์ฒ๋ฆฌ,GitHub ActionsCI/CD ์๋ ๋ฐฐํฌ ๋ฑ ์ ์์ค ๋คํธ์ํฌยท์ด์ ์๋ํ์๋ ๊ด์ฌ- ํ๊ต์ํ๊ณผ ์ผ์์ ๋ถํธ์ ๊ธฐ์ ๋ก ํด๊ฒฐํ๋ ์ค์ฉ์ ์ธ ํ๋ก์ ํธ๋ฅผ ์งํฅ
๋ฐ์ด๋ธ ๋น๊ทผ ํ ์กฐ๊ฐ์๋, ๋๊ตฐ๊ฐ์ ์๋ฒฝ์ด ๋ค์ด ์์๋ค.
ํ ์๋ฌผ์ ๊ธธ๋ฌ๋ด๋ ๊ณผ์ ์ ํตํด ์๋ฒ์ง์ ๋ ธ๋๊ณผ ์ฌ๋์ ์ดํดํด ๊ฐ๋ ๊ฐ์ฑ ๋ด๋ฌํฐ๋ธ ํฝ์ ๋์ฅ ๊ฒ์์ ๋๋ค. โ ์๊ฐ ์ฌ์ดํธ
- Windows(๋จ์ผ exe) ยท Android(APK/AAB) ํฌ๋ก์ค ํ๋ซํผ, ํ๊ตญ์ดยท์์ด ์ง์
- Pygame(pygame-ce) ๊ธฐ๋ฐ์ผ๋ก ๋ ๋๋งยท์ฌ์ด๋ยท์ธ์ด๋ธ ์์คํ ์ ์ง์ ๊ตฌํ, ํฝ์ ์ํธยทBGM ์์ฒด ์ ์
- ์ํ๋ก๊ทธยท๋์ ๊ท์น ๋ฑ ์ฝํ ์ธ ํ์ฅ๊ณผ ๋ฐ๋ณต QA๋ฅผ ๊ฑฐ์น๋ฉฐ v2.5๊น์ง ๋ฆด๋ฆฌ์ค ์ด์ (ํ๊ทธ ์๋ ๋ฐฐํฌ)
- GitHub Pages ์๊ฐ ์ฌ์ดํธ ์ด์, Android๋ python-for-android ๋น๋ ํ์ดํ๋ผ์ธ ์ง์ ๊ตฌ์ฑ (Python)
๐ฑ MinsOS
์ผ์ฑ์ด One UI 8์ ๋ด์ฃผ์ง ์์ **Galaxy Tab S7+ (SM-T970)**์ One UI 8(Android 16)์ ์ง์ ํฌํ ํ ์ปค์คํ ๋กฌ์ ๋๋ค.
- UN1CA ๋น๋ ์์คํ ๊ธฐ๋ฐ, Tab S9+(SM-X810) ๋๋ ์์คํ + T970 ๋ฒค๋ ์กฐํฉ์ from-scratch ํฌํธ
- SELinux genfscon ์ถฉ๋, apexdยทsystem_server ํฌ๋์, ์นด๋ฉ๋ผ HAL ํด์๋ ๋ถ์ผ์น ๋ฑ ๋ถํ ์คํจ ์์ธ์ ํ๋ ์์ํฌ ๋ ๋ฒจ์์ ์ง์ ์ถ์ ยท์์
- ๋๋ฐ์ด์ค ํธ๋ฆฌยท๋น๋ ํจ์น ์ ์ฒด๋ฅผ GPL-3.0 ์คํ์์ค๋ก ๊ณต๊ฐ โ ํด๋ฆฐ ๋ฆฌ๋น๋๋ง์ผ๋ก ๋ถํ ๋๋ ์ฌํ ๊ฐ๋ฅํ ๋น๋ (์ผ์ฑ ๋ฐ์ด๋๋ฆฌ๋ ์ ์ฅ์์ ๋ฏธํฌํจ)
- ์ค์ฌ์ฉ ๋ฐ์ผ๋ฆฌ ๋๋ผ์ด๋ฒ ์์ค๊น์ง ๋ถํ (Wi-Fiยท์นด๋ฉ๋ผยทSํยทํ๋ธ๋ฆฟ UX ๋์)
๐ก๏ธ LibertyGSM
์ ํ๋ ๋คํธ์ํฌ ํ๊ฒฝ์์์ DPI/SNI ๊ฒ์ด ๋์์ ํ์ตํ๋ฉฐ ๋ง๋ ์์คํ ์ ์ฒด ์ฐํ ์ ํธ๋ฆฌํฐ์ ๋๋ค. (๋คํธ์ํฌยท๋ณด์ ๊ณต๋ถ ๋ชฉ์ )
- WinDivert ํจํท ๋๋ผ์ด๋ฒ๋ก ํธ๋ํฝ์ ๋๋ผ์ด๋ฒ ๋ ๋ฒจ์์ ์ฒ๋ฆฌํด ๋ณ๋ ํ๋ก์ ์ค์ ์์ด ๋์
- TLS SNI ๋ ์ฝ๋ ํํธํ + **DNS-over-HTTPS(DoH)**๋ก DPI/DNS ๋์ ์๋ฆฌ ์ค์ต
- QUIC(UDP/443) โ TCP ํด๋ฐฑ ์ ๋, ํ๋ก๊ทธ๋จ ์ข ๋ฃ ์ ์ฆ์ ์๋ณต๋๋ ์์ ํฌ๋ช ๋์
- ์ธ๋ถ VPN ๊ฒฝ์ ์์ด ํจํท ๋ ๋ฒจ ์ฒ๋ฆฌ๋ฅผ ์ง์ ๊ตฌํํด ๋ณธ ๋คํธ์ํฌ ํ์ต ํ๋ก์ ํธ (Python ยท Windows)
โ GSMwatch
๊ด์ฃผ์ํํธ์จ์ด๋ง์ด์คํฐ๊ณ ๋ฑํ๊ต ํ์๋ค์ ์๊ฐํ์ ๊ธ์ ์ ๋ณด๋ฅผ ํ์ธํ๋ Wear OS ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
- Wear OS ๊ธฐ๋ฐ ์ค๋งํธ์์น ์ฑ, ํ๊ต ์๊ฐํ ๋ฐ ์๋จ ์ ๋ณด ํ์ธ
- ํ์๋ค์ด ์ค์ ๋ก ์ฌ์ฉํ ์ ์๋ ํ๊ต์ํ ๋ณด์กฐ ์ฑ ์งํฅ
- Kotlin ๊ธฐ๋ฐ Android ๊ฐ๋ฐ ๊ฒฝํ ์ถ์
๐ SyncTask
GSM ํ์๋ค์ ์ํ **ํ๊ธ ์ผ์ ๊ด๋ฆฌยท์๋ฆผ ๋์ค์ฝ๋ ๋ด(GSM ์๋ฆฌ๋ฏธ)**์ ๋๋ค.
- NEIS API ์ฐ๋: ๊ธ์ยท์๊ฐํยทํ์ฌ์ผ์ ์๋ํ ๋ฐ ์งํํ๊ฐ(์ค๊ฐ/๊ธฐ๋ง) ๊ธฐ๊ฐ ์๋ ๊ฐ์ง
- ํ๊ธ ํนํ ๊ธฐ๋ฅ: ์ํํ๊ฐยท์์ ยท์ํ ๋ฒ์ ๋ฑ ํ์ ์ ๋ณด๋ฅผ SQLite๋ก ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌ
- ๊ด๋ฆฌ์ ์น ๋์๋ณด๋(aiohttp) + ๊ต์ฌ์ฉ ๊ณต์ง ์์ฑ/์์ฝ ๊ธฐ๋ฅ ๊ตฌ์ถ
discord.py๊ธฐ๋ฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐ ๋ชจ๋ํ(Cog) ์ํคํ ์ฒ ์ค๊ณ
๊ทธ ์ธ Catch (์๋ฌผ ํฌํยท์์ง ๋์ค์ฝ๋ RPG), CodeStrip (์คํ๋ผ์ธ ์ฝ๋ ์คํธ๋ฆฝ ์ค์บยท์คํ) ๋ฑ ๋ค์ํ ์คํ ํ๋ก์ ํธ๋ฅผ ์งํ ์ค์ ๋๋ค.
๊ฐ๋ฐ์ด ์๋ฃ๋์ด Public archive๋ก ๋ณด์กด ์ค์ธ ํ๋ก์ ํธ๋ค์ ๋๋ค.
ํผ์ณ๋ณด๊ธฐ (4๊ฐ)
โ๏ธ MITS
๋ธ๋ผ์ฐ์ ์์ PaperMC ๋ง์ธํฌ๋ํํธ ์๋ฒ 2๋๋ฅผ ๊ด๋ฆฌํ๋ ๊ฐ๋ฒผ์ด ์น ํจ๋์ ๋๋ค.
- ๋์๋ณด๋ ยท ์ฝ์ ยท ๋ก๊ทธ ยท ํ๋ ์ด์ด ยท ํ๋ฌ๊ทธ์ธ ยท ๋ฐฑ์ ๋ฑ ์ด์ ๋ฉ๋ด๋ฅผ ์์ฒดํธ์คํ ์ผ๋ก ๊ตฌํ
tmux์ธ์ ์ ์ด, PaperMC/Modrinth API ์ฐ๋, NBT ํ์ฑ ๊ธฐ๋ฐ ํ๋ ์ด์ด ์ ๋ณด ์กฐํ- GitHub Actions๋ก
mainpush ์ SSH ์๋ ๋ฐฐํฌ(CI/CD),systemd์๋น์ค ์ด์ - Node.js ยท Express ๊ธฐ๋ฐ (๋น๋ ๋ถํ์ํ ๋ฐ๋๋ผ ํ๋ก ํธ์๋)
๐ฏ๏ธ RE:518
5ยท18 ๊ธฐ๋ก์ ์ฝ๋ ๋ฐ์ ๊ทธ์น์ง ์๊ณ , ์ฌ์ฉ์๊ฐ ์ง์ ํผ์๋ ๊ธฐ๋ก์ ๋ณต์ํ๋ ์ฒดํํ ์์นด์ด๋ธ MVP์ ๋๋ค.
- ์คํ ๋ฆฌ๋ณด๋ ํ๋ฆ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๋ฏธ์ ์ ์ํํด ๋ณต์๋ฅ ์ ์ฑ์ฐ๋ ์ธํฐ๋ํฐ๋ธ ๊ตฌ์กฐ
- Express + SQLite ๋ฐฑ์๋๋ก ๋ฏธ์ /์งํ๋ ๊ด๋ฆฌ, ์๋์ด๋ ธ Serial ์ฐ๋(์ ๊ตฌยทLED ์ ์ด)
- ์นยท๋ฐฑ์๋ยทIoT๋ฅผ ๋ฌถ์ ํ ํ๋ก์ ํธ์์ ๋ฐฑ์๋ ํํธ ๋ด๋น
๐บ๏ธ ์ค์ ๊ธฐ์ต ์ง๋ (GSM)
5ยท18 ๊ด์ฃผ๋ฏผ์ฃผํ์ด๋์ ์ฅ์์ ์ฌ๋๋ค์ ์ง๋ ์์์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๊ธฐ์ตํ๋ ์ธํฐ๋ํฐ๋ธ ๊ธฐ์ต ์ง๋ Android ์ฑ์ ๋๋ค.
- ์ ๋จ๋ ์ ๋ฌธยท๋ น๋์์ ยท๊ธ๋จ๋กยท์ ์ ๋จ๋์ฒญ ๋ฑ ์ฌ์ ์ง๋ฅผ ๋ ์ง์ ์ง๋๋ก ์ ๋ฆฌ
- 5.18 ์ธ๋ฌผ๋ก๊ณผ ๊ด๋๊ฐ์ด ๋ฉ์์ง๋ฅผ ๋จ๊ธฐ๋ ๋ฐฉ๋ช ๋ก ์ ๊ณต
- ์ ์ยท๊ต์ก ํ์ฅ์ ์ํ ํค์ค์คํฌ ๋ชจ๋(์ ํด ์ ์๋ ๋ณต๊ท), Kotlin ยท WebView ยท Leaflet
๐ฃ FishingRPG
์ค์๊ฐ ๊ฒฝ์ ยท์ ํฌ ์์คํ ์ ๊ฒฐํฉํ ๋์ค์ฝ๋ ํด์ ๋์ & ๋ฐฐํ RPG ๋ด์ ๋๋ค.
- ํ์ด๋ฐ ํ์ ๋์, ์๊ฐ๋ยท๋ ์จยท๋ฌผ๋์ ๋ฐ๋ฅธ ์ด์ข ๋ณํ
- ์์ยท๊ณต๊ธ ๊ธฐ๋ฐ ์ค์๊ฐ ์์ธ์ ์ฌ๋ฆฌํผ์ง๋ฅผ ๋ฐ์ํ ์์ฅ ๋ก์ง
- ๋ฌผ๊ณ ๊ธฐ ๋ฐฐํ(3v3 PvP), ์๋ ๋ณด์ค ๋ ์ด๋ ๋ฑ ์์งยท์ฑ์ฅ ์ฝํ ์ธ (Python)
- ๊ฐ์ฑ ๋ด๋ฌํฐ๋ธ ํฝ์ ๊ฒ์ ๋ชฝ์ค๋์ ์ฝํ ์ธ ํ์ฅยทํฌ๋ก์ค ํ๋ซํผ ๋ฆด๋ฆฌ์ค ์ด์
- ๋คํธ์ํฌยทํจํท ์ฒ๋ฆฌ(WinDivert) ๊ธฐ๋ฐ ์ ํธ๋ฆฌํฐ ๊ฐ๋ฐ
- ์น ํจ๋ + CI/CD ์๋ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์ด์
- Wear OS ๊ธฐ๋ฐ ํ๊ต์ํ ๋ณด์กฐ ์ฑ ๊ณ ๋ํ
- ๋ชจ๋ฐ์ผ ๋ก๋ด ์ ์ดยท์ผ์ ์ฐ๋ ์คํ
- ํ๊ต์ํ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ๊ธฐ์ ๋ก ํด๊ฒฐํ๋ ์ค์ฌ์ฉ ์๋น์ค ์ ์


