์ฌํ์ง๋ฅผ ์ฐพ๊ณ , ์ฌํ ๊ณํ์ ์ธ์ฐ๊ณ , ๊ธฐ๋ก์ ๋จ๊ธฐ๋ ์ฌํ ํ๋๋ + ์ฌํ SNS ํ๋ก์ ํธ์ ๋๋ค.
-
SNS ๊ฐํธ ๋ก๊ทธ์ธ / ํ์๊ฐ์
- HTTP Interface๋ฅผ ์ด์ฉํ์ฌ ์นด์นด์ค์ ๋ค์ด๋ฒ์ OAuth 2.0 API๋ฅผ ํตํด ํ์ ์ ๋ณด ์กฐํ ๋ฐ ํ์๊ฐ์ ๋ถ๊ธฐ ์ฒ๋ฆฌ
- Spring Security์ Json Web Token์ ์ด์ฉํ์ฌ ์๋ฒ์ ๋ํ API ๊ถํ ์ธ์ฆ ์ฒ๋ฆฌ
- Refresh Token์ ์ด์ฉํ RTR(Refresh Token Rotation)๋ฐฉ์์ผ๋ก ๋ก๊ทธ์ธ ์ ์ง๋ฅผ ํตํด UX ๋ฐ ๋ณด์ ํฅ์
-
๋์๋ณด๋
- Geolocation์ ์ด์ฉํ์ฌ ํ์ฌ ์์น๋ฅผ ํ์ ํ ํ, ์์น ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ์จ ๊ณต๊ณต ๋ฐ์ดํฐ API์ ์ฃผ์ ์ ๋ณด API๋ฅผ ํ์ฉํ์ฌ ํ์ฌ ์์น ๊ธฐ๋ฐ ๋ ์จ ์ ๋ณด ์ ๊ณต
- ๋ด๊ฐ ์ธ์ด ์ฌํ ๊ณํ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ๋ ์ง์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณํ๊น์ง์ D-Day ์ ๊ณต
- ๋ด ์ฌํ ๊ณํ ๊ธฐ๋ฐ์ผ๋ก ํ ํต๊ณ ์ ๋ณด(์์ฃผ ๊ฐ๋ ์ง์ญ, ์ฌํ ํ์ ) ์ ๊ณต
- ์คํ๋ง ์ค์ผ์ค๋ง๊ณผ Youtube API๋ฅผ ํ์ฉํ ์ฌํ ๊ด๋ จ ์ธ๊ธฐ ์์ ์ ๊ณต
- iframe์ ์ด์ฉํ ๊ธฐ์ฐจ/๋ฒ์ค ์๊ฐํ ์กฐํ
-
์ฌํ ๊ณํ ์ธ์ฐ๊ธฐ
- ๊ด๊ด์ง ์ ๋ณด ๊ณต๊ณต๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ ๊ด๊ด์ง, ์๋ฐ, ๋ ํฌ์ธ , ๋ฌธํ์์ค, ์์์ , ์ผํ ์ ๋ณด์ ๋ํ ํํฐ๋ง ๊ฒ์ ๊ธฐ๋ฅ ์ ๊ณต
- ๋ถ์กฑํ ์์น ์ ๋ณด๋ Kakao ์ฅ์ ๊ฒ์ API๋ฅผ ์ด์ฉํ์ฌ ์ถ๊ฐํ ์ ์๋ ์ ๊ท ์ฅ์ ๋ฑ๋ก ๊ธฐ๋ฅ ์ ๊ณต
- Google Map์ ํ์ฉํ ์ง๋ ๋ง์ปค ๊ธฐ๋ฅ ์ ๊ณต
-
์ฌํ ๊ณํ ๊ด๋ฆฌ
- ๋ด ๊ณํ ๋ฆฌ์คํธ๋ฅผ ํ ๋์ ๋ณผ ์ ์๋๋ก ํ ๊ธ ํ์์ ํ์ด์ง ์ ๊ณต
- Google Map์ Polyline๊ณผ Marker, Kakao Mobility์ ๊ฒฝ๋ก ์๋ด API๋ฅผ ํ์ฉํ ๊ณํ์ ์ต์ ๊ฒฝ๋ก ์๋ด๋ฅผ ์๊ฐ์ ์ผ๋ก ์ ๊ณต
- ๊ณํ ์์ ๋ฐ ์ญ์ ๊ธฐ๋ฅ ์ ๊ณต
-
์ฌํ์ง ๊ธฐ๋ฐ ์ฑํ
- ํด๋น ์ฌํ์ง์์ ๋ํ์ ๊ตฌํ ์ ์๋๋ก RabbitMQ์ WebSocket, STOMP๋ฅผ ํ์ฉํ ์ฌํ์ง ๊ธฐ๋ฐ ์ฑํ ๊ธฐ๋ฅ ์ ๊ณต
-
์ฌํ ๊ธฐ๋ก
- ์ฌํ์ง์ ๊ณํ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ง๊ณผ ๊ฐ๋จํ ๊ธ์ ๋จ๊ธธ ์ ์๋ ๊ธฐ๋ก ๊ธฐ๋ฅ ์ ๊ณต
- Oracle Cloud Storage๋ฅผ ์ด์ฉํ์ฌ ์ฌ์ง ์ ๋ก๋
Full-Stack |
๐์ด๋ํ |
- Vue.js
- Vite
- STOMP
- WebSocket
- Java 17
- Spring Boot
- Spring Security
- Spring Data JPA
- MyBatis
- MySQL
- Spring AMQP (RabbitMQ)
- Oracl Cloud Infra (OCI)
- Storage
- Computing
- Netlify