- 2023 Sangmyung University Capstone Project (์กธ์ ์ํ)
- ํ์ ๋์น ํํฐ ์ํด๋ฆญ ๋งค์นญ ์๋๋ก์ด๋ ํ๋ซํผ
- ๐ป SocketServer: https://github.com/ks0927/Spoot-Taxi-Socket-Server
- ๐ป Client: https://github.com/Libienz/Spoot-Taxi-FrontEnd
- ํ์๋ค์ ๋ฑํ๊ตํ ๋ ์ข ์ข ํ์๋ฅผ ์ด์ฉํด์ผ ํ๋ ์ํฉ์ ๋ง์ฃผํ๋ค.
- ํ์ง๋ง ํ์์๊ธ์ ๋์ค๊ตํต ์๊ธ์ ๋นํด ์๋นํ ๋ถ๋ด๋๋ ์์ค์ด๋ฉฐ ๋์ฑ์ด ํ์ ๊ธฐ๋ณธ์๊ธ์ด 1์ฒ์ ์ถ๊ฐ ์ธ์๋๋ ๋ฑ ํ์๋ค์ด ํ์๋ฅผ ์ด์ฉํ๊ธฐ๋ ๋ ๋ถ๋ด์ค๋ฌ์์ง ์ํฉ์ด๋ค.
- ํ์๋ค์ ํ์ ์ด์ฉ ๋น๋๋ฅผ ์ค์ด๊ธฐ ์ํด ๋ ธ๋ ฅํ ์ ์๊ฒ ์ง๋ง ์๋ช ๋ํ๊ต ํ์๋ค์ ํนํ ํ๊ต ๊ตํํธ์ ํน์ํ ์ํฉ ๋๋ฌธ์ ์ฌ์ ํ ํ์๋ฅผ ํ์๋ก ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. (ex ์์ ๋ฑ์ผ๋ก ๋ฒ์ค ์ฐํ)
- ์ธ์๋ ํ์ ์๊ธ์๋ ์๋ช ๋ํ๊ต ํ์๋ค์ ์ฌ์ ํ ํ์ ์ด์ฉ์ ํผํ ์ ์๋ ๊ฒ์ด๋ค.
- ํ์๋ค์ ์ด๋ฌํ ์ํฉ์์์ ์๋ธ๋ฆฌํ์ ๊ฒ์ํ๊ณผ ์นด์นด์คํก ์คํ ์ฑํ ์ ์ด์ฉํ์ฌ ๋์น์๋ฅผ ๋ชจ์งํ์ง๋ง ์ด๋ ๋๊ธ์ ๊ณ์ ํ์ธํ๊ณ ์คํ์ฑํ ๋ฐฉ์ ์๋ก ๊ฐ์คํ์ฌ ์ ํํด์ผ ํ๋ ๋ฑ ๋ฒ๊ฑฐ๋ก์ด ์ ์ด ๋ง๋ค.
- ์ด์ ๋ณธ ํ์ ์ธ์๋ ํ์์๊ธ์๋ ํ์๋ค์ ์ฌ์ ํ ํ์ ์ด์ฉ์ ํผํ ์ ์๋ค๋ ์ ๊ณผ ๊ธฐ์กด์ ํ์ ํํฐ๋ฅผ ๊ตฌํ๋ ๊ณผ์ ์ด ๋ฒ๊ฑฐ๋ก์์ ๋ฌธ์ ๋ก ์ ์ํ๊ณ ์๋ฃจ์ ์ผ๋ก์จ ํ์ ๋์น์ ๋งค์นญ ํ๋ซํผ Spoot Taxi๋ฅผ ๊ฐ๋ฐํ์๋ค.
- ๋ณดํต ์๋ช
๋ํ๊ต ํ์๋ค์ ํ์ ๋์น์๋ฅผ ๊ตฌํ๊ธฐ ์ํด ๋ค์์ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
- ์๋ธ๋ฆฌํ์์ ํ์ํํฐ๋ฅผ ๊ตฌํ๋ค๋ ๊ฒ์๊ธ ๊ฒ์
- ๋์นํ๊ณ ์ ํ๋ ์ธ์์ด ๋๊ธ ์์ฑ
- ์ธ์ ์ค ํ๋ช ์ด ์คํ ์ฑํ ๋จ์ฒด ์ฑํ ๋ฐฉ ๊ฐ์ค
- ๋์น์๋ค๋ผ๋ฆฌ ์ฝ์ ์ฅ์๋ฅผ ์ ํ๊ณ ๋ง๋จ
- ํ์ ํธ์ถ
- ์ ๊ณผ์ ์ ๊ณ์ํด์ ๋๊ธ์ ํ์ธํด์ผ ํ๋ฉฐ ์๋ธ๋ฆฌํ์, ์นด์นด์คํก๋ฑ ์ฌ๋ฌ ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฎ๊ฒจ๋ค๋ ์ผ ํด๊ฒฐ๋๋ ๋ณต์กํ ๊ณผ์ ์ด๋ค.
-
Spoot Taxi๋ ๋ค์์ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํจ์ผ๋ก์จ ์ด๋ฌํ ๋ณต์กํ ๊ณผ์ ์ ๋จ์ํํ๊ณ ํ ๊ณณ์ ๋ชจ์ผ๋ ๊ฒ์ ์ด์ ์ ๋์๋ค!
-
- ํ๋ฒ์ ํด๋ฆญ์ผ๋ก ๋ด ์ฃผ๋ณ ๋ฑ๊ตํ ํ์ ํฌ๋ง์๋ฅผ ๋งค์นญ
- ๋งค์นญ์ด ์ฑ๊ณตํ ๊ฒฝ์ฐ ์๋ฆผ ๋ฐ์! ๋ฒ๊ฑฐ๋ก์ด ํ์ธ๊ณผ์ ํ์ X
-
- ๋ฐ๋ก ์คํ ์ฑํ ๋ฐฉ์ ํ ํ์ ์์ด ์ดํ๋ฆฌ์ผ์ด์ ๋ด์์ ์ฝ์ ๊ฐ๋ฅ
- ๋ถ๊ฐ์ ์ผ๋ก ํ์๋ฅผ ์ด์ฉํ ์ง ๊ณ ๋ฏผ ์ค์ธ ํ์๋ค์ ๊ด์ฌ์ฌ์ธ ์งํ์ ์ฐํ์ ๋ณด ์ ๊ณต
-
-
- ํ๋์ ์๋ฒ๊ฐ api๋ ์๋น์คํ๊ณ ์ ์ ๋ค์ ์ฑํ ์ ์ํ ์์ผ ์ปค๋ฅ์ ๋ ์ ์งํ ๊ฒฝ์ฐ ๋๋ฌด ๋ง์ ์ผ์ ๋ถ๋ด
- ๋๊ฐ์ง ์๋ฒ๋ฅผ ๋๋์ด scalableํ ์ค๊ณ๋ฅผ ์ฑ์ฉ
- ์์ผ ์๋ฒ๋ ์์ผ ์ปค๋ฅ์ ์ ์ ์งํ๊ณ ์ ์ ๊ฐ ๋ณด๋ธ ๋ฉ์์ง๋ฅผ api์๋ฒ๋ก ์ ์กํ๋ ์ผ๋ง์ ๋ด๋น (์์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Stomp ์ฌ์ฉ)
- api ์๋ฒ๋ api๋ฅผ ์๋น์ค ํ๋ ์ผ์ ์ง์ค์ ์ผ๋ก ๋ด๋น
-
์์ผ ์๋ฒ์ api ์๋ฒ์ ์์ ์ ์กฐ์จํ๋ Zookeeper์ ๋ถ์ฐํ ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ์ ์ํ Kafka
- ์์ผ ์๋ฒ์ api ์๋ฒ์ ํต์ ์ RestApi๋ก ํ ์๋ ์์์ง๋ง ์ธ๋ถ ํต์ ์ ๋ณ๋ชฉ๊ณผ ๋์จํ ๊ฒฐํฉ์ ์ด์ฉํ ๊ฒฝ์ฐ ํฅ์๋๋ ์์ ์ฑ์ ๊ณ ๋ คํ์ฌ kafka ์ฑ์ฉ
-
- ๋งค์นญ ์ฑ๊ณต ์๋ฆผ์ ์ํ ์๋ฒ ์ด๋ฒคํธ ํธ์ฌ ๊ธฐ๋ฅ์ ์ํด FCM ์ฑ์ฉ
- ๋ํ ์งํ์ ๋ณด ์ ๋ฐ์ดํธ ์์๋ ์๋ฆผ์ ์ฃผ์ด ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ๋น๋๋ฅผ ๋์ผ ์ ์๋๋ก ํ์
-
- statelessํ ์ฒ๋ฆฌ๋ฅผ ๋ฐํ์ผ๋ก ์๋ฒ ๋ถ๋ด์ ์ค์ด๊ธฐ ์ํด jwt ์ฑ์ฉ