This project is carried out with an offer from Pablo Airlines. It consists of three parts: server, Android, and Arduino under the theme of building a user authentication-based door lock system.
Progress period : 2022.09.04 ~ 2022.09.28
Hosted by: kusitsm
- Install server application.
git clone https://github.com/asapD/server.git
- Execute docker-compose to run db server.
docker-compose up
- Run spring boot project in IntelliJ.
- Server
- Secure
- Database
- Environment
- etc
- ํ์๊ฐ์ ํ ์ฌ์ฉ์๊ฐ asapD ์ดํ์ ํตํด ์ํ์ ์ฃผ๋ฌธํ๋ค.
- ์๋ฒ์์ ์ฃผ๋ฌธID์ ์ฌ์ฉ์ID,
prefix
๊ฐ์ ํตํด serialNum์ ์์ฑํ๊ณ ์ด๋ฅผ Redis์ ์ ์ฅํ๋ค. ๊ทธ ํ ์ฌ์ฉ์์๊ฒ serialNum์ QR์ฝ๋๋ก ๋ณด์ฌ์ค๋ค. - ์ฌ์ฉ์๊ฐ ๋์ด๋ฝ ๊ธฐ๊ธฐ ( ์๋์ด๋ ธ )์ ๋ธ๋ฃจํฌ์ค ์ฐ๊ฒฐ์ ํ๋ค.
- ๋ธ๋ฃจํฌ์ค ์ฐ๊ฒฐ ์ฑ๊ณต ํ์ ์ฌ์ฉ์๊ฐ ๋์ด๋ฝ ๊ธฐ๊ธฐ์ QR ์ฝ๋ ๋ฆฌ๋๊ธฐ์ QR ์ฝ๋๋ฅผ ๋ณด์ฌ์ค๋ค.
- ๋์ด๋ฝ ๊ธฐ๊ธฐ์์ QR ์ฝ๋ ๊ฐ์ ์ฝ์ ๋ค, serialNum์ ์ถ์ถํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ธ๋ฃจํฌ์ค ํต์ ์ผ๋ก ๊ฐ์ ์ ๋ฌํ๋ค.
- ์๋๋ก์ด๋์์ ์ด ๊ฐ์ ๋ฐ๋ก ์๋ฒ์ ๋ณด๋ด์ด, ๊ฒ์ฆ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
- ๊ฒ์ฆ ๊ฒฐ๊ณผ๋ก 200 status์ผ ๊ฒฝ์ฐ ์๋๋ก์ด๋๋ ๋์ด๋ฝ ๊ธฐ๊ธฐ์ ๋ธ๋ฃจํฌ์ค ํต์ ์๋ก
open
ํค์๋๋ฅผ ์ ์กํ๊ณ , 400 status์ผ ๊ฒฝ์ฐclose
ํค์๋๋ฅผ ์ ์กํ๋ค. - ๋์ด๋ฝ ๊ธฐ๊ธฐ๋ ์ ๋ฌ๋ฐ์ ํค์๋์ ๋ฐ๋ผ ์๋ณด ๋ชจํฐ๋ฅผ ์์ง์ฌ ๋ฌธ์ ์ด๊ฑฐ๋ ์ด์ง ์๋๋ค.