- Language: Java, C++
- Framework: MFC
- Tool: Visual Studio, Visual Studio Code, Tortoise SVN, GitHub
20๋ช ์ด์ ๊ท๋ชจ์ Java ๊ธฐ๋ฐ ๊ฒ์ ์ฌ์ค ์๋ฒ ์ด์ ๋ฐ ์์คํ ๊ณ ๋ํ
- ์ค์๊ฐ ์ฌ๊ณ ๊ธฐ๋ฐ ๊ฒฝ์ ์์คํ ๊ตฌ์ถ : ๋จ์ผ ์์, Dirty Checking, ์ด์ค ๋ฒํผ๋ง์ ํ์ฉํ ์ต์ ํ ์งํ.
- ์ต๋ 20 TPS ์๋ฒ ์์ ํ ๋ฌ์ฑ: UUID ํ์์คํฌํ ๊ธฐ๋ฐ ๋ก๋ ๋ฆฌ๋ฏธํฐ ๋ฐ Singleton HashMap ํธ๋ค๋ฌ ๋์ .
- ์ฌ์ฉ์ ์ ๊ทผ์ฑ ๋ํญ ๊ฐ์ : ํ ์คํธ ๋ช ๋ น์ด ํ๊ฒฝ์ GUI๋ก ์ฌํด์ํ์ฌ ์ง๊ด์ ์ธ UI ํ๊ฒฝ ๊ตฌ์ถ.
1.3k+ Star Java ๊ธฐ๋ฐ ๊ฒ์ ๋ชจ๋ ์คํ์์ค ๊ธฐ์ฌ
- ๋ค๊ตญ์ด ์ฌ์ฉ์ ๊ฐ ์ํธ์์ฉ ๊ฐ์ : ๋น๋๊ธฐ ๊ตฌ๊ธ ๋ฒ์ญ API์ ๋ฐ์ ๋ฉ์์ง ํํน์ ํ์ฉํ ์ฑํ ์๋ ๋ฒ์ญ ๊ธฐ์ด ๋ก์ง ๊ตฌํ.
- ์ ์ฒด ํ๋ ์ด์ด ๋์ ํ ๋ ํฌํธ ์์ฒญ ๋ชจ๋ ๋ฒ์ฉ์ฑ ํ๋ณด: GUI ๊ธฐ๋ฐ ์ปค์คํ ๋ช ๋ น์ด ์ง์ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ์ ๊ท์ ๊ฒ์ฆ ๋ก์ง ๊ตฌํ.
ํธ๋ ์ด๋ฉ๋ทฐ ์ ํธ๋ฅผ ํ ๋ ๊ทธ๋จ์ผ๋ก ์ ๋ฌํ๋ Event-Driven ๊ธฐ๋ฐ ์์ธ ์๋ฆผ ๋ฏธ๋ค์จ์ด ์ค๊ณ ๋ฐ ๊ตฌํ
- ์์ ๋ถ/๋ฐ์ก๋ถ ๊ฐ ์์กด์ฑ ์๋ฒฝ ์ ๊ฑฐ ๋ฐ ๋์์ฑ ๋ฌธ์ ํด๊ฒฐ: Observer Pattern ์ ์ฉ ๋ฐ EventManager ๊ตฌ์ถ.
- ํธ๋ํฝ ์์น ์ ์์ ์ ์ธ ๋์ฉ๋ ์์ฒญ ์ฒ๋ฆฌ ๋ณด์ฅ: Thread Pool ๊ธฐ๋ฐ ๋น๋๊ธฐ ํ์ ์์คํ ๊ตฌ์ถ.
- OCP ๊ตฌ์กฐ ์์ฑ: ๊ณตํต ์ธํฐํ์ด์ค ๊ตฌํ์ผ๋ก ์ฝ๋ ์์ ์์ด ์ ๊ท ์ข ๋ชฉ ๋ด ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํ๋๋ก ์ค๊ณ.
MFC(C++) ๊ธฐ๋ฐ ๊ธ๋ก๋ฒ ๋ฐ๋์ฒด ์ฅ๋น ์ ์ด ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ๋ ๊ฑฐ์ ๋ฆฌํฉํ ๋ง
- ํต์ ์ฒ๋ฆฌ ์๋ 6๋ฐฐ ํฅ์ (3ms โ 0.5ms): ๋ ๊ฑฐ์ PLC ํต์ ๊ตฌ์กฐ ์ ๋ฉด ์ฌ์ค๊ณ ๋ฐ ๋ฐ์ดํฐ ๋ธ๋ก ๋จ์ ํตํฉ ๋ณ๋ชฉ ๊ฐ์ .
- ํ์ ๋ฌธ์ ์์ฑ ์๊ฐ 70% ๋จ์ถ (2.5์๊ฐ โ 10๋ถ ๋ฏธ๋ง): PLC-PC ๊ฐ ์ธํฐํ์ด์ค ์ ์์ ํ ํ๋ฆฟํ ๋ฐ ์๋ ์์ฑ ๋ก์ง ๊ฐ๋ฐ.
- ๊ฐ๋ฐ ์์ฐ์ฑ ๋ฐ ํฌ๋ช ์ฑ ํ๋ณด: ํ์๊ด๋ฆฌ(SVN) ๋์ ์ ์, ์๋ฒ ๊ฐ์ค ๋ฐ ๋ ๊ฑฐ์ ํ๋ก์ ํธ ๋ง์ด๊ทธ๋ ์ด์ , ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฌธํ ์ ์ฐฉ ์ฃผ๋.
- email: jaxple@gmail.com
- site: jaxple.dev


