| backend | frontend |
|---|---|
![]() |
![]() |
ํฌ๋กค๋ง์ ์ด์ฉํ ๋ฐ์ดํฐ ์์ง, ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ, ์ ์ ๋ณ ์ถ์ฒ ๊ธฐ๋ฅ, ๋ถ๋งํฌ ๋ฐ ์ข์์ ๊ธฐ๋ฅ์ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฅ
๐งฒ API ๋ช ์ธ์ ๐
| API ๋ณด๋ฌ๊ฐ๊ธฐ |
|---|
| https://teamsparta.notion.site/baeaf4f7765b4af0bfa2ebc58bbad509 |
๐ ํ์ ๋ฃฐ ๐
๐ ์์ฌ ์๊ฐ
- ์ ์ฌ์๊ฐ : 12:00 ~ 14:00
- ์ ๋ ์๊ฐ : 18:00 ~ 19:00
- ์ ์๊ฐ ๋ด์์ ํ ์๊ฐ ๋ด๋ก ๋จน๊ณ ์ค๊ธฐ! *
-
ํ์ํ ๋ ๋ง์ดํฌ๋ ์บ ๊ผญ ํค๊ธฐ!
-
๊ณํํ ์ ์์ฑํ๊ธฐ(๋น์ผ ์ค์ 9์์ ์์ฑ)
-
์ ๊ทน์ ์ผ๋ก ์๊ฒฌ ๋ด๊ธฐ 4. ์งํ์ํฉ ์์ฃผ ๊ณต์ ํ๊ธฐ 5. ํํฐ๋์๊ฒ ์์ฃผ ์ฐพ์๊ฐ๊ธฐ
-
10๋ถ ์ด์ ์์ ๋๋ ์ฌ๋์ ๋จ๊ธฐ๊ธฐ(๋๊ธ๋ก ๋ณต๊ท๊น์ง ๊ผญ ํ์)
-
ZEP์ ์๊ธฐ ์ํ ํ์ํ๊ธฐ(์ ๊น ๋น์ธ ๋ ์๋ฆฌ๋น์ / ์์ฌ์๊ฐ ๋ ํด์์ค)
-
์ฌ๋์ ๊ด๋ จ๋ ๋ด์ฉ์ ๋๊ธ๋ก๋ง
| ์์ ํ์ | ์์ ๋ด์ฉ |
|---|---|
| โจ update | ํด๋น ํ์ผ์ ์๋ก์ด ๊ธฐ๋ฅ์ด ์๊น |
| ๐ add | ์๋ ํ์ผ์ ์์ฑํจ, ์ด๊ธฐ ์ธํ |
| ๐ bugfix | ๋ฒ๊ทธ ์์ |
| โป๏ธ refactor | ์ฝ๋ ๋ฆฌํฉํ ๋ง |
| ๐ฉน fix | ์ฝ๋ ์์ |
| ๐ move | ํ์ผ ์ฎ๊น/์ ๋ฆฌ |
| ๐ฅ del | ๊ธฐ๋ฅ/ํ์ผ์ ์ญ์ |
| ๐ป test | ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑ |
| ๐ style | css |
| ๐ gitfix | gitignore ์์ |
| ๐จscript | package.json ๋ณ๊ฒฝ(npm ์ค์น ๋ฑ) |
Spring
Redis
โข ์ง์ ์ ์ผ๋ก DB๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ๋ฆฌ์์ค๋ฅผ ๋ ์ฌ์ฉํ ์ ์๋, ํจ์จ์ ์ด๊ณ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐฉ์
โข String, Hash, Sorted Set, List, Set ๋ฑ ๋ค์ํ ์๋ฃ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ์ฌ ํ ํฐ ์ฌ๋ฐ๊ธ์ ํ์ฉ
GitHub Actions
โข GitHub๊ณผ ํตํฉํ์ฌ CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถ๊ฐ๋ฅ, ํ ๋ ๋ฆฝ์ ์ธ CI/CD ์๋ฒ์ ๋น๊ตํด ๋ณ๋์ ํ๊ฒฝ ์ค์ ์ด ๋ถํ์
โข ๊ฐ๋ฐ์ ์๊ตฌ์ ๋ง๊ฒ ์ง์ ์ก์ ์ ๋ง๋ค์ด ์ํฌํ๋ก์ฐ๋ฅผ ์ ์ฐํ๊ฒ ๋ณ๊ฒฝํ๊ฑฐ๋ ํ์ฅ, ๋น๋ ๋ฐ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์ ์ฝ๊ฒ ์ ์ง๋ณด์ ๊ฐ๋ฅ
Dockerhub
โข BackEnd ๋ ๋ฆฝ์ ์ผ๋ก ์ปจํ ์ด๋ํํ์ฌ ๊ฐ๋ณ ์ ์ง๋ณด์์ ์ถ๊ฐ์ ์ธ ํ์ฅ์ฑ ํ๋ณด
โข ์ปจํ ์ด๋ ์ด๋ฏธ์ง ์ค์ ๊ด๋ฆฌ์, Scale Out ์ ๋์ํ์ฌ ๋์ผํ ํ๊ฒฝ ๊ตฌ์ฑ ์ ์ฉ์ฑ
โข GitHub Actions์์ ํตํฉ ์ ์ฉ์ฑ์ผ๋ก ๋น๋ํ ์ด๋ฏธ์ง๋ฅผ Dockerhub์ ํธ์ํ๊ณ ์๋ํ๋ ๋ฐฐํฌ ์ง์
Vercel
WebDriver ์์ ์ฐพ๊ธฐ ์ค๋ฅ.
xPath ๊ฐ์ ์ฌ์ฉํด์ ํด๋น ์์์ ์์น๋ฅผ ์ง์ . ์ดํ ์ง์ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ๋ ํด๋น ์์น์ ๋ฐ์ดํฐ๊ฐ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ก ์กด์ฌํจ. ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์๋ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๋ ๋ฌธ์ ๋ฐ์.WebDriver๋ ์ ์์ ์ผ๋ก ์คํ์ค. xPath ๊ฐ ์ ํํจ. ๋ช๋ช ์ํ์์ ํด๋น xPath์์น์๋ค๋ฅธ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๋ ์ํฉ.
- ๊ฐ์ ์์น์ ๋ค๋ฅธ ๋ฐ์ดํฐ์ด๊ธฐ์ ๊ฐ์ ์ํฉ ๋ฐ์.
- ๋์ผํจ. xPath ์ ๋ ๊ฒฝ๋ก๋ ๊ฐ์ ์์น์.
- ํ์ํ ๋ฐ์ดํฐ์ ๋ถํ์ ๋ฐ์ดํฐ์ ์ฐจ์ด์ ์ด โ#โ์ ์กด์ฌ ์ ๋ฌด๋ก ํ์ธ. #์ด ํฌํจ๋ ๋ฐ์ดํฐ๋ง ์ ์ฅํ๋๋ก ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ. ๋ง์ฝ #์ด ํ๋๋ผ๋ ํฌํจ๋์ง ์์ ๋น ๋ฌธ์์ด์ ์ ์ฅํ๋ ๊ฒฝ์ฐ์๋ โ์์โ ์ ์ฅ์ผ๋ก ํด๋น ํ๋์ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ ๊ฒ์ ๋ช ์์ ์ผ๋ก ํํํจ.
MySQL EC2์ ๋ฐฑ์๋ EC2 ๊ฐ์ ์ฐ๊ฒฐ ๋ฌธ์
๋ฐฑ์๋ ์ธ์คํด์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ๋ถ๋ฆฌ ํ, ์ฐ๊ฒฐ ์ค ๋ณด์์ ์ํด MySQL ๋ด๋ถ ์ค์ ์์ ๋ฐฑ์๋ ์ธ์คํด์ค์ IP๋ก๋ง ์์ฒญ์ ํ์ฉํ๊ฒ๋ bind-address ๋ฅผ ์ง์ ํจ. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๊ฐ ๋ฐฑ์๋ ์ธ์คํด์ค์ ์์ฒญ์ ์ ์์ ์ผ๋ก ๋ฐ์์ฃผ์ง ๋ชปํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋๋ก ์ฐ๊ฒฐ๋์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์.
โข ์ด๋์๋ ์คํ๋ ๋ฌธ์ ๋ ๊ฒ์ ๋ณด์ด์ง ์์๋ค.
โข ์ฐ๊ฒฐํ ๋ถ๋ถ์ ์ ๋๋ก ํ์ฉ์ด ๋์ด์์๋ค.
โข ์ด๊ฒ๋ ์ด์์ด ์์๋ค.
โข ์ด๊ฒ๋ ์ ์ ๋ถ๊ฐ๋ผ ๋์ค๋ ๊ฒ์ ๋ณด์ํ๋ ๋ฌธ์ ๋ฅผ ์ด๋ ์ ๋ ์๊ฒ ๋ฌ๋ค.
โข ์ ์์ ์ผ๋ก ์ ์์ด ๋์๋ค.
Nginx ๋ฅผ ์ด์ฉํ ํ๋ก์ ๋ฌธ์
ํ๋ก ํธ์ ๋ฐฑ์๋๋ฅผ ํ Ec2์ ๋์์ ๋ฐฐํฌํ์๋ ๋ฐฑ์๋์ ์์ฒญ์ ์ ๋๋ก ๋ณด๋ด์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํจ
โข nginx์ default.conf ์ค์ ํ์ผ์ ์์ ํ์์๋ ๋ถ๊ตฌํ๊ณ , ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์
โข URL์ ์ ๋ ฅ์ ์ ๋๋ก ๋๋๊ฒ์ด ํ์ธ๋จ ํ์ง๋ง ์์ฒญ์ ์ ๋๋ก ๋ฐ์ง ๋ชปํจ. ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์์ฒญ์ ์๋ํด ๋ณด๋ฉด ํ๋ก ํธ์ ๊น์ง ์ฌ๋๋ก ๋ฐํ๋๋ ๊ฒ์ ๋ด์ CORS ๋ฌธ์ ๋ ์๋์์
โข default.conf ์ค์ ํ์ผ์ ์ข๋ ์์ธํ๊ฒ ์ดํด๋ณธ ๊ฒฐ๊ณผ '/api/' ์ฌ์ผ ํ๋ ๊ฒ์ด 'api/'์ผ๋ก ๋์ด ์์ด ์ธ์์ ํ์ง ๋ชปํ๋ ๊ฒ ์์ ํ ์ ์์ ์ผ๋ก ์งํ






