-
Notifications
You must be signed in to change notification settings - Fork 0
ํ๊ณ
- IoT ํ๋ก์ ํธ๋ฅผ ์ค์ ๋ก ๊ฒฝํํ๊ฒ ๋๋ฉด์ ํ์ค๊ณผ ์ฝ๋๋ก์ ์์ฑํ๋ ๊ฒ ์ฌ์ด์ ๊ดด๋ฆฌ๊ฐ์ด ๊ต์ฅ์ด ํฌ๋ค๋ ๊ฒ์ ๋ง์ด ๋๊ผ์ต๋๋ค.
- ๋์ฅ๊ณ ๋ชจํ์ ์ ์ํ๊ณ ๋ชจํ ๊ณผ์ผ,์ฑ์๋ฅผ ์ด์ฉํ์ฌ ๋์ฅ๊ณ ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ ์๋ฎฌ๋ ์ด์ ์ ํ์์ต๋๋ค. ๊ทธ ์๋ฎฌ๋ ์ด์ ๊ณผ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๊ณ ์ ์ ํ์ฌ ์ฌ์ฉ์๊ฐ ๋ณด๊ธฐ ํธํ๋๋ก ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ทธ ์ผ๋ จ์ ๊ณผ์ ์ ์ง์ ์ฒดํํด๋ณผ ์ ์์๊ณ . ๊ทธ๋ฌํ ๊ณผ์ ์ ํตํด ์คํ๋ผ์ธ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ ์จ๋ผ์ธ์์ ์ดํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋ฟ๋ ค์ฃผ๋ ๊ณผ์ ์ด ์ฝ์ง ์๊ณ ๋ง์ ๊ณ ๋ฏผ(๋ฐ์ดํฐ ๋ฐ์์๊ฐ,์๋๋ฆฌ์ค์ ๋ค๋ฅธ ์ฌ์ฉ์์ ํ๋๊ณ ๋ ค ๋ฑ)๋ค์ด ๋ค์ด๊ฐ๋ค๋ ๊ฒ๋ค์ ์๊ฒ๋์์ต๋๋ค.
- IoT ํ๋ก์ ํธ ์งํ์ ๋ชจํ์ ๋จผ์ ์ ์ํ์ฌ ์๋ฎฌ๋ ์ด์
์ ๋จผ์ ํด๋ณด๊ณ User Flow๋ฅผ ์์ฑํด์ผํ๋ค๋ ๊ฒ์ ๋ฐฐ์ ์ต๋๋ค. ๋จ์ํ ์๊ฐํ๊ณ ์ฝ๋๋ก ์์ฑํ๋ ๊ฒ์ด ์๋ ์ง์ ์ ์ ์
๋๋ฅผ ๋์ ํด์ ํ๋ํด๋ณด์์ผ ์ด๋ป๊ฒ ์๋น์ค๊ฐ ๋์๊ฐ์ง ์ด๋ ํ ๊ฒ์ด ํ์ํ ์ง ๊ณ ๋ฏผํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. - ๋จ์ํ๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ์ ์์ด ์์ธ์ ๋ถ์ํ๋ ๊ฒ์ด ๊ต์ฅํ ์ค์ํ๋ค๋ ๊ฒ์ ๋ฐฐ์ ์ต๋๋ค. ๋จ์ํ ๊ฒฐ๊ณผ๋ฅผ ๋๊ณ ๋ง ๋ณด๊ธฐ์๋ ๋ค์ํ ์์ธ์ด ์์ ์ ์๊ธฐ ๋๋ฌธ์ ์ ํํ ์์ธ์ ํ์ ํ์ฌ์ผ ๋ค๋ฅธ ๋ฌธ์ ๋ค์ด ๋ฐ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ์ค์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ ๊ฒฝํ์ ํ์ต๋๋ค. ๋น๊ณ ํ๋ก์ ํธ์์๋ ์ฌ์ฉ์๊ฐ ์ค์๊ฐ์ผ๋ก ๋์ฅ๊ณ ์ ๊ณผ์ผ/์ผ์ฑ๋ฅผ ๋ฃ์ ๋ ๋ง๋ค ๋ฐ์ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ์ด์ผ ํ๋ ๊ณผ์ ๊ฐ ์์์ต๋๋ค. ์ด๋ฌํ ๊ณผ์ ์์ ๋ฉ์ธ์ง ํ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝํ์ ํ๊ฒ๋์์ต๋๋ค.
- ์ด๋ฒ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ IoT ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ ๋จ์ ์ฝ๋ ๋ฟ๋ง ์๋ ์คํ๋ผ์ธ์ ๋ค์ํ ์์๋ค์ ๊ณ ๋ คํด์ผํด ๋ฐํ๋จ๊ณ๊น์ง ๊ฐ๋๋ฐ ๋ง์ ์ด๋ ค์์ด ์์์ต๋๋ค. ์ด๋ฌํ ์ด๋ ค์์ ๋ค์ ํ๋ก์ ํธ๋๋ ๋ฏธ๋ฆฌ ๊ณ ๋ฏผํ๊ณ ๊ณ ๋ คํด์ ๋๋นํ๋ ค๊ณ ํฉ๋๋ค.
- ๋ํ AI Model์ ์ง์ ํ์ต์ํค๋ ๊ฒฝํ์ ํ์์ต๋๋ค. ์ด๋ฏธ์ง ํ๋ จ์ด์๊ธฐ ๋๋ฌธ์ ๋ผ๋ฒจ๋ง๊ณผ ๊ฐ์ ์์ ์ ํ์ต๋๋ค. ๋ผ๋ฒจ๋ง ์์ ์ ๊ฒฝ์ฐ ๋์ฅ๊ณ ๋ชจํ ์ ์์ด ๋ฆ์ด์ ธ ์๊ฐ์ Bounding Box Labeling์ผ๋ก ์งํํ์์ต๋๋ค. ํ์ง๋ง ํด๋น ๋ผ๋ฒจ๋ง ๋ฐฉ๋ฒ์ ๊ฒฝ์ฐ ์ ๋๋ก๋ ์ธ์์ด ์ด๋ ค์ด ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. (์๊น๋ก ์ธ์ํ์ฌ ๋น์ทํ ์๊น๋ก ์ธ์ํ๋ ๊ฒฝ์ฐ/ํํ๊ฐ ๋น์ทํ ๊ณผ์ผ์ ๋น์ทํ๊ฒ ์ธ์) ๋์ค์ ๋น์ทํ ์ด๋ฏธ์ง ์ธ์ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋๋ค๋ฉด Polygon Labeling์ ํตํด์ ์กฐ๊ธ ๋ ์ ๋ฐํ ์ฌ์ง์ธ์์ ํตํ ์ ๊ตํ๊ฒ ๋ชจ๋ธ์ ํ์ต์ํค๊ณ ์ถ์ต๋๋ค.
-
ํ๋ก์ ํธ ์ด๊ธฐ์๋ ๊ธฐ์ ์ ์ธ ์ธก๋ฉด์๋ง ์ง์คํ์ฌ ์ฌ์ฉ์์ ํธ์์ฑ๊ณผ ๊ฒฝํ์ ๋ํ ๊ณ ๋ ค๊ฐ ๋ฏธํกํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐํ ๋จ๊ณ์์ ํ์๋ค๊ณผ ์ง์์ ์ผ๋ก ์๊ฒฌ์ ๋๋๋ ๊ณผ์ ์์ ์ฌ์ฉ์ ์ค์ฌ์ผ๋ก ์ ๊ทผํ์ฌ ํ๋ก์ ํธ๋ฅผ ์ฌ์กฐ์ ํ๊ณ ๊ฐ์ ํ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ค์ ํธ์์ฑ์ ๊ณ ๋ คํ ์๋ฃจ์ ์ ์ ๊ณตํ ์ ์์์ต๋๋ค.
-
ํ์ฅ์ผ๋ก์ ํ์ ์ด๋๋ ๊ณผ์ ์์ ์ฑ ์๊ฐ์ ๋๋ผ๊ณ ์ต์ ์ ๋คํ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์๋ค๊ณผ์ ์ํต๊ณผ ์ฌ๋ฆฌ์ ์์ ๊ฐ ๋ถ์กฑ์ผ๋ก ์ธํด ํจ์จ์ ์ธ ํ์ ์ด ์ด๋ ค์ ๋ ์ธก๋ฉด์ด ์์์ต๋๋ค. ์ด๋ก ์ธํด ํ๋ก์ ํธ์ ์งํ์ด ์ง์ฐ๋๊ฑฐ๋ ํ์ง์ด ์ ํ๋๋ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์์ต๋๋ค. ๋ฐ๋ผ์ ํ์๋ค์๊ฒ ์ฌ๋ฆฌ์ ์ง์์ ์ ๊ณตํ๊ณ ํ์ ํ๊ฒฝ์ ๊ฐ์ ํ๋ ๋ ธ๋ ฅ์ด ํ์ํ์ต๋๋ค. ์ด๋ฌํ ๊ฒฝํ์ ํตํด ํ ๋ฆฌ๋๋ก์์ ์ญ๋์ ํฅ์์ํค๊ณ ํ์๋ค๊ณผ์ ์ ๋๊ฐ์ ๊ฐํํ๋ ๋ฐฉ๋ฒ์ ๋์ฑ ๊ณ ๋ฏผํ๊ณ ๋ฐ์ ์ํค๊ณ ์ ํฉ๋๋ค.
-
์์ผ๋ก์ ํ๋ก์ ํธ์์๋ ์ด๋ฌํ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ์ฌ์ฉ์ ์ค์ฌ์ ์ธ ์ ๊ทผ๊ณผ ํ์ ๊ฐ์ ์ํต๊ณผ ํ์ ์ ๊ฐํํ์ฌ ํ๋ก์ ํธ์ ์ฑ๊ณต์ ๋๋ชจํ ๊ฒ์ ๋๋ค. ์ต์ข ์ ์ผ๋ก๋ ์ด๋ฌํ ๋ ธ๋ ฅ๊ณผ ๊ฒฝํ์ ํตํด ์ง์์ ์ธ ์ฑ์ฅ๊ณผ ๋ฐ์ ์ ์ด๋ฃจ์ด ๋๊ฐ๊ฒ ์ต๋๋ค.
-
ํ์ ์ฑ๊ณผ๋ฅผ ์ํด ๋ชจ๋๊ฐ ํจ๊ป ๋ ธ๋ ฅํด์ผ ํ๊ธฐ ์ํด์ ํ์๋ค ๊ฐ์์ ๊ฐ์ธ ๋ชฉํ๊ฐ ์๋ ํ ์ ์ฒด์ ๊ณตํต ๋ชฉํ์ ๋ํ ์ค์์ฑ์ ๊นจ๋ฌ์ ๊นจ๋ฌ์์ต๋๋ค. ์ด๋ ํ์๋ค ๊ฐ์ ํ์ ๊ณผ ์ํต์ด ํ์ํ๋ฉฐ, ํ์ ๋ชฉํ์ ๋ํ ๊ณต๊ฐ๋๋ฅผ ํ์ฑํ๋ ๊ฒ์ด ์ค์ํ๋ค๋ ๊ฒ์ ๋ฐฐ์ ์ต๋๋ค.
-
๋ฌธ์ ์ํฉ ๋ฐ์ ์ ๊ตฌ์ฒด์ ์ธ ๊ณต์ ์ ํ์์ฑ์ ๊นจ๋ฌ์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ ๋๋ ์ํฉ์ ๋ช ํํ ์ดํดํ๊ณ , ํ์๋ค๊ณผ ํจ๊ป ๋ฌธ์ ๋ฅผ ๊ณต์ ํ๊ณ ์๊ฒฌ์ ๋๋๋ ๊ฒ์ด ์ค์ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ์๋ค ๊ฐ์ ์ ๋ขฐ์ ํ๋ ฅ์ ๋์ผ ์ ์์ผ๋ฉฐ, ๋ฌธ์ ํด๊ฒฐ์ ํจ๊ณผ์ ์ธ ๋ฐฉ์์ ์ฐพ์ ์ ์์ต๋๋ค.
-
๋์ฅ๊ณ ์ ๊ด๋ จํ ์ ๋ณด๋ฅผ ๋ค์ํ ์ผ์๋ฅผ ํ์ฉํ์ฌ ์ ๊ณตํ๊ณ ์ถ์ต๋๋ค. ์ด๋ฅผ ํตํด ๋์ฅ๊ณ ๋ด ์์ฌ๋ฃ์ ๋ํ ์ ๋ณด์ด์ธ์๋ ์์ฌ๋ฃ ๊ด๋ฆฌ๋ฅผ ์ํ ๋์ฅ๊ณ ์ํ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ํ, ์ฌ์ฉ์์ ์๋น ํจํด์ ๋ถ์ํ์ฌ ์์ฌ๋ฃ ๊ตฌ๋งค์ ๊ดํ ์ถ์ฒ๋ ์ ๊ณตํ๊ณ ์ถ์ต๋๋ค.
-
Git ๋ฐ GitHub์ ๊ด๋ จํ์ฌ ์์ ์์ฌ๋ก ํ์ฉํ๋ ํ์๋ค์ ๋ณด๊ณ Git ํ์ฉ ๋ฐฉ๋ฒ๊ณผ issue์ wiki ๋ฑ์ ํ์ฉํ ๊ธฐ๋ก ๊ด๋ฆฌ ๋ํด ๋ฐฐ์ธ ์ ์์์ต๋๋ค. Git์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ฌ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ํ์ ์ ์ํ ๊ธฐ๋ฅ๋ค์ ์๋ฌํ๊ณ , ํ ๋ด์์ ์ฝ๋ ๊ด๋ฆฌ ๋ฐ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํํ๊ฒ ์ํํ ์ ์๋๋ก ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ํ์ตํ๊ณ ์ง์์ ๊ณต์ ํ์ฌ ํ ์ ์ฒด๊ฐ Git์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ ์ ์๋๋ก ์ง์ํ ๊ฒ์ ๋๋ค. ๋ํ, ํ๋ก์ ํธ์ ์งํ ์ํฉ๊ณผ ๊ฒฐ์ ์ฌํญ, ๋ฌธ์ ์ํฉ ๋ฑ์ ๊ธฐ๋กํ๋ ๋ฐฉ๋ฒ์ ๋ํ์ฌ ํฅํ ํ๋ก์ ํธ์์ ์ ์ ์ฉํด๋ณด๊ณ ์ ํฉ๋๋ค.
- ํ๋ก์ ํธ์์ ๋ฏฟ๊ณ ์์งํ ์ ์๋ ํ์๋ค์ด ์๋ค๋ ๊ฒ์ด ์ฐธ ์ค์ํ๋ค๊ณ ๋๊ผ์ต๋๋ค. IoT์ AI๋ผ๋ ์๋ก์ด ๋์ ์ด์์ง๋ง, ๋ฐ์ด๋ ์ญ๋์ ์ง๋ ํ์๋ค์ ๋ฏฟ๊ณ , ๋งก์ ๋ถ๋ถ์ ์ง์คํ ์ ์์์ต๋๋ค.
- ์ธํ๋ผ ์์ ์ ํ๋ฉด์ CI/CD ๊ด๋ จ ์ง์ ๋ฟ๋ง ์๋๋ผ ๋คํธ์ํฌ ๋ฐ ์๋น์ค ์ ์ฒด ๊ตฌ์กฐ์ ๋ํด์๋ ์กฐ๊ธ ๋ ๊น๊ฒ ์ดํดํ ์ ์๊ฒ ๋์์ต๋๋ค. ํด๋ผ์ด์ธํธ์ ์์ฒญ๋ถํฐ ์๋ฒ์ ์๋ต๊น์ง, ๊ณ์ํด์ ์๋๋ฆฌ์ค๋ฅผ ์๊ฐํ๋ฉฐ ์ด๋์ ์๋ชป๋์๋์ง ๋๋ฒ๊น ํ๋ ๊ฒฝํ์ด ์ฐธ ์ข์์ต๋๋ค.
- ๋ฐฑ์๋์ ํ๋ก ํธ์๋ ์์ ์ ํ๋ฉด์ ์ค์ค๋ก๋ฅผ ๋์๋ณด๊ฒ ๋์์ต๋๋ค. ๋ฐฑ์๋์์ ์๋ฒฝํ๊ฒ ์ ๋ณด๋ฅผ ๋๊ฒจ์ฃผ์๋ค๊ณ ์๊ฐํ์ง๋ง, ๋ง์ ํ๋ก ํธ์๋์์ ๋ฐ์๋ณด๋ฉด ๋ถํธํ ๊ฒฝ์ฐ๊ฐ ์์์ต๋๋ค. ์ค์ ๋ก ํ๋ก ํธ์๋ ๋ณด์กฐ ์ญํ ์ ํ๋ฉด์ ๋๋ฌด ๋ฐฑ์๋ ์์ฃผ๋ก๋ง ์๊ฐํ๋ฉด์ ๊ฐ๋ฐํ์ง ์์๋ ๋ฐ์ฑํ์์ต๋๋ค. JPA pageable์ ๋ํด swagger์ ์จ๋์ง ์์ ํ๋ก ํธ ๊ฐ๋ฐ์๊ฐ ์ด์ ๋ํด ์ ์ ์์ด์, ์์ ํ๋ ๊ฒฝํ์ด ์์ต๋๋ค. ์ด๋ฒ ํ๋ก์ ํธ์์๋ ์ฌ๋ฌ ์ญํ ์ ๋๋ฃจ ๊ฒฝํํ๋ฉด์ ํ์ ๊ณผ์ ์์ ํ์ํ ๋ฐฐ๋ ค์ ์์ธ๋ฅผ ๊ฒฌ์งํ๊ฒ ๋์์ต๋๋ค.
- ๋ฆฌ๋ ์ค ํ๊ฒฝ์ ์น์ํด์ง ์ ์์์ต๋๋ค. CD/CI ์์ ๊ณผ db ๊ด๋ฆฌ ๋ฑ AWS ์๋ฒ์์ ์ง์ ์์ ํ๋ฉด์ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ฅผ ๋ฐ๋ณตํด์ ์ฌ์ฉํด๋ณผ ์ ์์๊ณ , CLI์ ์ฝ๊ฒ ์ ์ํ ์ ์์์ต๋๋ค. ๋ํ docker ๋ช ๋ น์ด ์ฌ์ฉ ๋ฐ jenkins ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑ์ ํตํด ๊ด๋ จ ์ง์์ ์์ ์ ์์์ต๋๋ค.
- http ํต์ ์ ๋ํ ์ดํด๊ฐ ๊น์ด์ก์ต๋๋ค. ์ธํ๋ผ ์์ ์ค ๊ณ์ํด์ ํด๋ผ์ด์ธํธ์ ์์ฒญ๊ณผ ์๋ฒ์ ์๋ต ๊ณผ์ ์ ๋จธ๋ฆฌ๋ก ๊ทธ๋ ค๊ฐ์ผ ํ๊ณ , ์ด๋ ๋ถ๋ถ์์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋์ง ์ก์๋ด๋ ๋ฐ ๋ง์ ์๊ฐ์ ์์์ต๋๋ค. ์ด๋ฅผ ํตํด CORS, RSA ๋ฑ ๋ค์ํ ์ฃผ์ ์ ๋ํด ๊น๊ฒ ์ดํดํ ์ ์์์ต๋๋ค.
- JPA๋ฅผ ํตํด Spring Boot REST์๋ฒ๋ฅผ ๊ตฌ์ถํด๋ณด๋ ๊ฒฝํ์ ํ์์ต๋๋ค. ์ด์ ๊น์ง๋ Mybatis๋ฅผ ํตํ SQL๋งคํ ๋ฐฉ์๋ง์ ์ฌ์ฉํด๋ณด์๋๋ฐ, ORM์ ํตํ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊ฒฝํํด๋ณผ ์ ์์์ต๋๋ค. ํน์ DB์ ์ข ์๋์ง ์์ ๋ฟ๋ง ์๋๋ผ ๊ฐ๋ฐ ํธ์์ฑ์ ๋๋ฃจ ๊ฐ์ถ JPA์ ๊ฐ๋ ฅํจ์ ๋๊ผ์ต๋๋ค.
- ์ ์ญ ์๋ฌํธ๋ค๋ง๊ณผ ์ปค์คํ Response ์์ฑ ๋ฐฉ์์ ๋ฐฐ์ธ ์ ์์์ต๋๋ค. ํ์๋ค๋ผ๋ฆฌ ์ ํ ์ ์ญ ์๋ฌํธ๋ค๋ฌ๋ฅผ ํตํด ์๋ฌ๋ฅผ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค. ๋ํ ์ปค์คํ Response๋ฅผ ์์ฑํ์ฌ ํ๋ก ํธ ์๋์์ ์ํต์ด ๋์ฑ ์ํ ํ๊ฒ ํ ์ ์์์ต๋๋ค.
- git์ ๋ ์์ ๊ฐ ์๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค. ์ฌ๋ฌ ํ์๊ณผ ํจ๊ป ํ๋ ๋งํผ, branch ์์ ๋ ๋ง์๊ณ ๋ณํฉ๋ ์์ฃผ ์์์ต๋๋ค. ๊ทธ ๊ณผ์ ์์ rebase ๋ฐ cherry-pick์ผ๋ก ์ถฉ๋์ ํด๊ฒฐํ๋ ๊ฒฝํ์ ๋ ๋ง์ด ์์ ์ ์์์ต๋๋ค.
- axios ์ธ์คํด์ค์ ์ธํฐ์ ํฐ๋ฅผ ํตํด ํ๋ก ํธ์์์ API ํธ์ถ์ ๋ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ฒ ๋์์ต๋๋ค. jwt๋ฅผ ์ฌ์ฉํ๋ api์ ๊ทธ๋ ์ง ์์ api๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ธ์คํด์ค๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ ํธ์ถํ๋ ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํ์๊ณ , ์ธํฐ์ ํฐ๋ฅผ ํตํด ํธ์ถ ์ง์ ํ ํฐ์ ์ฌ๋๋ก ํ์์ต๋๋ค. ๋ํ ์๋ต ์ธํฐ์ ํฐ๋ก ํ ํฐ์ด ๋ง๋ฃ๋ ๊ฒฝ์ฐ ์ฌ๋ฐ๊ธ ์์ฒญ์ ๋ณด๋ด๋ ๋ฐฉ์์ ์ฌ์ฉํด๋ณผ ์ ์์์ต๋๋ค.
- JPA์ ๋ํด ๋ ์ฌ๋์๋ ๊ณต๋ถ๋ฅผ ํ๊ฒ ์ต๋๋ค. ํธ๋์ญ์ ์ฒ๋ฆฌ์ ํจ์จ์ ์ธ JPQL ์์ฑ์ ๋ํด ๊น์ ์ดํด๊ฐ ๋ถ์กฑํ์ต๋๋ค.
- Entity ์์ฑ๊ณผ ์ค์ DDL ๋์์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ๋ณด๊ณ ์ถ์ต๋๋ค. ์ด๋ฒ ํ๋ก์ ํธ์์๋ DB๋ฅผ ๋ฐ๋ก ์์ฑํ๊ณ ์ด๋ฅผ ์ํ Entity ํด๋์ค๋ฅผ ๋ง๋๋ ๋ฐฉ์์ผ๋ก ์์ ํ๋๋ฐ, Entity์ ๋ฐ๋ผ DB table์ด ์ค์ ๋ก ์ํ๋ ๋ฐฉํฅ์ผ๋ก ๋ง๋ค์ด์ง๋์ง ํ์ธํด๋ณด๊ณ ์ถ์ต๋๋ค.
- git branch ๊ด๋ฆฌ๋ฅผ ๋ ๊ณ ๋ํํด๋ณด๊ณ ์ถ์ต๋๋ค. ์ด๋ฒ ํ๋ก์ ํธ์์๋ squash and merge๋ฅผ ํ์ง ์์๋๋ฐ, squash์ tag๋ฅผ ์ ๊ทน ์ด์ฉํด์ ๋ฒ์ ๋ณ ๊ด๋ฆฌ๋ฅผ ํด๋ณด๊ณ ์ถ์ต๋๋ค.