- ๐ย ๋ชฉํ - ๋
๊ฑฐ๋
ธ์ธ์ ์ํ ์์ผ๊ฑฐ๋ฆฌ ํ๋ซํผ ๊ฐ๋ฐ
- ๐๏ธย ๊ธฐ๊ฐ - 24๋
10์ 31์ผ ~ 24๋
11์ 19์ผ
- ๐จโ๐ปย ์ญํ - ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ฐ CI/CD ๊ตฌ์ถ
- ๐โโ๏ธย ํ ๊ตฌ์ฑ - ๋ฐฑ์๋ 1๋ช
, ํ๋ก ํธ์๋ 2๋ช
, ์ธ๊ณต์ง๋ฅ 2๋ช
, ๋์์ธ/๊ธฐํ 1๋ช
- ๐ ๏ธย ๊ธฐ์ ์คํ
- JAVA, Spring, JUnit5
- H2, MariaDB, Redis
- Docker, GitHub Actions
- ๐กย GitHub - https://github.com/Work-Plate/WorkPlate-Server
๐๏ธย ๊ฐ์
๋ฐฅ์์ผํฐ๋ ๊ณ ๋ น์ธต์ ์ํ ๋ง์ถคํ ์์ผ๊ฑฐ๋ฆฌ ๋งค์นญ ํ๋ซํผ์ผ๋ก, KDT ํด์ปคํค์์ ๊ณ ๋ นํ ๋ฌธ์ ๋ฅผ ์ฃผ์ ๋ก ๊ฐ๋ฐ๋ ํ๋ก์ ํธ์
๋๋ค. ๊ธฐํ ๋จ๊ณ์์๋ถํฐ ์คํ ๊ฐ๋ฅ์ฑ์ ์ค์ ์ผ๋ก ํ์๋ค๊ณผ ์์ด๋์ด๋ฅผ ๊ตฌ์ฒดํํ๋ฉฐ, ๊ฐ๋ฐ๋ฟ ์๋๋ผ ๋น์ฆ๋์ค ๋ชจ๋ธ ์ค๊ณ์ ์๋น์ค ํ๋ก์ฐ์ ์ง์คํ์ต๋๋ค.
ํนํ, ํ์์ ๋ด์ฌํ๋ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ์ฃผ์ ์์ด๋์ด๋ฅผ ๋ฐ์ ์ํค๊ณ , ์ฃผ์ต ์ธก ๋ฉํ ๋ง์ ํตํด ์๋น์ค์ ๋น์ฆ๋์ค ๋ชจ๋ธ์ ๋ณด์ํ์ต๋๋ค. ํํํ ๊ธฐํ ๋๋ถ์ ๊ฐ๋ฐ ์ค ํฐ ๋ณ๊ฒฝ ์ฌํญ ์์ด ํจ์จ์ ์ผ๋ก ์์
์ ์งํํ ์ ์์์ผ๋ฉฐ, ์งง์ ๊ฐ๋ฐ ๊ธฐ๊ฐ์๋ ์๊ตฌ์ฌํญ์ ๋ง๋ ์๋น์ค๋ฅผ ์์ฑํ ์ ์์์ต๋๋ค.
์งง์ ๊ฐ๋ฐ ์๊ฐ์ด๋ผ๋ ํน์ฑ์ ์ฝ๋์ ํ๋ฆฌํฐ๋ณด๋ค๋ ์๊ตฌ์ฌํญ ์ถฉ์กฑ๊ณผ ๋น ๋ฅธ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ด์ ์ ๋ง์ท์ต๋๋ค. ํ
์คํธ ์ฝ๋๋ฅผ ์ผ๋ถ ์์ฑํ์ง๋ง, ๋๋ถ๋ถ์ ์๊ฐ์ ํต์ฌ ๊ธฐ๋ฅ ๊ตฌํ์ ์ง์คํ์ผ๋ฉฐ, ์ด์ ๋ฐ๋ผ ์ฝ๋์ ์ ์ง๋ณด์์ฑ ๋ฐ ๊ตฌ์กฐ์ ์ธ ์์ฑ๋๊ฐ ๋ค์ ๋ถ์กฑํ๋ ์ ์ ์ธ์งํ๊ณ ์์ต๋๋ค.
์ฑ๊ณผ: ํด์ปคํค์์ ๋์์ ์์ํ๋ฉฐ ์๋น์ค์ ๊ธฐํ๋ ฅ๊ณผ ๊ฐ๋ฐ ์ญ๋์ ์ธ์ ๋ฐ์์ต๋๋ค. ์ดํ, ๋ฆฌํฉํ ๋ง๊ณผ ํ
์คํธ ๋ณด๊ฐ์ ํตํด ์ค์ ์๋น์ค๋ก ๋ฐ์ ์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค.
๐ย ์ฃผ์ ๋ด์ฉ
- ์์ผ๊ฑฐ๋ฆฌ ๋งค์นญ์ ํฌํจํ ์ ์ฒด์ ์ธ ๋ฐฑ์๋ ๊ธฐ๋ฅ ๊ตฌํ
- ์์ผ๊ฑฐ๋ฆฌ, ์๋น, ํฌ๋ ๋ง ๋ฑ ์๊ตฌ์ฌํญ์ ๋ง์ถ ๊ธฐ๋ฅ ์ค๊ณ ๋ฐ ๊ตฌํ.
- GitHub Actions๋ฅผ ํ์ฉํ ์๋ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- ๋ฐฑ์๋ ์ปค๋ฐ ํ ์๋์ผ๋ก ๋น๋ ๋ฐ ๋ฐฐํฌ๊ฐ ์ด๋ฃจ์ด์ง๋๋ก CI/CD ํ์ดํ๋ผ์ธ ๊ตฌํ.
- ๊ฐ๋ฐ๊ณผ ๋ฐฐํฌ ๊ฐ์ ์์
์ ์๋ํํ์ฌ ํจ์จ์ฑ๊ณผ ์ผ๊ด์ฑ ํ๋ณด.
๐ ๋ฌธ์ ํด๊ฒฐ ์ฌ๋ก
- CORS ๋ฌธ์ ์ HTTP ์ํ ์ฝ๋ ์ฒ๋ฆฌ
- ๋ฌธ์ : Nginx ์ค์ ํ HTTP 200 ์๋ต์์๋ CORS ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ผ๋, HTTP 400๋ ์๋ต์์ ์ฌ์ ํ CORS ์ค๋ฅ๊ฐ ๋ฐ์.
- ํด๊ฒฐ ๋ฐฉ๋ฒ:
- ์์๋ก ๋ชจ๋ HTTP ์ํ ์ฝ๋๋ฅผ 200์ผ๋ก ๋ฐํํ์ฌ ๊ธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ.
- ์ฅ๊ธฐ์ ์ผ๋ก CORS ์ ์ฑ
์ ์ฌ์ค๊ณํ๊ณ , ์ํ ์ฝ๋์์ ์ฐ๊ณ๋ฅผ ๊ณ ๋ คํ ๊ฐ์ ๋ฐฉ์์ ์๋ฆฝํ ๊ณํ.
- ๊ฒฐ๊ณผ: ์๋น์ค ์์ ์ฑ์ ์ ์งํ๋ฉฐ ๋ฐ๋ชจ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ฌด๋ฆฌ.