- Overview
- ์๋น์ค ํ๋ฉด
- ์ฃผ์ ๊ธฐ๋ฅ
- ๊ฐ๋ฐ ํ๊ฒฝ
- ์์คํ ์ํคํ ์ฒ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ๋
- ๊ธฐ์ ํน์ด์
- ํ์ ์๊ฐ
- ๋์๊ฒ ์ด์ธ๋ฆฌ๋ ํค์ด์คํ์ผ์ ์ฐพ๋ ์ผ์ ์ด๋ ค์ฐ๋ฉฐ, ์ด๋ค ์คํ์ผ์ด ๋ด ์ผ๊ตดํ๊ณผ ์ด์ธ๋ฆด์ง ์ด๋ค ๋์์ด๋๊ฐ ๋ด ์ทจํฅ์ ๋ง์์ง ๊ณ ๋ฏผ์ด ๋ง์ต๋๋ค.
- ๋ํ, ๋ฐ์ ์ผ์ ์์์ ๋ฏธ์ฉ์ค ๋ฐฉ๋ฌธ์ด ์ด๋ ค์ด ๊ฒฝ์ฐ๋ ๋ง์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฐ ์ธ์ ์ด๋์๋ ์ ๋ฌธ๊ฐ์ ์ปจ์คํ ์ ์ฝ๊ฒ ๋ฐ์ ์ ์๋ ์๋น์ค๊ฐ ํ์ํฉ๋๋ค.
- ๋ฐ๋ผ์ ํค์ด์chill์ ์ํ๋ ์คํ์ผ๊ณผ ์ ๋ฌธ๊ฐ๋ฅผ ๋น ๋ฅด๊ฒ ๋งค์นญํ์ฌ ๋๋ฉด/๋น๋๋ฉด ํค์ด ์ปจ์คํ ์ ํธ๋ฆฌํ๊ฒ ์์ฝํ ์ ์๋ ์๋น์ค์ ๋๋ค.
๐ ์ฌ์ดํธ
๐ ๋ ธ์ _API ๋ช ์ธ์
๐น ์์ฐ ์์
๐ PPT
- ํค์ด์คํ์ผ์ด ๊ณ ๋ฏผ๋๋ค๋ฉด? ์ ๋ฌธ๊ฐ์ ์๋ดํ๊ณ ๋ฐ๋ก ํด๊ฒฐํ์ธ์!
- ๋๋ฉด/๋น๋๋ฉด ์ ํ ํ ๋์๊ฒ ๋ง๋ ๋์์ด๋๋ฅผ ์ถ์ฒํด ๋๋ฆฝ๋๋ค.
- ์์ฝ ์ ์ฒญ, ์กฐํ, ๋ณ๊ฒฝ, ์ทจ์๊น์ง ํ ๋ฒ์!
๐ ์ฝ๊ณ ์ง๊ด์ ์ธ ์์ฝ ์์คํ !
๐ ๋๋ฉด/๋น๋๋ฉด ์ ํ์ ๋ฐ๋ฅธ ๋ง์ถค ๋์์ด๋ ์ถ์ฒ
๐ ์ ๋ขฐํ ์ ์๋ ์ ๋ฌธ๊ฐ๋ค๊ณผ์ ์ปจ์คํ
- ํฐ์น ๋ช ๋ฒ์ผ๋ก ์์ฝ๊ฒ ์์ฝ
- ๋๋ฉด/๋น๋๋ฉด ์ค ์ํ๋ ๋ฐฉ์ ์ ํ
- ๊ฐ๋ฅํ ์๊ฐ์ ์๋์ผ๋ก ์ฒดํฌํฉ๋๋ค.
- ๋๋ฉด/๋น๋๋ฉด ์ ํ์ ๋ฐ๋ผ ์ต์ ์ ๋์์ด๋ ๋ฆฌ์คํธ์
- ํ๋กํ, ํฌํธํด๋ฆฌ์ค๋ฅผ ํ์ธํ๊ณ ๋ด๊ฒ ๋ง๋ ๋์์ด๋ ์ ํ
- ๊ณ์ข์ด์ /๊ฐํธ๊ฒฐ์ ์ง์ (ํ์ด์ฑ ์ฐ๋ ๊ฐ๋ฅ)
- ๊ฒฐ์ ํ ์์ฝ ํ์ ๋ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- ๋น๋๋ฉด ์ปจ์คํ ์ ํ ์ ๊ตฌ๊ธ ๋ฏธํธ ๋งํฌ ์๋ ์์ฑ
-
Google OAuth- Refresh Token์ ํ์ฉํ์ฌ Redis์ ์ ์ฅํ ๋ค ์ฌ์ฉ์ ์ธ์ฆ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ์ต๋๋ค.
-
์์ฝ ์์คํ - ์ฌ์ฉ์๋ ์ํ๋ ๋์์ด๋, ์๊ฐ๋, ๋น๋๋ฉด/๋๋ฉด ์ฌ๋ถ๋ฅผ ์ ํํ๊ณ ๊ฒฐ์ ๋ฅผ ํตํด ์์ฝํ ์ ์์ต๋๋ค.
- ์์ฝ ์กฐํ, ์์ฝ ์ทจ์, ์์ฝ ์์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ์์ฑ๋ ์์ฝ ์๊ฐ์ ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ ํํ ์ ์๋๋ก ์ ํํ์ต๋๋ค.
-
๊ฒฐ์ ์์คํ - ๊ณ์ข์ด์ฒด ๋ฐ ์นด์นด์คํ์ด๋ฅผ ํ์ฉํ ๊ฒฐ์ ์์คํ ์ ๊ตฌํํ์ต๋๋ค.
- ๊ณ์ข์ด์ฒด์ ๊ฒฝ์ฐ ๋ฅ๋งํฌ(Deep Link)๋ฅผ ํ์ฉํ์ฌ ์ฑ์์ ๊ฒฐ์ ๋ฅผ ์งํํ ์ ์๋๋ก ํ์ต๋๋ค.
-
๊ตฌ๊ธ ๋ฏธํธ ๋งํฌ ์์ฑ- ์ฌ์ฉ์๊ฐ ๋น๋๋ฉด์ผ๋ก ์์ฝ์ ์ ์ฒญํ ๊ฒฝ์ฐ, ์์คํ ์์ ์๋์ผ๋ก ๊ตฌ๊ธ ๋ฏธํธ ๋งํฌ๋ฅผ ์์ฑํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํฉ๋๋ค.
-
GPS ๊ธฐ๋ฅ- ๋์์ด๋๋ฅผ ์กฐํํ ๋ ์ฌ์ฉ์์ ํ์ฌ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ฅ ๊ฐ๊น์ด ๋์์ด๋ ๋ฆฌ์คํธ๋ฅผ ์กฐํํ ์ ์๋๋ก ๊ตฌํํ์ต๋๋ค.
-
๋ก๋๋ฐธ๋ฐ์ฑ- ์๋ฒ๋ฅผ 3๋ ์ฆ์คํ์ฌ ํธ๋ํฝ์ ๋ถ์ฐํ๋ ํ๊ฒฝ์ ๊ตฌ์ถํ์ต๋๋ค.
Management Tool
- ํ์ ๊ด๋ฆฌ : Git
- ์ปค๋ฎค๋์ผ์ด์ : Discord, Notion
- ๋์์ธ : Figma
๐ณ Backend
- Java
17.0.6 - Spring Framework
3.2.4
๐ฆ Frontend
- React, TypeScript, CSS
๐๏ธ API
- Google(OAuth, Meet, MAP) API
- KakaoPay API
๐๏ธ DB
- MySQL
8.0.30 - Redis
๐ Server
- AWS EC2 (Ubuntu
20.04) - Nginx
1.23(Reverse Proxy) - HTTPS (TLS
1.2) - RDS, S3, LoadBalancing
๐จ IDE
- IntellJ
2023.2
- Feign Client๋ฅผ ํ์ฉํ์ฌ ์นด์นด์คํ์ด ๋ฐ ๊ตฌ๊ธ ๋ฏธํธ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ธ๋ถ API์์ ํต์ ์ ๊ฐ๊ฒฐํ๊ฒ ์ฒ๋ฆฌํ์์ต๋๋ค.
- Kakao Pay API ํธ์ถ ๊ณผ์ ์์ ๊ถํ ๋ถ์กฑ์ผ๋ก ์ธ์ฆ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ ๋๋ฒ๊น ์ ํตํด ์์ธ์ ํ์ ํ ๊ฒฐ๊ณผ ๊ตฌ๊ธ ๋ฏธํธ ๊ด๋ จ ์ธํฐ์ ํธ๊ฐ ๋ชจ๋ ์์ฒญ ํค๋์ OAuth ํ ํฐ์ ์๋ ์ถ๊ฐํ๋ ๋ก์ง์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ด์ ์นด์นด์คํ์ด API ์๋ํฌ์ธํธ๋ฅผ ์์ธ ์ฒ๋ฆฌํ์ฌ ์ ์์ ์ผ๋ก ์์ฒญ์ ์๋ฃํ ์ ์์์ต๋๋ค.
- ๊ตฌ๊ธ ๋ฏธํธ ๋งํฌ ์์ฑ ๊ณผ์ ์์ ํด๋ผ์ด์ธํธ์์ ํต์ ์ค ๋ฏธํ ์์ ์๊ฐ์ ๋๊ฒจ์ฃผ๋ startTime ๋ถ๋ถ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ํธ๋ฌ๋ธ์ํ ๊ฒฐ๊ณผ 30๋ถ ๋จ์๋ก ๋ถ์ ๋ ํ์ ํ ์ด๋ธ ํน์ฑ ์ ๋ฐ๋ฆฌ์ด ๋ถ๋ถ์ ๋ค์ด๊ฐ๋ 00.000000๊ฐ์ด Google Meet API ๋ด๋ถ์ ์ผ๋ก null ์ฒ๋ฆฌ๋์ด ๋ฐ์ํ๋ ์ค๋ฅ์๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํด๋ผ์ด์ธํธ ์ธก์์ ์์ฒญ ์ ๋ฐ๋ฆฌ์ด ๋ถ๋ถ์ ์์์ ๊ฐ์ ์ถ๊ฐํ๋ ๋ฐฉ์์ผ๋ก ์์ ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์์ต๋๋ค.
- ๊ตฌ๊ธ ๋งต์ GPS ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ฌ์ฉ์์ ํ์ฌ ์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ฅ ๊ฐ๊น์ด ๋์์ด๋ ๋ฆฌ์คํธ๋ฅผ ์กฐํํ ์ ์๋๋ก ๊ตฌํํ์์ต๋๋ค.
- ๋ก๋ ๋ฐธ๋ฐ์ฑ ๊ธฐ๋ฒ์ ์ ์ฉํ์ฌ ์๋ฒ๋ฅผ 3๋๋ก ํ์ฅํจ์ผ๋ก์จ ๋ถํ๋ฅผ ๋ถ์ฐ์ํค๊ณ ์์ ์ ์ธ ์๋น์ค ์ด์์ด ๊ฐ๋ฅํ๋๋ก ๊ฐ์ ํ์์ต๋๋ค.
| ์์ํ | ์ด๊ฑดํฌ | ์ก์ฐ์ฐ |
|---|---|---|
![]() |
![]() |
![]() |
| Leader & PM | PM | Designer |
- ์์ํ : ํ์ฅ, ํ๋ก์ ํธ ๊ธฐํ, ์๋ด, ์ต์ข ๋ฐํ ์งํ
- ์ด๊ฑดํฌ : ํ๋ก์ ํธ ๊ธฐํ, ์๋ด
- ์ก์ฐ์ฐ : UI/UX ๋์์ธ, PPT ์ ์
| ์ด์งํ | ์ฅ์ง์ |
|---|---|
![]() |
![]() |
| Leader & Frontend Developer | Frontend Developer |
- ์ด์งํ : ํ๋ก ํธ์๋ ํ์ฅ, ํ์ด์ง ์ค๊ณ, API ์๋ต ์ฒ๋ฆฌ
- ์ฅ์ง์ : ํ์ด์ง ์ค๊ณ, API ์๋ต ์ฒ๋ฆฌ
| ๊น๋์ฑ | ๊น๋ฏผ์ | ์ ์น์ฃผ | ์ต์นํธ |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Leader & Backend Developer | Backend Developer | Backend Developer | Backend Developer |
- ๊น๋์ฑ : ๋ฐฑ์๋ ํ์ฅ, ์๋ฒ ์ต์ ํ, GPS ๊ฐ๋ฐ, Google OAuth ํ ํฐ ๊ฐ๋ฐ
- ๊น๋ฏผ์ : ๊ตฌ๊ธ ๋ฏธํธ API ๊ฐ๋ฐ, ์์ฝ ์์คํ API ๊ฐ๋ฐ, ์๋ฒ ์ต์ ํ
- ์ ์น์ฃผ : ์์ฝ ์์คํ API ๊ฐ๋ฐ
- ์ต์นํธ : ์์ฝ ์์ฑ ๋ฐ ํ์ ํ ์ด๋ธ API ๊ฐ๋ฐ, ์นด์นด์คํ์ด API ๊ธฐ๋ฐ ๊ฒฐ์ ์์คํ ๊ฐ๋ฐ, ์๋ฒ ์ต์ ํ











