๐ธ ๋ฏผ์ฌ๊ณ ๊ฐํธ๊ฒฐ์ ์ ์๊ธฐ

| ํต๊ณ ์งํ | ๋ฐ์ดํฐ |
|---|---|
| ์ฌ์ฉ์ | 400๋ช |
| ๊ฑฐ๋ ํ์ | 2,900๊ฑด |
| ๋์ ์ง๋ถ์ก | 460๋ง 4,210์ |
| ๋์ ๊ฑฐ๋์ก | 1,731๋ง 9,300์ |
๋ฏผ์ฌํ์ด๋ ๋ฏผ์ฌ๊ณ ์ฌ๋ฆ ์ถ์ ๋ฅผ ์ํด ์ ์๋ ๊ฐํธ ๊ฒฐ์ ์์คํ ์ด๋ค. ํ์์ฆ์ RFID ์นฉ์ ์ฌ์ฉํ์ฌ ๋ฏธ๋ฆฌ ํ์์ฆ๊ณผ ์ฐ๋๋ ๊ณ์ ์ ํ๊ธ์ ์ถฉ์ ํด์ ์ฌ์ฉํ๋ค. ์ถ์ ๊ฐ ๋๋ ๋ค ๋ฏธ์ฌ์ฉ ๊ธ์ก์ ํ๋ถ์ด ๊ฐ๋ฅํ๋ค. ์ถ์ ๋น์ผ ์ค์ ์๋ฒ์์ ์ฌ์ฉ๋ ๋ชจ๋ ์ฝ๋์ ์ต๋ช ๊ฒฐ์ ๊ธฐ๋ก์ GitHub์์ ํ์ธํ ์ ์๋ค.
- minsapay/server: Payment server & web app for KMLA Minjok Festival (Summer Festival)
- minsapay/transaction-data-2019: Transaction Data of MinsaPay 2019
๊ณ ๋ฑํ๊ต ์ถ์ ์ ๊ฐํธ ๊ฒฐ์ ๊ฐ ์ ํ์ํ๊ฐ?
๋ง์ ํ๊ต์๋ ๊ฐ์์ ์ฌ๋ฆ ์ถ์ ๊ฐ ์๋ค. ๋ฏผ์กฑ์ฌ๊ด๊ณ ๋ฑํ๊ต(๋ฏผ์ฌ๊ณ )๋ ์ฌ๋ฆ ์ถ์ ๋ฅผ ๋ฏผ์กฑ์ ๋ผ๊ณ ํ๋ค. ํ์๋ค์ด ๋ถ์ค๋ฅผ ์ด์ด์ ๋จน๊ฑฐ๋ฆฌ์ ๊ธฐ๋ ํ์ ํ๋งคํ๊ณ , ์ํ๊ด์ด๋ ๋์คํด๋ฝ ๋ฑ์ ์ด์ํ๋ค. ๋ฐฉ์ก๋ถ์๋ค์ด ์ ์ํ 1์๊ฐ๊ฐ๋์ ์์๋ค์ ๋ค ๊ฐ์ด ๊ฐ์ํ๊ธฐ๋ ํ๋ค. ์ด ์ธ์๋ ๋ง์ ํ์ฌ๋ค์ด ์์ง๋ง ๊ทธ์ค ๋จ์ฐ ์ผ๋ธ์ ๋ฌผ๋์ด์ด๋ค. ๋ฏผ์กฑ์ ๋ ์ฌ๋ฆ๋ฐฉํ ํ๋ฃจ ์ ์ ์๊ธฐ ๋๋ฌธ์ ์คํ ๋ด๋ด ๋ฌผ๋์ด๊ฐ ์๋ค. ์ฐธ๊ณ ๋ก ๋ฏผ์กฑ์ ์ ๋ํด 2๋ ์ ์ ์ ์ํ ์์์ด ์๋ค.
๋ฏผ์กฑ์ ์๋ ํ๋งค๋๋ ๋ฌผํ์ด ๊ฝค ๋ง๋ค. ๋๋ฌธ์ ํ๊ธ ๊ฑฐ๋๋ ์ด๋ ค์์ด ๋ง์๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฏผ์กฑ์ ํํ๋ผ๋ ์ ๋๊ฐ ์๊ฒผ๋ค. ํ์ํ(๊ธ์ต ์ ๋ณด๋ถ)๊ฐ ์ํ์ ์ญํ ์ ํ์ฌ ํ๊ธ์ ๊ด๋ฆฌํ๊ณ ๋ฏผ์กฑ์ ํํ๋ฅผ ๊ตํํด์ฃผ๋ ๊ฒ์ด๋ค. ๋งค๋ ์๋กญ๊ณ ์ฐธ์ ํ ํํ๊ฐ ์ ์๋์๊ธฐ ๋๋ฌธ์ ์์ง์ฑ๊ณผ ์์ฅ์ฑ์ด ๋๊ธฐ๋ ํ๋ค.

