Skip to content

yoonhero/baljaguk_server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

53 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ํ•ด์ปคํ†ค ๊ฒฝ์ง„๋Œ€ํšŒ

๋ฐœ์ž๊ตญ์„ ๋‚จ๊ฒจ์š”

ํ•ต์‹ฌ ๋‚ด์šฉ

๋” ๋‚˜์€ ์„ธ์ƒ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋ชจ๋“  ์—”์ง€๋‹ˆ์–ด์˜ ์ˆ™๋ช…์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ๋” ํŽธํ•˜๊ฒŒ, ๋” ๋น ๋ฅด๊ฒŒ, ๋” ์‰ฝ๊ฒŒ ์ž์‹ ์ด ๋ฐฉ๋ฌธํ•œ ๊ณณ์„ ๊ธฐ๋กํ•œ๋‹ค๋ฉด ์ฝ”๋กœ๋‚˜๋กœ๋ถ€ํ„ฐ ๋‚˜์™€ ๋‚ด ๊ฐ€์กฑ๊ณผ ์ง€์ธ์„ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €ํฌ๋Š” ๊ธฐ์กด์˜ QR ์ฝ”๋“œ ์ฒดํฌ์ธ์˜ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ทผ์ ‘ ๋ฌด์„  ํ†ต์‹  ๊ธฐ์ˆ ๊ณผ ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์น˜ ๋„์„œ๊ด€์˜ ์ฑ…์„ ๋Œ€์ถœํ•˜์ง€ ์•Š์•˜์„ ๋•Œ ์šธ๋ฆฌ๋Š” ์ธ์‹๊ธฐ์ฒ˜๋Ÿผ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ ์ƒ์ ์— ๋“ค์–ด๊ฐ€๊ธฐ๋งŒ ํ•˜๋”๋ผ๋„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ ๋‹ค์Œ ์ด๋ฅผ ํ•˜๋‚˜์˜ ๋ธ”๋ก์ฒด์ธ์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ๊ธฐ๋กํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ๋ฐฐ๊ฒฝ

2019๋…„ ์ฝ”๋กœ๋‚˜๋ผ๋Š” ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋ถˆ์ฒญ๊ฐ์ด ์ฐพ์•„์˜ค๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋กœ๋‚˜๋Š” ์ •๋ง ๊ธ‰์†๋„๋กœ ํผ์ ธ๋‚˜๊ฐ”๊ณ  ์ธ๋ฅ˜๋Š” ๊ธด์žฅํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‚˜๋ผ๊ฐ€ ๋ฌธ์„ ๊ฑธ์–ด ์ž ๊ทธ๊ณ  ์…ง๋‹ค์šด์„ ํ•˜๋Š” ๋“ฑ ์ด๋ ฅ์„ ๊ธฐ์šธ์—ฌ์„œ ์ฝ”๋กœ๋‚˜์™€ ๋งž์„œ ์‹ธ์› ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ์‹ธ์›€์€ ์‰ฝ๊ฒŒ ๋๋‚˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ ์†์—์„œ ์‹ ์†ํ•˜๊ฒŒ ์ ‘์ด‰์ž๋ฅผ ์ฐพ์•„๋‚ด์–ด ์ถ”๊ฐ€ ํ™•์‚ฐ์„ ๋ง‰๋Š” ์—ญํ•™์กฐ์‚ฌ๊ฐ€ ์•„์ฃผ ์ค‘์š”ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์นด์นด์˜ค๋‚˜ ๋„ค์ด๋ฒ„๋Š” QR ์ฝ”๋“œ ์ฒดํฌ์ธ์„ ๋งŒ๋“ค์–ด์„œ ์‚ฌ๋žŒ๋“ค์ด ์–ธ์ œ ์–ด๋””๋ฅผ ๋ฐฉ๋ฌธํ–ˆ๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ธ๋“œํฐ์„ ์—ด์–ด ์ธ์ฆ๋ฒˆํ˜ธ๋ฅผ ์š”์ฒญํ•˜๊ณ  QR ์ฝ”๋“œ๋ฅผ ์ฐ๋Š” ๋ฐ์—๋Š” ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋”์šฑ ๊ฐ„ํŽธํ•˜๊ณ  ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐฉ๋ฌธํ•œ ๊ณณ์„ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ๊ณ  ์ด๋ฅผ ํ†ตํ•ด ๋‚˜๋ฅผ ์ง€ํ‚ค๊ณ  ๊ณ์— ์žˆ๋Š” ๊ฐ€์กฑ, ์ง€์ธ๋“ค๋„ ์ง€ํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๋ฐœ์ž๊ตญ์„ ๋‚จ๊ฒจ์š”๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ์ •์˜

