์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์ด๋ฏธ์ง ์ต์ ํ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋ ๊ฑฐ์ ๋ชป ์์ ๊ทธ๋ฐ์ง ์ง์ง ํ๋ฃจ์ข
์ผ ํผ๊ณค์ฐ.. ๋งจ์ ์ ์ด ์๋ ๊ฑฐ ๊ฐ์์ ์ค๋์ ๊ณต๋ถ ์ํ๊ณ ์๋ จ๋ค... ์ ์ค๋ ์ด๋ฏธ์ง ๋ก๋ฉ์ด ๋๋ฌด ๋๋ฆฌ๊ธธ๋, ์ต์ ํ๋ฅผ ์ํด์ png ํ์ผ์jpeg์ผ๋ก ๋ฐ๊ฟ์ฃผ์๋๋ฐ, ์ด๊ฒ๋ง์ผ๋ก๋ ์ฑ๋ฅ์ด ์์ฒญ ๊ฐ์ ๋๋ค ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋ฐฑ์ค ํ๋ก์ ํธ ๊ฐ๋ฐ (๊ฑฐ๋ฆฌ ๊ตฌํ๊ธฐ & ์ ๋ ฌ) DB ๋์์ฑ ๊ณต๋ถ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์์
๋ก๊ทธ์ธ ๊ณ ๋ํ & ๋ธ๋ก๊น
DB ์์ํ๊ฒ ๋ง์๋จน๊ธฐ ๋ฐฑ์ค ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ๋๋ฌด ํผ๊ณคํด์ ์ด์ฐ.. ์ด์ง๋ฝ๋ค... ์ง๊ธ ์๋ ํ์๊ฐ ๋ฐ ๋ฐ์ ๋ชป์๋ค... ์์
๋ก๊ทธ์ธ ์ ๋ฆฌ๋ง ํ๋๋ฐ๋ ๋๋ฌด์ค๋ ๊ฑธ๋ ธ๋ค..ใ
ใ
์์ผ์ง.. ์ค๋ DB๋ ๋ ๋ ค๋จน์๋๋ฐ, ํผ๊ณคํด์ ๋ญ ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค ํํ ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋ฐฑ์ค ํ๋ก์ ํธ ๊ฐ๋ฐ DB ๊ณต๋ถ ์ฌ์ด์ฝ๋ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
https://ttl-blog.tistory.com/1434 [Spring] ํ์ฅ์ฑ ์๋ OAuth2.0 ๋ก๊ทธ์ธ ๊ตฌํ(์นด์นด์ค, ๋ค์ด๋ฒ, ๊ตฌ๊ธ ๋ฑ) (Security ์ฌ์ฉ X) (์ ์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ธฐ ๋๋ฌธ์ React๋ ๋ชปํฉ๋๋ค. React ์ฝ๋๋ Chat GPT ์์ผ์ ๊ตฌํํ์๊ณ , ๋์ ๋ฐฑ์๋์ ์จ ์ง์ฌ์ ๋ดํ์ ๊ตฌํํ์์ผ..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ UX ์ํฌ์? ํ์ด์ง ๊ตฌํ ์์
๋ก๊ทธ์ธ ๊ตฌํ HttpInterface ๊ณต๋ถ ๋ฐฑ์ค ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ด์ ์ค๋๋ ๊ฐ์ด ์ด๋์ ๋ ์นด์นด์ค ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๋ง๋ค์๋๋ฐ, ์ค๋ ์ค๋๊ฐ ๋๋ถ๋ถ์ ์์
์ ๋๋ด์ฃผ์๋ค. ๋๋ ์์
๋ก๊ทธ์ธ ํ๊ณ ์ถ์ด์ ๋ฆฌํฉํ ๋ง ํ๋ ๋ถ๋ถ ํด๋ ๊ด์ฐฎ๋ ๋ฌผ์๊ณ , ์ค๋๋ OK ํด์ค์ ์ฌ๋ฌ ์์
๋ก๊ทธ์ธ์๋ ๋์ํ ์ ์๋๋ก ์ ์ฐ์ฑ ์๊ฒ ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋งํ์๋ค. ๊ทธ ๊ณผ์ ์์ RestTemplate ๋์ ์คํ๋ง6์์ ์ ๊ณตํด์ฃผ๋ HttpInterface๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ฝ๋๊ฐ ๋๋ฌด ๊น๋ํด์ก๋ค. ๋ด์ผ ์๋ง ์์
๋ก๊ทธ์ธ ์ ๋ฆฌํด์ ๋ธ๋ก๊น
ํ๋ฉด์ ์ด๊ฒ๋ ๊ฐ์ด ์ถ๊ฐํด์ผ๊ฒ ๋ค. ๋๋ต ๋ค์๊ณผ ๊ฐ์ ์ฐจ์ด๊ฐ ์๋ค. @Component @RequiredArgsConstructor public class K..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ CI/CD ์ ๋ฆฌ ํ๊ธ ๊ฒฝ๋ก๋ก ์ธํด ์๋ณด์ด๋ ์ด๋ฏธ์ง base64๋ก ์ธ์ฝ๋ฉ ์์
๊ฑฐ๋ฆฌ๋ก ์์์ ์กฐํ ํํฐ ๊ธฐ๋ฅ ์์
๋ก๊ทธ์ธ ์ด๋ฐ ๊ตฌํ ์ฌ์ด์ฝ๋ ์์ ๋ณด๊ณ ๊ณต๋ถ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋ ๋๋์ด(?) ๋ฉ์ธ ํ์ด์ง ์์ฑ๋๋ค! ์ฌ์ค ์์ ๋ถํฐ ๊ฑฐ์ ์์ฑ์ ๋ค ๋์ง๋ง, ํฉ์น๋ ๊ณผ์ ์ด ์กฐ๊ธ ๋ฆ์ด์ ธ์,, ์ด์ฐ์ด์ฐ ์ค๋ ๋๋๋ค. ์๊ฐ๋ณด๋ค ๋๋ฌด ์ด๋ป์ ๋๋ง์กฑ์ค. ์ ๊ทธ๋ฆฌ๊ณ ์์
๋ก๊ทธ์ธ๋ ์์ ์๋ ์ ๋ง ์ด๋ ค์ ๋๋ฐ, ์ค๋ ํด๋ณด๋ ค๋๊น ๋๋ฌด ์ฌ์์ ์กฐ๊ธ ๋ ์ฉํ๋ค..? ๋ด์ผ์ ์ด์ ๋ค์ ์์นจ์ ๊ณต๋ถ์ข ํด์ผ์ง ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋ฐฑ์ค ํ๋ก์ ํธ ๊ฐ๋ฐ DB ๊ณต๋ถ ์ฌ์ด์ฝ๋ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
https://celuveat.github.io/team-blog/back-blog Blog | Celuveat Blog..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ CI/CD ์ ๋ฆฌ์ค ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ฐ๋ฆฌ ํ์ CI/CD๋ฅผ ์ ๋ฆฌํ๊ณ ์๋๋ฐ Jenkins ๋์ Github Actions ์ด ์ด์ ์ ๋ํด์ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ์ฌ์ค ์ ๋๋ก ๋ ํ์ธ ์์ด Jenkins๋ณด๋ค Github Actions๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ ์ก์๋จน์ ๊ฒ์ด๋ผ๋ ์์๋ง์ผ๋ก ๊ธฐ์ ์ ๋์
ํ๊ธฐ์ ๊ธ์ ์ฐ๋ค๋ณด๋ ๋ฌธ์ ๊ฐ ์๊ฒผ๊ณ , ๋ด์ผ ์์๋ณด๋ ค ํ๋ค. ์ค๋์ ๋์ ์์ ์์ธ ์ฌ๋ผ์ค๋๋ผ ์๊ฐ์ด ๊ฑฐ์ ์์๋ค... ์ด๋ฒ ์ฃผ๋ง์๋ ๊ณต๋ถ๋ฅผ ๊ฑฐ์ ๋ชป ํ๋น.. ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋ฐฑ์ค CI/CD ์ ๋ฆฌ๊ธ ์์ฑ ํ๋ก์ ํธ ๊ฐ๋ฐ DB ๊ณต๋ถ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ๋ช๋ช ํ๋ก์ ํธ ์ฝ๋ฉ ์ฌ์ด์ฝ๋ ์์ ๋ณด๋ฉฐ ๊ณต๋ถ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋ ๋ฆ์ ์๊ธฐ๋ ํ๊ณ ๋์ ์ค๋๋ผ ๋ฐ๋น ์ ์ผ๋ง ๋ชป ํ๋ค.. ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋ฐฑ์ค CI/CD ์ ๋ฆฌ๊ธ ์์ฑ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ 2์ฐจ ๋ฐ๋ชจ๋ฐ์ด & ํ์ ๋ฐฑ์ค ํ๋ก์ ํธ Nginx๋ก ํฌํธํฌ์๋ฉ ๊ฐ๋ฐ ์ค ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋ CI/CD ์ ๋ฆฌ๊ธ ์์ฑํ๋ ค ํ๋๋ฐ, ๋ด์ผ๋ก ๋ฏธ๋ฃจ๊ณ , ์ผ๋จ ๊ธฐ๋ฅ๋ถํฐ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๋ค. ์ฟผ๋ฆฌDSL ์ฐ๋ฉด ๊ธ๋ฐฉ ๋๋ ๊ฒ ๊ฐ์ ๊ธฐ๋ฅ์ด์๋๋ฐ, ๊ธฐ์ ํ๋ฝ ๋ฐ๋๋ฐ ์๊ฐ์ด ๋ ๊ฑธ๋ฆด ๊ฒ ๊ฐ์์ ๊ทธ๋ฅ ๋์ ์ฟผ๋ฆฌ ์ง์ ๋ง๋ค์ด์ ํ๋ค. ํ ๊ทผ๋ฐ ๋๋ฌด ์กธ๋ ค์ ์๊ฐ์ด ์๋๋ค. ์ผ๋จ ์์ผ์ง ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋ฐฑ์ค DB ๊ณต๋ถ CI/CD ์ ๋ฆฌ๊ธ ์์ฑ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ๋ฐฑ์ค ํ๋ก์ ํธ CI/CD ์ค์ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋์ ํ๋ก์ ํธ CI/CD ์ค์ ์ ๋ชจ๋ ๋๋๋ค!! ์๋ฒ ๋ถ๋ถ์ ๊ทธ๋๋ง ํ ๋งํ...? ์ฌ์ค ์ ํ ๋งํ๋ค. ๊นํ๋ธ ์ก์
self-hosted Runner๋ฅผ ํตํด ์๋ฒ ์ธ์คํด์ค์ ๋ฐฐํฌ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋๋ก ํ์๋๋ฐ, ์ด ๊ณผ์ ์์ ์กฐ๊ธ ํธ๋ฌ๋ธ์ํ
์ด ์์๋ค. ๊นํ๋ธ ์ก์
์์ ๋ฐฐํฌ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ค๋ฉด sudo๋ฅผ ๋ถ์ฌ์ผ ํ๊ณ (๊ทธ๋ ์ง ์์ผ๋ฉด ํ์ธํ ์ ์์์๋ค, ์ค์ ๋ก ๋์๋๋์ง๋ ๋ด์ผ ๋ค์ ์์๋ด์ผ๊ฒ ๋ค. ๊ทธ๋ฆฌ๊ณ nohup ํ์ผ๋ ๋ณด์ด์ง๊ฐ ์์๋ค.) ๊ทธ์ ๋ฐ๋ผ ์ ์คํฌ๋ฆฝํธํธ๋ก ์กฐ๊ธ์ฉ ๋ฐ๋๋ฉด์ ์์ฒญ๋ ํผ๋์ด ๋ฐ์ํ์๋ค. ๊ทธ๋๋ ํ๋ฒ ํด๋ดค์ผ๋, ์ฃผ๋ง ๋์ ์ ๋ฆฌํด์ ํ๋ธ๋ก๊ทธ์ ์ฌ๋ ค์ผ๊ฒ ๋ค ํํ ๋๋ฌด ํผ๊ณคํ๋ค ใ
ใ
๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋ฐฑ์ค DB ๊ณต๋ถ ..