ํ์ง๋ง ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ์์๋ค. ์ฐ์ ํ๊ฒฝ ์นํ์ ์ด์ง ๋ชปํ๋ค. ๋งค๋ ๋ช๋ฐฑ, ๋ช์ฒ ์ฅ์ ์งํ๊ฐ ์๋ก ์ธ์๋๊ณ ์ดํ ๊ทธ๋๋ก ํ๊ธฐ ์ฒ๋ถ๋์๋ค. ์ฅ๊ธฐ๊ฐ ์ฌ์ฉ๋๋ ํํ๋ผ๋ฉด ๋ชจ๋ฅผ๊น, ๋จ ํ๋ฃจ ์ฌ์ฉํ๊ธฐ ์ํด ์ข ์ด ์๋ฐฑ ์ฅ์ ๋ญ๋นํ๋ค๋ ๊ฒ์ ๋ถํ์ํ๊ฒ ์์์ ๋ญ๋นํ๋ ๊ฒ์ด์๋ค.
๋ํ ์ธ๊ธํ ๋ฌผ๋์ด๋ ๋ฌธ์ ๋ฅผ ๋ง๋ค์๋ค. ๋ฏผ์ฌ๊ณ ํ์๋ค์ (๋น์ฐํ๊ฒ๋) ํน์ ํํ๋ฅผ ์ ์ํ ๋ฅ๋ ฅ์ด ์๋ค. ๊ธฐ๊ปํด์ผ ์กฐ๊ธ ๋๊บผ์ด ์ข ์ด์ ์ธ์ํด์ ์ฌ์ฉํ๋ ์ ๋์๋ค. ๊ทธ๋์ ์คํ ๋ด๋ด ๋ฌผ๋์ด๋ฅผ ํ๊ณ ๋๋ฉด ์ข ์ด ํํ๊ฐ ๋ชจ๋ ๋ฌผ์ ์ ์ด ์ฐข์ด์ก๋ค. ์๋ง ์ ์๋น์ ์ํด๋ฅผ ์ ์ ์์ฌ๋ฏผ๋ค์ด ๋ฐ์ํ ์ ๋์๋ค! ์ด ๋๋ฌธ์ ๋ฏผ์ฌ๊ณ ์ ํ์๋ค์ ์ข ์ด ํํ๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด์ ๊ฒฐ์ ๋ฅผ ํ ์ ์๋ ๋ฐฉ์์ ๋ชจ์ํ๊ฒ ๋์๋ค.
์์ด๋์ด
ํ์ํ์์ ๋์๊ฒ ์ฒ์์ผ๋ก ๊ฐํธ ๊ฒฐ์ ์์คํ (์ดํ ๋ฏผ์ฌํ์ด) ๊ฐ๋ฐ์ ์ ์ํ๋ค. ๋๋ ๋น์ทํ ๊ณ ๋ฏผ์ ํ ์ ์ด ์์๊ธฐ ๋๋ฌธ์ ๋ฏผ์ฌํ์ด์ ๊ฐ๋ฐ ๊ฐ๋ฅ์ฑ, ๊ฒฐ์ ์์คํ ์ ํ์์กฐ๊ฑด ๋ฑ ์ด๋ชจ์ ๋ชจ๋ฅผ ๊น๊ฒ ๋ฐ์ ธ๋ณด์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ์ ์์ ๋์ ํ ์ ์์ ์ ๋๋ก ์ ์ฒด์ ์ด๊ณ ๊ตฌ์ฒด์ ์ผ๋ก ๊ตฌ์ํ๋ค. ํ์ง๋ง ๊ฒฐ๊ตญ ๊ณ ๋ฏผ ๋์ ์ ์ํ๊ธฐ ์ด๋ ต๋ค๋ ํ๋จ์ ๋ด๋ ธ๋ค.
๋๋ ๊ฐ๋ฐ์์ ์ฑ ์์ ๊น๊ฒ ์ดํดํ๊ณ ์๋ค. ๊ฐ๋ฐ์๋ค์ ์๊ตฌ๋ ๊ธฐ์ ์ฌ์๋ง ๋ง์ถ์ด ๋จ์ ๋ฉํํ๋ ์ฌ๋๋ค์ด ์๋๋ค. ๊ธฐ์ ์ ๋งค๊ฐ๋ก ์ปดํจํฐ์ ์ํตํ์ฌ ์ฌ๋๋ค์ ์ถ์ ๊ฐ์ฅ ํ๊ฒฉ์ ์ผ๋ก ๋ณํ์ํฌ ์ ์๋ ์ ์ฌ์ฑ์ ๊ฐ์ง ์ฌ๋๋ค์ด๋ค. ๊ฐ๋ฐ์๋ค์ ์ฌ๋๋ค์ ์ถ์ ์ค์ง์ ์ผ๋ก ๋ณํ์ํฌ ๊ฐ๋ ฅํ ํ์ ๊ฐ์ง๊ฒ ๋๋ฉฐ, ๊ทธ ํ์ ์ฌํ๋ฅผ ํฅ์์ํค๋ ๋ฐ ์ฌ์ฉํ๋ ๊ฒ์ด ์ฑ ์์ด๋ค. ๊ทธ๋ ๊ธฐ์ ๊ฐ๋ฐ์๋ค์ ์์ ์ ์ฝ๋ ํ ์ค์ด ์ผ๋ง๋ ํฐ ํ์ฅ์ ๋ถ๋ฌ์ฌ ์ ์๋์ง ์ดํดํด์ผ ํ๋ค.
์์ฌ์ด ๋๊ธฐ๋ ํ๋ค. ํ์ง๋ง ๋๋ ์ผ๋ฐ์ ์ธ ๊ฐ๋ฐ์ ํด๋ณธ ์ ์ด ์์ผ๋ ๋ณด์์ด ๊ฐ์กฐ๋๋ ํ๋ก์ ํธ๋ ๋งก์๋ณธ ์ ์ด ์๋ค. ๋ฌผ๋ก ๋ชจ๋ ์ผ์ ์ฒ์์ ์๊ฒ ์ผ๋, ๋ฏผ์ฌํ์ด์ ๊ฐ์ ํฐ ํ๋ก์ ํธ๋ก ์์ํ๋ผ๋ ๊ฒ์ ์ํ์ด ๋๋ฌด ์ปธ๋ค. ์๋ง์ ์ง๋ฌธ์ด ๋จธ๋ฆฌ๋ฅผ ์ค๊ฐ๋ค. ๋ง์ผ ์ฝ๋ ํ ์ค์ด ์๋ชป๋ผ์ ํต์ฅ ์๊ณ ๊ฐ ๋ชจ๋ ์ฌ๋ผ์ง๋ค๋ฉด? ๊ฒฐ์ ๊ธฐ๋ก์ด ๊ผฌ์ธ๋ค๋ฉด? ํดํน์ ๋นํด์ ๊ธ์ก์ด ์กฐ์๋นํ๋ค๋ฉด? ์ด๋ฐ ๊ทน๋จ์ ์ธ ์ํฉ๊น์ง ๊ฐ์ง ์๋๋ค๊ณ ํด๋ ์๋ฒ๊ฐ ๋ง๋น๋์ด ๊ฒฐ์ ๋ฅผ ์ ํ ํ ์ ์๊ฒ ๋๋ค๋ฉด?
์ธ์์ ๋๋ดํ ์ฌ๋์ ์นญ์กํ์ง๋ง ๋๋ ๊ทธ๋ณด๋ค ์ ์คํจ์ ์ ํธํ๋ค. ์์ ๊ณผ ๋ง์ฉ์ ํ ๋ ์ฐจ์ด์ด๋ค. ํนํ ๋์ ๋ค๋ฃจ๋ ์์คํ ์ ๋ฒ๊ทธ๊ฐ ์ ํ ์์ด์ผ ํ๋ค. ๋์ํ๊ธฐ๋ง ํ๋ฉด ๋๋ ๊ฒ์ด ์๋๋ผ ์ ์ฒํ ์ค๋ฅ ์์ด ๋์๊ฐ๋ ๊ฒฌ๊ณ ํ ์ฝ๋์ฌ์ผ ํ๋ค. ์๋ํ๋ฉด ๋ถ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ง๋ ์์์ง๋ง, ์ฒ ์ ํ ๋ฌด๊ฒฝํ์์ธ ๋ด๊ฐ ๋จ๋ฒ์ "์๋ฌด ์ผ ์์๊ฑฐ์ผ"๊ณ ์๊ฐํ๋ ๊ฒ์ ๋ด ๋ฅ๋ ฅ์ ๋ํ ๊ณผ์ ์ด์๋ค. ๊ทธ๋์ ์ ์์ด ์ด๋ ค์ธ ๊ฒ ๊ฐ๋ค๊ณ ์ด์ผ๊ธฐํ๋ค.
๊ตฌ๊ธ ์ค๋ฌธ์ง๋ฅผ ์ด์ฉํ ๊ฒฐ์ ?
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ํ์ํ๋ ๋ฏผ์ฌํ์ด๋ฅผ ์ฌ์ ํ ์งํํ๊ฒ ๋ค๊ณ ํ๋ค. ์ฒ์์ ๊ทธ ์์์ ๋ฃ๊ณ ํ์ํ๊ฐ ์ ๋ฌธ ์ ์ฒด์ ์ธ์ฃผ๋ฅผ ์ค๋ค๊ณ ์๊ฐํ๋ค. ์ฐจ๋ผ๋ฆฌ ๊ทธ๊ฒ ๋์ ๊ฒ ๊ฐ์๋ค. ์ต์ํ ์์คํ ๋ณด์์ ๊ธฐ๋ณธ์ ๋คํ ๊ฒ์ด๊ธฐ ๋ง์ด๋ค. ํ์ง๋ง ํ์ํ์ ์๊ฐ์ ๋ฌ๋๋ค. ํ์ํ ๋ถ์๋ค์ด ์ง์ ๊ฐ๋ฐ์ ํ๋ค๊ณ ํ๋ค. ๋ฌด๋ ค ๊ตฌ๊ธ ์ค๋ฌธ์ง ๊ธฐ๋ฐ์ผ๋ก.
์์ ๋ฏผ์ฌํ์ด๋ฅผ ๊ตฌ์ํ๋ฉด์ ์ง์ค์ ์ผ๋ก ํ๋ ค ํ๋ ๋ฌธ์ ๋ ์ธ์ฆ์ ๊ดํ ๊ฒ์ด์๋ค. ๊ตฌ๋งค์๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ๊ตฌ๋งคํ ๋ ํ๋งค์์ ๊ฐ๋ฐ์์๊ฒ ๋น๋ฐ๋ฒํธ๊ฐ ๊ณต์ ๋์ง ์๋ ๋์์ ๊ทธ ๊ตฌ๋งค์๋ฅผ ์๋ณํด์ ์ ํํ ์ฐ์ฐ์ ํ ์ ์์ด์ผ ํ๊ณ , ๊ตฌ๋งค์๊ฐ ์ํ์ง ์์ ๋๋ ๊ฒฐ์ ๊ฐ ๋์ง ์๋๋ก ์์ ์ฅ์น๋ฅผ ๋ง๋ จํด์ผ ํ๋ค. ๊ทธ๋์ผ ๊ตฌ๋งค์๊ฐ ์๊ณ ๋ณด๋ค ๋ ๋ง์ ๋์ ๊ฒฐ์ ํ ์ ์์ ๊ฒ์ด๊ณ , ์ ์์ ์ผ๋ก ๋ค๋ฅธ ๊ณ์ข๋ก ๊ฒฐ์ ํ์ง ๋ชปํ ๊ฒ์ด๋ค. ์ด ์ธ์ฆ์ด ์ค์๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค. ํ์ง๋ง ๊ตฌ๊ธ ์ค๋ฌธ์ง์ผ๋ก๋ ๊ทธ ๋ฐฉ๋ฒ์ด ์ ํ ์๊ฐ๋์ง ์์๋ค. ์ด์ฐ์ด์ฐ ๋ค๋ฅธ ๊ฒ๋ค์ ํด๊ฒฐํ๋ค๊ณ ์ด๋ป๊ฒ ์ค์๊ฐ ์ธ์ฆ์ ํ ๊ฒ์ธ์ง์ ๋ํ ๊ถ๊ธ์ฆ์ ํ๋ฆฌ์ง ์์๋ค. ๊ทธ๋์ ํ์ํ์๊ฒ ๋ ์์ธํ ๋ฌผ์ด๋ณด์๋ค. ํ์ํ์ ๊ตฌ์์ ๋ค์๊ณผ ๊ฐ์๋ค.
โก๏ธ Google Form์ ์ด์ฉํ ๊ฒฐ์ ์์คํ ๋์ ์๋ฆฌ
- ํ์ ํ ๋ช ๋น ๊ตฌ๊ธ ์ค๋ฌธ์ง๋ฅผ ํ๋ ๋ง๋ ๋ค. (์ด 400๋ช ๊ฐ๋)
- ๊ทธ ๊ตฌ๊ธ ์ค๋ฌธ์ง ๋งํฌ๋ฅผ ๊ฐ์ QR ์ฝ๋๋ก ์ ์ํ๋ค.
- ํ์๋ค์๊ฒ ๋ฐฉ์ ๋์ด๊ณต์ ํ์ฐ์ ํํ๋ก QR ์ฝ๋๋ฅผ ๋๋ ์ค๋ค.
- ๊ฒฐ์ ๋ฅผ ํ ๋ ๊ทธ ํ์ฐ๋ฅผ ๋ณด์ฌ์ค๋ค.
- ํ๋งค์๋ QR ์ฝ๋๋ฅผ ์ค์บํด์ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ์ฐฝ์ผ๋ก ๊ตฌ๊ธ ์ค๋ฌธ์ง๋ฅผ ์ฐ๋ค.
- ๊ตฌ๊ธ ์ค๋ฌธ์ง์๋ ๊ฐ๊ฒฉ, ๋ถ์ค๋ฅผ ์ ๋ ฅํ๋ค.
- ์ค๋ฌธ์ง๋ฅผ ์ ์ถํ ๋ค ์ฐฝ์ ๋ซ๋๋ค.
์ฆ ๊ฐ์ ์์ฑ๋๋ ๊ตฌ๊ธ ์ค๋ฌธ์ง์ ์ฃผ์๋ฅผ ์ํธ์ฒ๋ผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ์ฐฝ์ผ๋ก ์ด๊ธฐ ๋๋ฌธ์ ๋์ค์ ๋๊ฐ ์ ์์ ์ผ๋ก ๋ค๋ฅธ ๊ณ์ข๋ฅผ ๊ณต๊ฒฉํ๋ ค ํด๋ ๋ณดํธ๋ฅผ ํ ์ ์์ ๊ฒ์ด๋ค. ๋ง์ฝ ์ด๋ฐ ์ ๋๋ฅผ ๋์ ํ๋ค๋ฉด ํ๋ถ์ ๋ฅผ ๋์ ํด์ผ ํ์ ๊ฒ์ด๋ค. ํ์ง๋ง ๊ฐ๋ฐ์์ ๊ด์ ์์ ์ด ๋ฐฉ์์ ๋๋ฌด๋๋ ๋์ฐํ๋ค. ์งง๊ฒ ์๊ฐํด๋ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์์๋ค.
๐ฃ ์ฐพ์ ๋ฌธ์ ์ ๋ค
- 400๋ช ๊ฐ๋์ ์ค๋ฌธ์ง๋ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๋๊ฐ?
- (์ ์์ ์ด๋ ์๋๋ ) ํ์ฐ๋ฅผ ์์ด๋ฒ๋ฆฌ๋ ์ฌ๋์ด ๋์ฌ ๊ฒ์ด๋ค. ๊ทธ๋ฐ ์ฌ๋๋ค์ ๋์ ์ ์ฐํ๊ธฐ ์ํด์๋ ๊ตฌ๊ธ ์ค๋ฌธ์ง๋ง๋ค ์์ ์๋ฅผ ๊ธฐ๋กํด๋์ด์ผ ํ ํ ๋ฐ ์ด๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ๊ฒ์ธ๊ฐ? ๊ตฌ๊ธ ์ค๋ฌธ์ง์ ์ด๋ฆ์ ์ ์ฅํด๋๋ค๋ฉด ํ์ฐ๊ฐ ๋ค์์ด์ง ์๊ณ ์ ํํ๊ฒ ํ์๋ค์๊ฒ ์ ๋ฌํ ์ ์๋๊ฐ?
- ํ๋งค์๊ฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ์ฐฝ์ผ๋ก ์ด์ง ์์๋ ํ์๋ค์ ์์์ฐจ๋ฆด ์ ์์ ๊ฒ์ด๋ค. ๊ทธ ๊ฒฝ์ฐ ์ค๋ฌธ์ง๊ฐ ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ ๋จ์์์ผ๋ฏ๋ก ์ ์์ ์ธ ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํด์ง๋๋ฐ ์ด๋ฅผ ์ด๋ป๊ฒ ๋ฐฉ์งํ๋๊ฐ? ์ค๋ฌธ์ง์ ์ํธ๋ฅผ ์ถ๊ฐํ์ฌ ์ํธ๊ฐ ์ผ์นํ๋ ๊ฒฐ์ ๊ธฐ๋ก๋ง ํ๋ถ์ ๋ก ๊ณ์ฐํ๋ ๋ฐฉ์๋ ๋์์ ํ๊ฒ ๋ค. ํ์ง๋ง...
- ํ๋งค์๊ฐ ๋ถ์ค๋ฅผ ์ง์ ์ ํํด์ ๊ธ์ก์ ์ ๋ ฅํ๋ค๋ฉด, ๋ถ์ค ์ด๋ฆ์ด๋ ๊ธ์ก์ ์๋ชป ์ ๋ ฅํ๋ ์ฌ๋์ด ์๊ธธ ๊ฒ์ด๋ค. ๊ธ์ก์ ์๋ชป ์ ๋ ฅํ๋ ๋ฌธ์ ๋ ๋น์ฌ์๋ค์๊ฒ ๋ฌผ์ด๋ด ํด๊ฒฐํ ์ ์์์ง ๋ชฐ๋ผ๋, ๋ถ์ค๋ฅผ ์๋ชป ์ ๋ ฅํ๋ ๊ฒฝ์ฐ ๋๊ฐ ์๋ชป ์ ๋ ฅํ ๊ฒ์ธ์ง ์ฐพ๋ ๊ฒ์ด ๋งค์ฐ ๊ณ ํต์ค๋ฌ์ธ ๊ฒ์ด๋ค. ๊ฐ๋ น ์ ์ฒด ๊ธฐ๋ก ์ค 20๊ฑด์ ํ๋งค์ ๋ถ์ค๊ฐ ๋ค๋ฐ๋์๋ค๊ณ ํด๋ณด์. ๋ฐ์ดํฐ๋ก์จ ๊ฐ์น๋ ์์ ๊ฒ์ด๋ฉฐ, ๋๊ฐ ์๋ชป ๊ธฐ๋กํ ๊ฒ์ธ์ง ์ด๋ป๊ฒ ์ถ์ ํ ๊ฒ์ธ๊ฐ?
- ๋์ค์ ์๊ณ ๊ณ์ฐ ๋ฐ ํต๊ณ๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ๊น? 400๋ช ์ ์์ ํ์ผ์ ์ธ์ ์ถ์ถํด์ ํตํฉํ๋๊ฐ? ๊ฒ๋ค๊ฐ ๋ฏผ์กฑ์ ๋ค์๋ ์ ๋ฐฉํ์์ด๋ค. ํ์๋ค์ด ์ ๋ถ๋ก ๊ฒฐ์ ํ ๊ฒฝ์ฐ ๋์ด ์๊น์์๋ผ๋ ๋์ ์ฐพ์ผ๋ฌ ์ค์ง๋ง ํ๋ถ์ ์ธ ๊ฒฝ์ฐ ๊ท์ฐฎ์์ ์ ์ฌ ๊ฐ๋ฅ์ฑ๋ ์ผ๋์ ๋์ด์ผ ํ๋ค. ๋์ ์ง๋ถํ๋ผ๊ณ ์์ญ๋ช ์๊ฒ ์ฌ์ด ๋ฌธ์๋ฅผ ๋ณด๋ด๋ ๊ฒ์ ์ฌ๊ฐ ๋ฒ๊ฑฐ๋ก์ด ์ผ์ด ์๋๋ค. ๋ฐ๋ฉด ์ ๋ถ์ ๋ผ๋ฉด ๋ถ๊ฐํผํ ๊ฒฝ์ฐ ์ง์ ๊ณ์ข๋ ์ ํ๋ฒํธ๋ก ์ผ๋จ ์ก๊ธํด์ฃผ๋ฉด ๋๋ค. ๊ตณ์ด ํ๋ค๊ฒ ์์ญ๋ช ์๊ฒ ๋ฌธ์๋ฅผ ๋๋ฆด ํ์๊ฐ ์๋ค.
- ์ค๋ฌธ์ง๋ฅผ ์ ์ํ๋ ๊ฒ์ ํ์ํ์ ๊ตฌ๊ธ ๊ณ์ ์ด๋ค. ํ์ํ์ ๊ตฌ๊ธ ๊ณ์ ์ ์ฌ๋ฌ ๋ช ์ด ์ฌ์ฉํ ๊ฒ์ธ๋ฐ (๋ฌผ๋ก ์ ํ๋ ์ ๊ทผ๊ถ์ด ์๊ฒ ์ง๋ง, 400๋ช ์ ์ค๋ฌธ์ง๋ฅผ ์ ์ํ ๋ ํ ์ฌ๋๋ง ์ผํ์ง๋ ์์ ๊ฒ์ด๋ผ ์ถ์ธก) ํ์ํ ์ค ๋๊ตฐ๊ฐ ์ ์๋ฅผ ๊ฐ์ง๊ณ ์ค๋ฌธ์ง๋ฅผ ์กฐ์ํ๋ค๊ณ ํ ๋ ํธ์ง ๊ธฐ๋ก๋ง์ผ๋ก ์์๋ผ ์ ์๋๊ฐ?
- ์ด ๋ชจ๋ ๊ณผ์ ์์ ์ฌ๋์ ์ค์๊ฐ ์ผ์ด๋์ง ์์ ์ ์๋๊ฐ?
๋ฌผ๋ก ์ด์์ ์ธ ํ๊ฒฝ์์๋ ๋์ํ ๊ฒ์ด๋ค. ํ์ง๋ง ๊ทธ ๊ณผ์ ์์ ์๋ง์ ํผ์ ์ด ์์ ๊ฒ์ด๊ณ ํ์๋ค์ ๋ถํธํจ์ด ์๊ธธ ๊ฒ์ด๋ค. ์ฐจ๋ผ๋ฆฌ ๊ทธ๋ด ๋ฐ์๋ ๋ด๊ฐ ์ ์์ ๋งก์ ๋ค ๋ด ๋ฐฉ์๋๋ก ์ ์ํ๋ ๊ฒ์ด ๋ซ๋ค๊ณ ์๊ฐํ๋ค. ํ์ํ์ ์ฌ๋ฌ ์ฐจ๋ก ์๊ฒฌ์ ์ฃผ๊ณ ๋ฐ์ ๊ฒฐ๊ณผ ๋ฏผ์ฌํ์ด๋ฅผ ์๋ํด๋ณด๋ ๊ฒ์ผ๋ก ๊ฒฐ์ ํ๊ฒ ๋์๋ค.
Development
๋คํํ๋ ๋์ ๋ป์ ํจ๊ปํ๋ ์น๊ตฌ๋ฅผ ๋ง๋ฌ๋ค. ์๊ฐํ๋ ์ ์ ๋ฐฉํฅ๋ ์๋นํ ๋์ผํ๋ค. ๋๋ ์ด์ ์ ๊ตฌ์ํ๋ ๋ฏผ์ฌํ์ด์ ๋ํด์ ์ค๋ช ์ ํด์ฃผ์๊ณ , ์๋ก ์กฐ์จ์ ํ๋ฉฐ ์ค์ ํ๋ก๋ํธ๋ฅผ ์ ์ํ์๋ค. ์นดํ์์ ๋ช ๋ฒ ๋ง๋๊ธฐ๋ ํ๋ค. ๋๋ DNS ์ค์ ๋ฐ ๊ด๋ฆฌ, Front end ์ ์์ ๋งก์๋ค. ๋ค์์ ๋ฏผ์ฌํ์ด๊ฐ ์์ฑ๋ ๋๊น์ง ์ฐ๋ฆฌ๊ฐ ํ๋ ๊ณ ๋ฏผ๋ค์ด๋ค.
๐ค ๊ณ ๋ฏผํ ๋ด์ฉ๋ค
- ํ๊ธ์ ๊ฑฐ๋์ ์ฌ์ฉํ๊ธฐ๋ ์ด๋ ค์ธ ๊ฒ์ด๋ค. ์ฌ์ ์ ๋ฑ๋ก๋ ๋์ง ์์๊ณ ๋จ ํ๋ฃจ ์ฌ์ฉํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ PG ๋ฑ์ ๊ฒฐ์ ์ฌ๋ฅผ ์ด์ฉํ๊ธฐ๋ ์ด๋ ค์ธ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๊ณ ํ ์ค๋ ์นด์นด์คํ์ด ๊ฐ์ ๊ฐํธ ์ก๊ธ ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ธฐ์๋ ์ค๋งํธํฐ์ด ์๋ ํ์๋ค๋ ๋ง์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ์ (๊ตฌ๋งค์) ์ชฝ์๋ ์ ์ ์ฅ๋น๊ฐ ์์ด์ผ ํ๋ค. ๋์ ๊ฐ ํ๋งค์์ ๋ถ์ค๋ง๋ค ์ปดํจํฐ๋ฅผ ์ค์นํด๋์ด์ผ ํ๋ค.
- ์ฌ๋ ์์ด ์ ํ ๊ฐ์ง ์๋ ์์ ์๋ ์์คํ ์ ์ ์์ด ๋ถ๊ฐ๋ฅํ๋ค. ํนํ ํ๊ธ์ ๋ค๋ฃจ๋ ๋ถ๋ถ์์๋ ์ด์ฉ ์ ์์ด ํ์ํ(๊ธ์ต ์ ๋ณด๋ถ)์ ๋์์ ๋น๋ ค์ผ ํ๋ค. ์ ๋ขฐํ ์ ์๋ ๊ธ์ต ์ ๋ณด๋ถ์๋ค์ด ์ง์ ๋์ ํ์ธํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํด์ฃผ๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋ค.
- ์ต์ํ ํ๋งค์์ ๊ตฌ๋งค์๋ฅผ ์๋ชป ์ ๋ ฅํ ์ผ์ด ์๋๋ก ํด์ผ ํ๋ค. ์์ ์ธ๊ธํ๋ฏ์ด ๋ค๋ฅธ ์ค๋ฅ๋ ๋ฐ๋ก์ก์ ์ ์์ด๋ ์ด ๋ถ๋ถ์ ์ ๋ ์๋ชป๋๋ฉด ์ ๋๋ค. ์ฆ ๊ตฌ๋งค์์ ํ๋งค์๋ค์ด ์์ ๋ค์ ์ด๋ฆ์ ์๋ชป ๊ธฐ๋กํ๋ ์ค์๋ฅผ ํ์ง ์์ ๊ฒ์ด๋ผ ์ ๋ขฐํ๋ฉด ์ ๋๋ค. ๋์ ๊ฒฐ์ ์ค ์ ๋ ์ฐฉ์ค๊ฐ ๋ ์ ์๋ ํ๊ฒฝ์ ์ค๊ณํด์ผ ํ๋ค.
- ๋ถ์ค๋ ์ฝ๊ฒ ๋ฒ์กํด์ง๋ค. ๊ทธ๋ฐ ๊ณผ์ ์์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ผ์ผ์ด ์ ๋ ฅํ๊ณ ์๊ฒ ๋๋ค๋ฉด ๋ถํธํจ์ ์ผ๊ธฐํ ๊ฒ์ด๋ค. UX ์ ์ธ ๋ฉด์์ ์ํฐ์น ๊ฒฐ์ ๋ฅผ ํ ์ ์์ผ๋ฉด ์ข๊ฒ ๋ค.
- ์ด๋ฅผ ์ํด์๋ ํ์์ฆ์ ์ด์ฉํ๋ฉด ์ข์ ๊ฒ์ด๋ค. ํ์์ฆ ๋ด๋ถ์๋ ์ด๋ฏธ ๊ฐ์ธ ์๋ณ์ด ๊ฐ๋ฅํ ๊ฐ์ด ๋ค์ด๊ฐ ์๋ค. ์ฆ ํ์์ฆ์ ๊ณ ์ ๋ฒํธ๋ฅผ ๋น๋ฐ๋ฒํธ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ๋๋ฉด ํ๋ฒ์ ์์ด๋๋ก, ํ์์ฆ์ ๊ณ ์ณ๊ฐ์ ๋น๋ฐ๋ฒํธ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ๋น๋ฐ๋ฒํธ๊ฐ ์๋ก ๋ค๋ฅด๋ค๋ ๊ฒ์ด ๋ณด์ฅ์ด ๋๊ธฐ ๋๋ฌธ์ ๋น๋ฐ๋ฒํธ(ํ์์ฆ ๊ฐ) ๋ง์ผ๋ก ๊ฒฐ์ ๊ฐ ๊ฐ๋ฅํ ๊ฒ์ด๋ค. ํ๋งค์๋ ํ๋งค์ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ์ ํด์ผ ํ๊ณ , ๊ตฌ๋งค์๋ ํ์์ฆ์ ์์งํด์ผ ๊ฒฐ์ ํ ์ ์๋๋ก ํ์.
- ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ๋ถ ๊ตํต ์นด๋์ ๋น์ทํ ๋ชจ์ต์ ํ๊ฒ ๋๋ค. ๋ฏธ๋ฆฌ ํ์์ฆ๊ณผ ์ฐ๋๋ ๊ณ์ ์ ํ๊ธ์ ์ถฉ์ ํด์ ํ๊ธ ๋์ ์ฌ์ฉํ๋ค. ๋น์ฐํ ๋ฏธ์ฌ์ฉ ๊ธ์ก์ ํ๋ถ์ด ๊ฐ๋ฅํ๋ค.
์๊ฒฌ์ด ๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ 2๊ฐ์ง์๋ค.
์ฒซ์งธ๋ ์น ๊ธฐ๋ฐ์ผ๋ก ์ ์ํ ๊ฒ์ธ์ง ํ๋ก๊ทธ๋จ ๊ธฐ๋ฐ์ผ๋ก ์ ์ํ ๊ฒ์ธ์ง์ ๋ํ ๋ฌธ์ ์๋ค. ๊ทธ ์น๊ตฌ๋ Windows exe ๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋จ์ ์ ์ํ์ ํ๋ค. ๋๋ ๋ฉํฐ ํ๋ซํผ์ ์งํฅํ๊ณ exe ํ๋ก๊ทธ๋จ๋ค์ ํฐ ๋ถ์ ์ด ์์๊ธฐ์ ์น์ ์ฃผ์ฅํ๋ค. ์์ํ๊ฒ ์ง๋ง ๋ Mac์ ์ฐ๋ ๊ฐ๋ฐ์์ด๋ค.
๋์งธ๋ ์ํฐ์น ๊ฒฐ์ ๋ฅผ ํ ๋ RFID๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง ๋ฐ์ฝ๋๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง์ ๊ดํ ๋ฌธ์ ์๋ค. ํ์์ฆ์๋ RFID ์นฉ๊ณผ ๋ฐ์ฝ๋๊ฐ ๋ ๋ค ์๋ค. RFID๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ์ฝ 10๋๊ฐ๋์ RFID ๋ฆฌ๋๋ฅผ ๊ตฌ๋งคํด์ผ ํ๋๋ฐ, ์ด ๋น์ฉ์ด 10๋ง ์ ์ ๋ ๋์๋ค. ๋๋ฌธ์ ๋๋ ๋ ธํธ๋ถ ๋ด์ฅ ์นด๋ฉ๋ผ๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ฝ๋๋ฅผ ์ค์บํ๋ ๋ฐฉ๋ฒ์ ์ฃผ์ฅํ๋ค. ์ฌํด ์๋ฒ ์ด์ํ๋ ์ ๋๋ผ ์์นํ๋น๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ์ ๋์ ์คํจ์ฑ์ ๋ํ ์๋ฌธ์ด ์๊ธธ ๊ฒ ๊ฐ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ฒฐ๊ตญ ์น์ ๊ณ ๋ฅด๋ ๋์์ RFID๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค. ํ๋์ฉ ์๋ณดํ ์ ์ด๋ค. ๋๋ ์นด๋ฉ๋ผ๋ฅผ ์ด์ฉํ ๋ฐ์ฝ๋ ์ธ์์ด ๋ธ๋ผ์ฐ์ ์์์ ์ฑ๋ฅ์ ๊ทธ๋ฆฌ ์ข์ง ์์๋ฟ๋๋ฌ ์ธ์์ด ๊ทธ๋ฆฌ ๋น ๋ฅด์ง ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์ RFID๋ฅผ ์ฌ์ฉํ์๋ ์ฃผ์ฅ์ ๋ฐ์๋ค์๋ค.