์ด๋ฏธ ์‹œ์ค‘์— ์žˆ๋Š” ์นด์นด์˜ค๋‚˜ ๋„ค์ด๋ฒ„๋Š” QR ์ฝ”๋“œ ์ฒดํฌ์ธ์€ QR ์ฝ”๋“œ ์ฒดํฌ์ธ์„ ์œ„ํ•ด ์ „ํ™”๋ฒˆํ˜ธ๋„ ๋งค๋ฒˆ ์ธ์ฆํ•ด์•ผ ํ•˜๊ณ , ์ธ์ฆ ์‹œ๊ฐ„๋„ ์ œํ•œ์ ์ด๋ฉฐ ์งง์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, QR ์ฝ”๋“œ๊ฐ€ ์ธ์‹๊ธฐ์— ์ œ๋Œ€๋กœ ์ธ์‹๋˜์ง€ ์•Š๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋Š” ๋“ฑ์˜ ๋ถˆํŽธํ•จ์ด ๋‚˜ํƒ€๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ์ž‘๋™

์šฐ์„  ๋ธ”๋ก์ฒด์ธ๊ณผ ์ฝ”๋กœ๋‚˜ ๋ฐฉ๋ฌธ๋ก์˜ ์œตํ•ฉ๊ณผ ๊ด€๋ จํ•ด, ๋ธ”๋ก์ฒด์ธ์€ ์‚ญ์ œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ์ถ”๊ฐ€๋งŒ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐฉ๋ฌธํ•œ ๊ณณ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ธ”๋ก์ฒด์ธ์˜ ํŠน์„ฑ์ด ์‚ญ์ œ๋˜๊ฑฐ๋‚˜ ์กฐ์ž‘๋˜๋ฉด ์•ˆ ๋˜๋Š” ์ฝ”๋กœ๋‚˜ ๋ฐฉ๋ฌธ๋ก์— ์ ํ•ฉํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์—๋Š” ๋ธ”๋ก๊ณผ ๋ธ”๋ก์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์ฒด์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ์—์„œ ์“ฐ์ด๋Š” ๋ธ”๋ก์ฒด์ธ์€ ์ƒ์ ์—์„œ ๋ฐœํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ฒด์ธ๊ณผ ์‚ฌ๋žŒ๋“ค์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ๋ธ”๋ก์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ฒด์ธ์œผ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค. ๊ฐ€๊ฒŒ๋“ค์˜ ๋ธ”๋ก์ฒด์ธ์€ ๊ฐ€๊ฒŒ๋ฅผ ๋‹ค๋…€๊ฐ„ ์‚ฌ๋žŒ๋“ค์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ๋ธ”๋ก์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ธ”๋ก์ฒด์ธ์€ ์œ ์ €๋ธ”๋ก์ด ๋ชจ๋‘ ์ €์žฅ๋˜๋ฉฐ id๋กœ ํ˜ธ์ถœํ•ด ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ธ”๋ก์ฒด์ธ๋“ค์€ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ์ž ์ •๋ณด(์•„์ด๋””, ์ด๋ฆ„, ์ „ํ™”๋ฒˆํ˜ธ ๋“ฑ)๋ฅผ ์ €์žฅํ•˜๊ณ  ์ƒ์ ์—์„œ ๋ฐœํ–‰ํ•˜๋Š” ๋ธ”๋ก์ฒด์ธ์—๋Š” ๋ฐฉ๋ฌธํ•œ ์‹œ๊ฐ„๋„ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ์ด ๋ธ”๋ก์ฒด์ธ์€ rest api ๋กœ ๋งŒ๋“ค์–ด ์•„๋‘์ด๋…ธ์—์„œ ํ˜ธ์ถœ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทผ์ ‘ ๋ฌด์„  ํ†ต์‹  ๊ธฐ์ˆ ์€ RFID ๊ธฐ์ˆ ๊ณผ NFC ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. RFID๋Š” ๊ฐ„ํŽธํ•œ ์นด๋“œ๋กœ ์ œ์ž‘ํ•˜๊ณ  NFC๋Š” ํœด๋Œ€์ „ํ™”์— ๊ธฐ๋ณธ์ ์œผ๋กœ ์žˆ๋Š” ์„ผ์„œ๋ฅผ ์ด์šฉํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด๋“ค์„ ์ธ์‹๊ธฐ์— ๊ฐ€์ ธ๋‹ค ๋Œ€๋ฉด RFID๋‚˜ NFC ์•ˆ์— ์žˆ๋Š” ์œ ์ €์˜ ์•„์ด๋””๋ฅผ ๋ฐ”์ดํŠธํ™” ํ•ด์„œ ์ €์žฅ๋˜์–ด์žˆ๋Š” ์ •๋ณด๋ฅผ ์ธ์‹๊ธฐ๊ฐ€ ๊ฐ€์ ธ์˜ค๊ณ  ์ด๋ฅผ ๋‹ค์‹œ rest api ์„œ๋ฒ„๋กœ ์ „์†กํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„์—์„œ๋Š” ์ด ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐ ์ƒ์ ๋“ค์˜ ๋ธ”๋ก์ฒด์ธ์— ์œ ์ €๋ธ”๋ก์„ ์ƒ์„ฑํ•  ๊ฒƒ์ด๊ณ  ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋ก ํŠธ์—”๋“œ๋Š” ์›น๊ณผ ์•ฑ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง€๋ฉฐ ์›น์€ HTML, CSS, js๋กœ, ์•ฑ์€ react native๋กœ ๊ตฌํ˜„ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์šฐ์„  ์›น์€ ์ƒ์  ์ „์šฉ์œผ๋กœ ์ƒ์ ์—์„œ ๋ธ”๋ก์ฒด์ธ์„ ์ƒ์„ฑํ•œ ํ›„ ์ด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ํ•ด๋‹น ์ƒ์ ์˜ ๋ฐฉ๋ฌธ์ž์™€ ๋‹ค๋…€๊ฐ„ ์‹œ๊ฐ„์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์•ฑ์€ ์œ ์ € ์ „์šฉ์œผ๋กœ์„œ NFC ์„ผ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ์„œ ์ธ์‹๊ธฐ์— ์ธ์‹๋˜๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ์ง€๋„ API๋ฅผ ํ™œ์šฉํ•ด์„œ ๋‚ ์งœ๋งˆ๋‹ค ์–ด๋””๋ฅผ ๋ฐฉ๋ฌธํ•˜๋Š”์ง€๋ฅผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ €์žฅ๋จ์œผ๋กœ์„œ ์ฝ”๋กœ๋‚˜ ํ™•์ง„์ž์™€ ๋™์„ ์ด ๊ฒน์ณค๋Š”์ง€ ์•„๋‹Œ์ง€๋ฅผ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๊ณ  ์ •๋ถ€์—์„œ๋„ ์‰ฝ๊ฒŒ ์—ญํ•™์กฐ์‚ฌ๋ฅผ ํ•ด์„œ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ฝ”๋กœ๋‚˜ ์ถ”๊ฐ€ ํ™•์‚ฐ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

sketch

Releases

No releases published

Packages

 
 
 

Languages