BE ๋ฆฌ๋ : ๊น์ ๋ฏผ |
BE ํ์ : ๋ฐ์งํ |
BE ํ์ : ๊น์ง์น |
BE ํ์ : ๊ณ ์์ง |
๊ณ์ ์ ๊ธฐ์ค์ผ๋ก ๋๋ง์ ์ฌํ์ง๋ฅผ ์ถ์ฒ(๋น์ถ์ฒ)ํ๋ ์ฌ์ดํธ
2023๋ 5์ 5์ผ ~ 2023๋ 5์ 11์ผ
- ์ ์ ์๊ฒ ์ ๊ณต๋๋ ํ๋ก ํธ์๋๋จ ์๋ฒ๋ฅผ ํตํด์ ๋ฐฑ์๋ ์๋ฒ์ ์์ฒญ์ด ์ ๋ฌ๋ฉ๋๋ค.
- ์ ์ฒด์ ์ธ ๋ฐฑ์๋ ์๋ฒ๋ AWS EC2์ ๊ตฌ์ถ๋ ์ํฉ์ ๋๋ค. ํด๋น ์๋ฒ์๋ ์ธ์ ๋ ์์ฑ๋์ด์ ์์ ํ๋ ๋ฒ์ ๋ค๋ง ์ฌ๋ผ๊ฐ๋๋ค.
- ์ด ์์ ํ๋ ๋ฒ์ ๋ค์ ๊นํ๋ธ ์ก์ ์ด ๊นํ๋ธ์์ ๋ฉ์ธ ๋ธ๋์น์ ์์ ํ๋ ๋ฒ์ ์ด ํ๋ฆฌํ์คํธ๋ฅผ ํตํด์ ๋ค์ด์ฌ๋ ์๋ ๋ฐฐํฌํด์ค๋๋ค.
- ๊ทธ ์ ๊น์ง๋ . ํ์๋ค์ด ํ์ ํ์ฌ ๋ง๋ค์ด์ง ๊ฒฐ๊ณผ๋ฌผ๋ค์ develop ๋ธ๋์น์ ์ฐจ๊ณก์ฐจ๊ณก ์ปค๋ฐ๋์ด ์์์ง๋๋ค. ํน์ ๋ฒ์ ๋ฐฐํฌ๊ฐ ์ค๋น๋์๋ค๊ณ ํ๋จ์์. main ๋ธ๋ ์น์ pr์ ๋ ๋ฆฝ๋๋ค. ( ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ git/github๋ฅผ ์ฌ์ฉํฉ๋๋ค.)
- ๋ฐฑ์๋ ์๋ฒ๋ ์คํ๋ง๋ถํธ์ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋กํ๋ ํ์ ํ๋ ์์ํฌ ๊ธฐ์ ๋ค๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค ,
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ฒ์ sql ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฌ๊ณ ์ด๋ฅผ ๊ด๋ฆฌํ๋ ORM๊ธฐ์ ์ SPRING DATA JPA๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ AWS RDS(mysql) / AWS S3(์ด๋ฏธ์ง ํ์ผ) ์ ๋๋ค.
- ํ์ ํด์ ์ด๋ฏธ์ง์ ๊ฐ์ด ๋ ธ์ ,ํผ๊ทธ๋ง.๊ธฐํ ํด๋ค์ ์ฌ์ฉํฉ๋๋ค.
์คํ๋ง๋ถํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ํฌ๊ฐ ์ฌ์ฉํ๊ณ ์๋ ํ์๊ธฐ์ ๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํต์ฌ๊ธฐ์ ๋ค ์์ฃผ๋ก ์์ ํ๋ฉด
- ์คํ๋ง ์ํ๋ฆฌํฐ : ์ธ์ฆ/์ธ๊ฐ . ๋ณด์ ์ฒ๋ฆฌ
- ์คํ๋ง mvc : ์ปจํธ๋กค๋ฌ , ๋ ํฌ์งํ ๋ฆฌ, ์๋น์ค๋จ์ ๊ตฌ์กฐ๋ก ๋๋์ด์ง mvc ํจํด2 ์ ์ฉ์ ์ํ ํ์ ํ๋ ์์ํฌ
- ์คํ๋ง DATA JPA : ORM ๊ธฐ์ ์ธ JPA์ ํ ํ๋ฆฟํํ ํ๋ ์์ํฌ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋จ ์ ๊ทผ ๊ธฐ์
์ด์ธ์๋ ์คํ๋ง์ ํ์๊ธฐ์ ์ ์๋์ฌ๋ ๋ค์ํ ๊ธฐ์ ๋ค์ ์ ์ฉํ๊ณ ์์ต๋๋ค .
- JWT : ์ธ์ฆ/์ธ๊ฐ๋ฅผ ๊ด๋ฆฌํ๋ ๊ธฐ์
- OAUTH : ์์ ๋ก๊ทธ์ธ ๊ด๋ จ ์ธ์ฆ/์ธ๊ฐ ๊ด๋ฆฌํ๋ ๊ธฐ์
- ์ค์จ๊ฑฐ : ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ํ์ ํ์ฌ api๋ฅผ ์๋์์ฑํด์ฃผ๋ ๊ธฐ์
- REdis : ์ธ๋ฉ๋ชจ๋ฆฌ ๊ธฐ์ ๋ก, ๋ก๊ทธ์ธ, ๋ก๊ทธ์์์ ๊ด๋ฆฌํด์ฃผ๋ ๊ธฐ์
์ฐ๋ฆฌ ํ๋ก์ ํธ์์๋ ๊ฐ์ฒด๋ฅผ ๊ฐ์ฒด๋ต๊ฒ ์ฌ์ฉํ์๋ ์ฒ ํ์ ๋ฐ๋ผ ๊ฐ๋ฐ๋ JPA๋ฅผ ์กฐ๊ธ ํ ํ๋ฆฟํ ์ํจ SPRING DATA JPA๋ฅผ ์ฌ์ฉํฉ๋๋ค, ํ์์์๋ JPQL๋ฅผ ํผ์ฉํ์ฌ์ ์ฌ์ฉํฉ๋๋ค.
๋ํ์ ์ธ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ธ GIT/GITHUB๋ฅผ ์ฌ์ฉํ์ฌ์ ํ๋ก์ ํธ์ ์ ์ฒด ๋ฒ์ ์ ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ ํ๋ก์ ํธ์์๋ ๋ฉ์ธ ๋ธ๋ฐ์น์ ์๋ก์ด ์ฝ๋๋ค์ด ๋ค์ด์์๋, ์ด ์์ ์ ํธ๋ฆฌ๊ฑฐ ์ผ์์ ๊นํ๋ธ ์ก์ ์ด ์ฝ๋๋ฅผ ์๋ ๋ฐฐํฌํด์ค๋๋ค.