๊ทธ๋ฐ๋ฐ ๊ทธ๊ฒ์ด ์ค์ ๋ก ์ผ์ด๋ฌ์ต๋๋ค
์์ ํ๋ ๊ณ ๋ฏผ ์ค ์๋ฒ๊ฐ ํฐ์ง๋ฉด ์ด์ฉ์ง๋ผ๊ณ ๊ณ ๋ฏผํ๋ ๊ฒ์ ๊ธฐ์ตํ๋๊ฐ?
์ถ์ ๋น์ผ 3ํ๋ ํ์๋ค์ ์ค์ ๋ด๋ด ์์ต์ ํ๊ธฐ ๋๋ฌธ์ ํ๊ต ์์ต์ค์ ์์๋ค. ๊ทธ๋ฌ๋ค๊ฐ ๊ฐ์๊ธฐ ์ ํ๊ฐ ์ฐ๋ฌ์ ์ธ๋ฆฌ๋ ๊ฒ์ด๋ค. ์ ํ๋ฅผ ๋ฐ์๋ณด๋ ์ฐ๋ คํ๋ ์ผ์ด ํฐ์ง ๊ฒ์ด์๋ค. ๊ฒฐ์ ์๋ฒ๊ฐ ๋ง๋น๋์๋ค. ๋ถ๋ฆฌ๋์ผ ๋ด๋ ค๊ฐ์ ์ํฉ์ ํ์ ํด๋ณด์๋ค. ๊ตฌ์์ ์์ ๊ฐ์ ๊ฐ๋ฐ์ ์น๊ตฌ์ ํจ๊ป ์ด์ ๋ฅผ ํ์ ํ๋ ค ํด๋ณด์๋ค.

๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ต์ ํ์ง ์๊ณ ์์๋ค. ์๊ฐ๋ณด๋ค ์ด์ด์๋ ๋ฌธ์ ์๋ค. ์ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ตฌ์ถํ ๋น์ ๋ฌด๋ฃ ํ๋๋ง์ผ๋ก ์ถฉ๋ถํ ๊ฒ์ด๋ผ ํ๋จํด์ ๋ฌด๋ฃ ํ๋์ ์ฌ์ฉํ๋๋ฐ, ์ค์ 10์ ์ ํ๋ก ๊ฑฐ๋๊ฐ ์ผ์์ ๋ชฐ๋ฆฌ์ Free Tier๋ฅผ ๋์ด๊ฐ ๊ฒ์ด๋ค. 9๋ฌ๋ฌ ํ๋์ ๊ฒฐ์ ํ๊ณ ๊ทธ ์ดํ๋ก๋ ์๋ฒ๊ฐ ๋ค์ ํฐ์ง์ง ์์๋ค.
๋ฏผ์ฌํ์ด ๊ณต๋ฐฑ๊ธฐ์๋ ๊ฐ์ ์ปดํจํฐ์ ์์
๋ก ํ์ ์ด๋ฆ๊ณผ ๊ธ์ก์ ๊ธฐ๋กํด๋์์๋ค. ๋์ค์ ๊ทธ๋ฅผ ๋ชจ๋ ์ทจํฉํด์ ์ธ์ ๋ถ์ค๋ฅผ ๋ง๋ค์ด ๋์ ํ๋ถํ๋ ๊ฒ์ผ๋ก ์ฌํ๋ฅผ ์์ตํ๋ค.
๋์ค์ ๊ธฐ๋ก์ ๋ณด๋ฉฐ 10์ 17๋ถ 55์ด์ ๊ฒฐ์ ๊ฐ ๋ฉ์ถฐ์ 10์ 31๋ถ 10์ด์ ๊ฒฐ์ ๊ฐ ๋ค์ ๋๊ธฐ ์์ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ์ด์ ์๋ ๋ถ๋น ๊ฒฐ์ ๊ฐ ํ๊ท 10ํ, ๋ง๊ฒ๋ 30ํ๋ ์ผ์ด๋ ๋ฐ๋ฉด ๋ณต๊ตฌ ์งํ์๋ ํ๋์ ๊ฒฐ์ ๋น๋๊ฐ ๋ฎ์๋ค๋ ์ ์ด ๋น์ฐํ๋ฉด์๋ ํฅ๋ฏธ๋กญ๊ฒ ๋ค๊ฐ์๋ค. ์ด ๊ธฐ๋ก์ด ๊ถ๊ธํ๋ค๋ฉด ์ฌ๊ธฐ๋ฅผ ๋ณด๊ธฐ ๋ฐ๋๋ค.

Results
- MinsaPay ์น ์ฑ: minsapay.com (Currently Unavailable)
- MinsaPay ์ฝ๋๋ฒ ์ด์ค: minsapay/server
- MinsaPay ๊ฒฐ์ ๊ธฐ๋ก: minsapay/transaction-data-2019
- ํฐ์ ์ธ ๋ฅผ ๊ตฌ๋งคํ๊ธฐ ์ํด ๋ฏผ์ฌํ์ด๋ก โฉ8,000์ ๊ฒฐ์ ํ๋ ์์์ด๋ค. ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ์๋ ์๋ฒฝํ๊ฒ ํธํ(...)๋๋ค.
#1. ๋ฏผ์ฌํ์ด
๋ฆฌ์ผ ์๋ฒ์์ ์ฌ์ฉ๋ ๋ฏผ์ฌํ์ด์ ์ ์ฒด ์ฝ๋๊ฐ GitHub์ ์ ๋ก๋๋์ด์๋ค. ๋ฏผ์ฌํ์ด ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๊ธฐํํ์ฌ ๋ณต๊ตฌํด๋์๋ค.
๋ ์ฌ์ ํ ์ด ์ฝ๋์ ๋ณด์์ด ๊ทน๋๋ก ์ทจ์ฝํ ๊ฒ์ด๋ผ๋ ์์ฌ์ด ๋ ๋ค. ์ฝ๋๋ฅผ ์คํ์์ค๋ก ๊ณต๊ฐํ๊ธฐ ๋๋ฌธ์ ์ฝ๋ ์์ ์ทจ์ฝ์ ํ๋๋ฅผ ๋ค๋ฅธ ๋ถ๊ป์ ๋ฐ๊ฒฌํด์ฃผ์ ์ ์ฌ์ ์ ๊ณ ์น ์ ์์๋ค. ํ์ง๋ง ์ฌ์ ํ ์๋ง์ ๋ณด์ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ด๋ค. ๋ํ ๊ฒฐ์ ๋ฅผ ํ๊ธฐ ์ํด RFID๋ฅผ ์ธ์ํ๋ ์๊ฐ ๊ฐ์ด ๋ณต์ฌ๋์ด ์ ์ฅํ ์ ์๋ค๋ ์ทจ์ฝ์ ์ ํด๊ฒฐ๋์ง ์์๋ค.
#2. ๊ฒฐ์ ๋ฐ์ดํฐ
๋น ๋ฐ์ดํฐ๋ฅผ ๊ณต๋ถํ๋ ๋ฏผ์ฌ๊ณ ํ์๋ค์๊ฒ ์กฐ๊ธ ๋ ๋ฐ์ ํ๊ฒ ์ฐ๊ด์ด ์๋ ๋์์ ํฅ๋ฏธ๋ก์ด ์์ฌ๋ฅผ ์ฃผ๊ณ ์ถ์๋ค. ๋ํ ๋ฏผ์กฑ์ ๋ถ์ค ์ด์์๋ค์๊ฒ๋ ์ฑ๊ณต์ ์ธ ๋ถ์ค ์ด์์ ์ํ ์ฐธ๊ณ ์๋ฃ๋ฅผ ์ฃผ๊ณ ์ถ์๋ค. ๊ทธ๋์ ๋ชจ๋ ๊ฒฐ์ ๊ธฐ๋ก์ ๊ณต๊ฐํ๊ธฐ๋ก ํ๋ค. ๋ค๋ง ํ ๊ฐ์ง ๋ฌธ์ ์ ์ด ์์๋ค. ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๋ฌธ์ ์ด๋ค. ๋น๋ก ์ฌ์ํ ์ ๋ณด์ผ์ง๋ผ๋ ๊ฐ์ธ์ ๊ธ์ต ๊ธฐ๋ก์ธ๋ฐ, ๊ทธ ๊ธฐ๋ก์ด ๊ณต๊ฐ๋๋ค๋ ๊ฒ์ ํฐ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๋ฌธ์ ๊ฐ ์์๋ค.
๋๋ฌธ์ Jupyter Notebook์ผ๋ก ์งง์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ค. csv ํ์ฅ์๋ก ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ๋ฉด ์ ํํ ์ด์ ์ต๋ช
ํํ๋ ์คํฌ๋ฆฝํธ์ด๋ค. ๋น์ฐํ ๋์ผํ ์ค๋ช
์ ๊ฐ์ ์ต๋ช
๊ฐ๋ก ์ถ๋ ฅ๋๋ค.
Dataframe = pd.read_csv('raw.csv')
def anonymize(df, targetColumn):
anon = {}
id = 0
for x in range(len(df)):
user = df.loc[x, targetColumn]
if user in anon:
df.loc[x, targetColumn] = anon[user]
else:
if id < 10:
unknown = "#00" + str(id)
elif id < 100:
unknown = "#0" + str(id)
else:
unknown = "#" + str(id)
anon[user] = targetColumn + str(unknown)
id += 1
df.loc[x, targetColumn] = anon[user]
anonymize(Dataframe, 'user')
anonymize(Dataframe, 'booth')
Dataframe.to_csv("anonymized.csv", mode='w')
๋ฐ์ดํฐ๋ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์๋ค.
Developer Note
์ด ๊ธ์ ์ฝ๊ณ ์์ ์ ํ๊ต์์ ๋น์ทํ ์์คํ ์ ๋์ ํ๊ณ ์ถ์ ์ฌ๋๋ค์ด ๋ถ๋ช ํ ์์ ๊ฒ ๊ฐ๋ค. ๋ง์ผ ์ด ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ๊ฒ์ฆ์ ํ์คํ๊ฒ ํ๊ธธ ๋ฐ๋๋ค. ์๋, ์์ ์ฌ์ค๊ณํ๊ธธ ๋ฐ๋๋ค. ์ฐธ๊ณ ๋ก ๋ฏผ์ฌํ์ด ์์คํ ์ MIT ๋ผ์ด์ ์ค์ด๋ค.
๋ง์ง๋ง์ผ๋ก
๊ฐ์ ์ ์ด ๋ถ๋ช ํ ๋ง๋ค.
์ฐ์ ๋ค์ ๋ด๋ ์์ฌ์ด ์ฝ๋๊ฐ ๋ง๋ค. ๊ทธ ๋น์์๋ ์๊ฐ์ ๋ง์ถ๊ธฐ ์ํด ํํ์ ๋ง์ด ํ๋ ๊ธฐ์ต์ด ๋๋ค. ๊ฒฐ์ ์ทจ์ ๋ฑ์ ๊ธฐ๋ฅ์ด๋ ์ฌ๋ฌ ์ธํฐํ์ด์ค ๋จ๊ณ์ ์์ ์ฅ์น๋ค๋ค๋ ๊ตฌ์ํ์ผ๋ ์ถ์ ์ ์ ์์ฑํ๊ธฐ ์ํด ๊ฐ๋ฐ ์์๋ ๋ชปํ์๋ค. ์๊ฐ์ด ์กฐ๊ธ๋ง ์ฃผ์ด์ง๋ค๋ฉด ๋ ๋์์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค๋ฉด์๋, ๊ทธ๊ฒ ๋ด ๋ฅ๋ ฅ ๋ถ์กฑ์ด๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.
๋ํ ๋ณด์์ ์์ ์ด ์์๊ธฐ ๋๋ฌธ์ ์ฒ์์๋ ์ ์ฅ์๋ฅผ ์กฐ์ฉํ๊ฒ ์ ์งํ๋ค. ๊ฐ์ถฐ์ ์ ์ง๋๋ ๋ณด์์ ์ ๋ ์ข์ ๋ณด์์ด ์๋๋ผ๋ ์ ์ ์๊ณ ์์ผ๋ฉด์๋ ๊ทธ๋ฐ ์ ์ต์ ๋ํ์ดํ๋ ๋ด ๋ชจ์ต์ด ์ฐธ ๋ชจ์์ ์ด์๋ค.
๋ง์ง๋ง์ผ๋ก ์ฌ๋์ ์ค์์์ ์์ ๋กญ์ง ๋ชปํ๋ค. ํด๋จผ ์๋ฌ๊ฐ ๋ช ๊ฑด ์๊ฒผ๋ค. RFID ๊ฐ์ ๊ธด ์ซ์์ด์ธ๋ฐ, ์ถฉ์ ๊ธ์ก ์นธ์์ RFID๋ฅผ ํ๊ทธํ๋ ๋ฐ๋์ ์ถฉ์ ๊ธ์ก์ด Integer.MAX_VALUE ๊ฐ์ ๊ฐ์ด ๋ ๊ฒ์ด๋ค. ๊ฐ๋จํ๊ฒ 50,000์ ์ด์ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ ์ฌํ์ธ์ ํ๋ ์ธํฐํ์ด์ค ๋ฑ์ ์ ์ฉํ์ผ๋ฉด ํด๊ฒฐ๋ ๋ฌธ์ ์๋๋ฐ ์ด๋ฐ ์ค์๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ผ ์์ํ์ง ๋ชปํ๋ค.
์ ๋ฐ์ ์ผ๋ก ๋๋์๋ณผ ๋, ์ค๋ฌด์ ์ ์ฉํ๋ ์ฒซ ํ๋ก์ ํธ์๋ค๋ ์ ์์ ๋์๊ฒ ํฐ ๊ฒฝํ์ด์๋ค. ๋์ ๊ฐ๋ฐ ํจํด์ ์๊ณ ์์ผ๋ฉด์๋ ํ์ค๊ณผ ํํํ๋ ๋ด ๋ชจ์ต์ ๋ฐ๊ฒฌํ๊ฒ ๋์๊ณ , ์๋ ๊ฒ๊ณผ ์ค์ ๋ก ํ ์ ์๋ ๊ฒ์ ๋ถ๋ช ๋ค๋ฅด๋ค๋ ๊ฒ์ ๋ผ์ ๋ฆฌ๊ฒ ๋๊ผ๋ค. ์๋ ๊ฒ์๋ ๋ฌธํฑ์ด ์์ง๋ง ์ค์ ํ๋์ผ๋ก ์ฎ๊ธธ ๋๋ ๊ทน์ฌํ ์๊ฐ์ , ํ๊ฒฝ์ ์คํธ๋ ์ค๊ฐ ๋๋ฐ๋๊ธฐ ๋๋ฌธ์ด๋ค. ์ง์์ ์ค๋ฌด ๋์ ์ ๋ณด์ด๋ ๊ฒ๋ณด๋ค ๋ฉ๋ฆฌ ์์๋ค.
๊ทธ๋๋ ์ ๋ง ์ฆ๊ฑฐ์ด ํ๋ก์ ํธ์๋ค.
๋ง์ง๋ง์ผ๋ก ๋ฏผ์ฌํ์ด๊ฐ ์๋๋ก ๋์์ค ๋ชจ๋ ํ์๋ค์๊ฒ ํฐ ๊ฐ์ฌ๋ฅผ ์ ํ๊ณ ์ถ๋ค.
- ๊ฐ์ด ๋ฏผ์ฌํ์ด๋ฅผ ๊ฐ๋ฐํด์ค ์์ฃผ์ธ ๋๋ฃ ๊ฐ๋ฐ์ (GitHub, Blog)
- ๋ฏผ์ฌํ์ด ์ ์ฑ ์ ์ถ์งํด์ค ํ์ ์์ํ, ๊ธ์ต์ ๋ณด๋ถ
- ๋ฏผ์ฌํ์ด ์๋ฒ์ ๋ณด์ ์ด์๋ฅผ ์ ๋ณดํด์ฃผ์ ๊ฐ๋ฐ์๋ถ๋ค
- ๋ฏผ์ฌํ์ด์ ์๋ฒ ๋ค์ด์ผ๋ก ๋ถํธํจ์ ๊ฒช๊ณ ๋ ์ดํดํด์คฌ๋ ์ฌ๋๋ค
- ๊ทธ ์ธ์ ๋ฏผ์ฌํ์ด๋ฅผ ์ฌ์ฉํด์ค 400๋ช ์ ์ฌ๋๋ค
๋ชจ๋ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
