-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weโll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[STMT-6, STMT-151] โจ๐ท CI/CD๋ฅผ ์ํ github actions workflow ๊ตฌ์ถ ๋ฐ ํ์๊ฐ์ , ๋ก๊ทธ์ธ api ๊ตฌํ #21
Conversation
* [STMT-151] โจ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ์์ฑ ์๊ฐ, ์์ ์๊ฐ ์ถ๊ฐ๋ฅผ ์ํ ์ถ์ ํด๋์ค ๊ตฌํ * [STMT-151] ๐ ์ค์ ํด๋์ค๋ฅผ ๋ช ์ํ์ฌ ์คํ๋ง ์ปจํ ์คํธ์์ ๊ด๋ฆฌํ๋๋ก ์ค์
[STMT-6] ๐ท CI/CD๋ฅผ ์ํ github-actions ์ถ๊ฐ
* [STMT-151] โจ JWT ์์ฑ ๋ฐ ๊ฒ์ฆ ๊ฐ์ฒด ๊ตฌํ * [STMT-151] โ JWT, OpenFeign, QueryDSL ์์กด์ฑ ์ถ๊ฐ
* [STMT-151] ๐ง QueryDSL ์ค์ * [STMT-151] โจ API ๊ณตํต ์๋ต ๊ฐ์ฒด ๊ตฌํ * [STMT-151] โจ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ๋ฐ์ Access Token์ ์ด์ฉํ์ฌ kakao์ ์ ์ ์ ๋ณด ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ * [STMT-151] โจ OAuth ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ๋๋ฉ์ธ ์ ์ * [STMT-151] โจ ์นด์นด์ค ์ ์ ์ ๋ณด ์กฐํ ์๋ต ๊ฐ์ฒด ์ ์ * [STMT-151] โจ OAuth ํ์๊ฐ์ /๋ก๊ทธ์ธ ๊ธฐ๋ฅ ํํฐ ๊ตฌํ * [STMT-151] โจ OAuth ํ์๊ฐ์ / ๋ก๊ทธ์ธ ์ธ์ฆ ํ๋ก๋ฐ์ด๋ ๊ตฌํ * [STMT-151] โจ JWT ์ธ์ฆ ํํฐ ๊ตฌํ * [STMT-151] โจ ๊ถํ ๋ถ์กฑ ๋ฐ ๋ฏธ์ธ์ฆ ์ ์ ๊ฐ ์์ฒญ์ ์์ธ๋ฐ์์ ๋ํ ์์ธ ํธ๋ค๋ฌ ์ถ๊ฐ * [STMT-151] โจ ๊ตฌํํ ํํฐ ์ํ๋ฆฌํฐ ํํฐ ์ฒด์ธ์ ๋ฑ๋ก * [STMT-151] โจ ํ์๊ฐ์ ์ถ๊ฐ์ ๋ณด ์ ๋ ฅ API ๊ตฌํ
* [STMT-6] ๐ท CI-CD workflow ์์ - ํ๊ฒฝ๋ณ์ ์ค์ (#17) - ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝ - github-actions.yml -> ci-cd.yml - gitignore์ application-secret.properties ํ์ผ ์ถ๊ฐ Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com> * [STMT-6] ci-cd.yml event trigger ์์ * [STMT-6] ci-cd.yml ๋ฌธ๋ฒ ์ค๋ฅ ์์ step-Checkout์์ uses ์ ๋์ฌ ์ญ์ --------- Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com>
Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com>
branch `dev` ์ ์ธ
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
๊ณ ์ํ์ จ์ต๋๋ค.
์ธํ๋ผ ํ์๊ด๋ฆฌ๋ฅผ ์ํด docker-compose.yml
ํ์ผ๋ ๊น ๋ ํฌ์งํฐ๋ฆฌ์ ์ถ๊ฐํด์ฃผ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
distribution: 'temurin' | ||
|
||
- name: set environment variables | ||
working-directory: ./ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
P5 : ์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ํ์ฌ ๋๋ ํฐ๋ฆฌ๋ก ์ง์ ํ์๋ ์ด๋ค ํจ๊ณผ๊ฐ ์๋์ง ๊ถ๊ธํฉ๋๋ค
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ํน๋ณํ ํจ๊ณผ๋ ์๊ณ ์๋ touch์ ๋ฃ์ด์ผ ํ๋ ์ฃผ์๊ฐ ๊ฐ๋จํด์ง๋ ๊ฒ ๊ฐ์ต๋๋ค.
.github/workflows/ci-cd.yml
Outdated
pwd | ||
touch src/main/resources/application-secret.properties | ||
echo ${{ secrets.ENV }} >> src/main/resources/application-secret.properties |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
P4 : ๋ค์๋ถ๋ถ์ ๋๋ฒ๊น ์ฉ๋๋ก ์ฌ์ฉํ์ จ๋ ๊ฒ ๊ฐ์๋ฐ ๋ฐ๋ก ์ด์ ๊ฐ ์๋ค๋ฉด ์ญ์ ํด์ฃผ์ ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
pwd # ํ์ฌ ๋๋ ํฐ๋ฆฌ ํ์ธ
touch src/main/resources/application-secret.properties # ํด๋น ๊ฒฝ๋ก์ ํ์ผ ์์ฑ (ํ์ผ์ด ์กด์ฌํ ๊ฒฝ์ฐ ์๊ฐ๋ง ๋ณ๊ฒฝ๋จ)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
๋ค ์ญ์ ํ๊ฒ ์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค
.github/workflows/ci-cd.yml
Outdated
sudo docker pull ${{ secrets.DOCKER_USERNAME }}/server | ||
sudo docker stop stumeet-server | ||
docker container prune -f | ||
sudo docker run -it -d -p 8080:8080 --name stumeet-server ${{ secrets.DOCKER_USERNAME }}/server | ||
sudo docker image prune -f |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
P2 : docker-compose๋ก ๊ด๋ฆฌํ๋ ๋งํผ docker-compose ๋ช ๋ น์ผ๋ก ๋ณ๊ฒฝํด์ฃผ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
sudo docker stop stumeet-server
docker container prune -f
sudo docker run -it -d -p 8080:8080 --name stumeet-server ${{ secrets.DOCKER_USERNAME }}/server
->
sudo docker-compose up -d --no-deps --force-recreate ${docker-compose ํ์ผ ๋ด ๋ช
์ํ ์๋น์ค ์ด๋ฆ}
๐ก ๋จ์ ๋์ปค ๋ช ๋ น๋ง ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ปจํ ์ด๋ ๊ฐฏ์๋ฅผ ์ถ๊ฐํ ์ํ์์์ ๋์์ด๋ผ๋์ง ํผ์์คํด์ค ๋ณผ๋ฅจ๋ค์ ์ง์ ์๋์ผ๋ก ๊ด๋ฆฌํด์ผํ๊ธฐ ๋๋ฌธ์ ๋ถํธํจ์ด ๋ฐ์ํ ์ ์์ ๋ฏ ํฉ๋๋ค.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
๋ค ์กฐ์ธ ๊ฐ์ฌํฉ๋๋ค! ์์ ํ๊ฒ ์ต๋๋ค.
logging: | ||
level: | ||
org: | ||
springframework: | ||
security: DEBUG |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
P5 : ์ด์ ํ๋กํ์ผ์ ์ํ๋ฆฌํฐ ๋๋ฒ๊ฑฐ ์ ๊ฑฐํด์ฃผ์ ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
๋ค, ์์ ํ๊ฒ ์ต๋๋ค!
๋ฐ์์ ์ค์ ์์ธํ ๋ฆฌ๋ทฐ ๊ฐ์ฌํฉ๋๋ค! ํ์ดํ ์ ๋๋ค ๐๐ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
P1: ํด๋น ๋ด์ฉ๋ค์ด ์ญ์ ๋์ด๋ ๋ฌด๋ฐฉํ๊ฐ์? ์ด๋ ๊ฒ ์์ ํ๋ค๋ฉด ๋ค์ ๋จธ์งํด์ผ ๋์ง ์์๊น์?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ํด๋น ์ฝ๋๋ ์ค์ ๊ตฌํ ์ฝ๋๊ฐ ์๋ ์ด์ ์ ์ฒ ์ฉ๋๊ป์ ํจํค์ง ๊ตฌ์กฐ ์์ ๋ค์ด์ฃผ์ค ๋ ์์ฑํ์ ํ์ผ๋ก ๋ณด์ ๋๋ค!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
์ ๊ทธ๋ ๊ตฐ์ ์๊ฒ ์ต๋๋ค approveํ๊ฒ ์ต๋๋ค!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
๊ณ ์๋ง์ผ์ จ์ต๋๋ค!
* [STMT-6, STMT-151] โจ๐ท CI/CD๋ฅผ ์ํ github actions workflow ๊ตฌ์ถ ๋ฐ ํ์๊ฐ์ , ๋ก๊ทธ์ธ api ๊ตฌํ (#21) * [STMT-151] โจ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ์์ฑ ์๊ฐ, ์์ ์๊ฐ ์ถ๊ฐ๋ฅผ ์ํ ์ถ์ ํด๋์ค ๊ตฌํ (#10) * [STMT-151] โจ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ์์ฑ ์๊ฐ, ์์ ์๊ฐ ์ถ๊ฐ๋ฅผ ์ํ ์ถ์ ํด๋์ค ๊ตฌํ * [STMT-151] ๐ ์ค์ ํด๋์ค๋ฅผ ๋ช ์ํ์ฌ ์คํ๋ง ์ปจํ ์คํธ์์ ๊ด๋ฆฌํ๋๋ก ์ค์ * [STMT-6] ๐ท CI/CD๋ฅผ ์ํ github-actions ์ถ๊ฐ * [STMT-6] ๐ท CI/CD๋ฅผ ์ํ github-actions ์ถ๊ฐ * [STMT-151] โจ ๋ก๊ทธ์ธ์ ์ํ ๋ฉค๋ฒ, OAuth ๋ก๊ทธ์ธ ์ ๋ณด ๋ชจ๋ธ๋ง (#11) * [STMT-6] ๐ ๋์ปค ์ปจํ ์ด๋ ์คํ ์ , ์ด์ ์ ์คํ ์ค์ด๋ ์ปจํ ์ด๋๋ฅผ ์ค์ง, ์ญ์ ํ๋๋ก ์์ ๋ฐ ๋ค์์ ์คํ ์์ * [STMT-6] ๐ JDK 21 distribution temurin์ ๋ํ CI/CD ์๋ํ ํ ์คํธ * [STMT-6] ๐ท CI/CD ์๋ํ ์ํฌํ๋ก์ฐ ์์ฑ * [STMT-6] โ๏ธ ์ฃผ์ ์ ๊ฑฐ * [STMT-151] โจ JWT ์์ฑ ๋ฐ ๊ฒ์ฆ ๊ฐ์ฒด ๊ตฌํ (#14) * [STMT-151] โจ JWT ์์ฑ ๋ฐ ๊ฒ์ฆ ๊ฐ์ฒด ๊ตฌํ * [STMT-151] โ JWT, OpenFeign, QueryDSL ์์กด์ฑ ์ถ๊ฐ * [STMT-151] โจ OAuth2 ๋ก๊ทธ์ธ/ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ (#16) * [STMT-151] ๐ง QueryDSL ์ค์ * [STMT-151] โจ API ๊ณตํต ์๋ต ๊ฐ์ฒด ๊ตฌํ * [STMT-151] โจ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ๋ฐ์ Access Token์ ์ด์ฉํ์ฌ kakao์ ์ ์ ์ ๋ณด ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ * [STMT-151] โจ OAuth ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ๋๋ฉ์ธ ์ ์ * [STMT-151] โจ ์นด์นด์ค ์ ์ ์ ๋ณด ์กฐํ ์๋ต ๊ฐ์ฒด ์ ์ * [STMT-151] โจ OAuth ํ์๊ฐ์ /๋ก๊ทธ์ธ ๊ธฐ๋ฅ ํํฐ ๊ตฌํ * [STMT-151] โจ OAuth ํ์๊ฐ์ / ๋ก๊ทธ์ธ ์ธ์ฆ ํ๋ก๋ฐ์ด๋ ๊ตฌํ * [STMT-151] โจ JWT ์ธ์ฆ ํํฐ ๊ตฌํ * [STMT-151] โจ ๊ถํ ๋ถ์กฑ ๋ฐ ๋ฏธ์ธ์ฆ ์ ์ ๊ฐ ์์ฒญ์ ์์ธ๋ฐ์์ ๋ํ ์์ธ ํธ๋ค๋ฌ ์ถ๊ฐ * [STMT-151] โจ ๊ตฌํํ ํํฐ ์ํ๋ฆฌํฐ ํํฐ ์ฒด์ธ์ ๋ฑ๋ก * [STMT-151] โจ ํ์๊ฐ์ ์ถ๊ฐ์ ๋ณด ์ ๋ ฅ API ๊ตฌํ * [STMT-6] ๐ท CI-CD workflow ์์ - ํ๊ฒฝ๋ณ์ ์ค์ (#17) (#18) - ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝ - github-actions.yml -> ci-cd.yml - gitignore์ application-secret.properties ํ์ผ ์ถ๊ฐ Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com> * [STMT-6] ๐ท ci-cd ์ํฌํ๋ก์ฐ๊ฐ ์คํจํ๋ ์์ธ ๊ท๋ช ๋ฐ ๋ฌธ์ ํด๊ฒฐ (#19) * [STMT-6] ๐ท CI-CD workflow ์์ - ํ๊ฒฝ๋ณ์ ์ค์ (#17) - ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝ - github-actions.yml -> ci-cd.yml - gitignore์ application-secret.properties ํ์ผ ์ถ๊ฐ Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com> * [STMT-6] ci-cd.yml event trigger ์์ * [STMT-6] ci-cd.yml ๋ฌธ๋ฒ ์ค๋ฅ ์์ step-Checkout์์ uses ์ ๋์ฌ ์ญ์ --------- Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com> * [STMT-6] ๐ง ๊ฐ๋ฐ ํ๊ฒฝ๋ณ yml ์ค์ ํ์ผ ์์ฑ (#20) Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com> * [STMT-6] ๐ CI/CD dev ํ ์คํธ * [STMT-6] prod ์ค์ ํ์ผ๋ก ๋น๋ํ๋ ์ค์ ์ถ๊ฐ * [STMT-6] ๐ CICD ํ ์คํธ์ฉ์ผ๋ก event triger์ ์ถ๊ฐํ ์ฝ๋ ์ญ์ branch `dev` ์ ์ธ * [STMT-6] ๐ฅ prod ์ค์ ํ์ผ์ security logging ์ค์ ์ฝ๋ ์ ๊ฑฐ * [STMT-6] ๐ฅ ci-cd ์ํฌ ํ๋ก์ฐ์ ๋๋ฒ๊ทธ ์ฝ๋ ์ ๊ฑฐ * [STMT-6] ๐ฅ ci-cd ์ํฌ ํ๋ก์ฐ ์์ - docker compose ๋ฐฐํฌ ๋ช ๋ น์ด * [STMT-6] ๐ docker-compose.yml ์์ฑ --------- Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com> Co-authored-by: tngtied <tngtied@gmail.com> Co-authored-by: tngtied <75424805+tngtied@users.noreply.github.com> * [STMT-6] ๐ฑ Success Response ์์ฑ * [STMT-6] ๐ฑ Error ์ธ๋ถ์ฌํญ ์ ๋ฌ์ ์ํ ํด๋์ค ์์ฑ - Error : ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ด๋๋ค. - ErrorField : BindingResult์ ๋ค์ด์๋ ํ๋ validation, matching ๋ฑ์ ์ฌ๋ฌ ์๋ฌ ํญ๋ชฉ์ ํํํ๋ค. * [STMT-6] ๐ฑ Error Response ์์ฑ * [STMT-6] ๐ฑ custom exception์ ์ํ BusinessException ์์ฑ * [STMT-6] ๐ฅ GlobalExceptionHandler ์์ฑ * [STMT-6] ๐ฉน Error ํด๋์ค json index ์ญ์ * [STMT-6] ๐งฑ ๋ถ๋ฆฌ๋ ์ฑ๊ณต, ์๋ฌ ์๋ต์ ApiResponse๋ก ๋ณํฉ * [STMT-6] ๐ Exception, BusinessException ๋ฐ์ ์ ์๋ฌ ์คํ ํธ๋ ์ด์ค ๋ก๊น * [STMT-6] ๐ฆ ๊ณตํต ๊ฐ์ฒด ํจํค์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ - `ErrorCode` - `exception`-`error` -> `response` - `BusinessException` - `exception` -> `exception`-`model` --------- Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com> Co-authored-by: tngtied <tngtied@gmail.com> Co-authored-by: tngtied <75424805+tngtied@users.noreply.github.com>
* [STMT-6, STMT-151] โจ๐ท CI/CD๋ฅผ ์ํ github actions workflow ๊ตฌ์ถ ๋ฐ ํ์๊ฐ์ , ๋ก๊ทธ์ธ api ๊ตฌํ (#21) * [STMT-151] โจ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ์์ฑ ์๊ฐ, ์์ ์๊ฐ ์ถ๊ฐ๋ฅผ ์ํ ์ถ์ ํด๋์ค ๊ตฌํ (#10) * [STMT-151] โจ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ์์ฑ ์๊ฐ, ์์ ์๊ฐ ์ถ๊ฐ๋ฅผ ์ํ ์ถ์ ํด๋์ค ๊ตฌํ * [STMT-151] ๐ ์ค์ ํด๋์ค๋ฅผ ๋ช ์ํ์ฌ ์คํ๋ง ์ปจํ ์คํธ์์ ๊ด๋ฆฌํ๋๋ก ์ค์ * [STMT-6] ๐ท CI/CD๋ฅผ ์ํ github-actions ์ถ๊ฐ * [STMT-6] ๐ท CI/CD๋ฅผ ์ํ github-actions ์ถ๊ฐ * [STMT-151] โจ ๋ก๊ทธ์ธ์ ์ํ ๋ฉค๋ฒ, OAuth ๋ก๊ทธ์ธ ์ ๋ณด ๋ชจ๋ธ๋ง (#11) * [STMT-6] ๐ ๋์ปค ์ปจํ ์ด๋ ์คํ ์ , ์ด์ ์ ์คํ ์ค์ด๋ ์ปจํ ์ด๋๋ฅผ ์ค์ง, ์ญ์ ํ๋๋ก ์์ ๋ฐ ๋ค์์ ์คํ ์์ * [STMT-6] ๐ JDK 21 distribution temurin์ ๋ํ CI/CD ์๋ํ ํ ์คํธ * [STMT-6] ๐ท CI/CD ์๋ํ ์ํฌํ๋ก์ฐ ์์ฑ * [STMT-6] โ๏ธ ์ฃผ์ ์ ๊ฑฐ * [STMT-151] โจ JWT ์์ฑ ๋ฐ ๊ฒ์ฆ ๊ฐ์ฒด ๊ตฌํ (#14) * [STMT-151] โจ JWT ์์ฑ ๋ฐ ๊ฒ์ฆ ๊ฐ์ฒด ๊ตฌํ * [STMT-151] โ JWT, OpenFeign, QueryDSL ์์กด์ฑ ์ถ๊ฐ * [STMT-151] โจ OAuth2 ๋ก๊ทธ์ธ/ํ์๊ฐ์ ๊ธฐ๋ฅ ๊ตฌํ (#16) * [STMT-151] ๐ง QueryDSL ์ค์ * [STMT-151] โจ API ๊ณตํต ์๋ต ๊ฐ์ฒด ๊ตฌํ * [STMT-151] โจ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌ๋ฐ์ Access Token์ ์ด์ฉํ์ฌ kakao์ ์ ์ ์ ๋ณด ์์ฒญ ๊ธฐ๋ฅ ๊ตฌํ * [STMT-151] โจ OAuth ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ๋๋ฉ์ธ ์ ์ * [STMT-151] โจ ์นด์นด์ค ์ ์ ์ ๋ณด ์กฐํ ์๋ต ๊ฐ์ฒด ์ ์ * [STMT-151] โจ OAuth ํ์๊ฐ์ /๋ก๊ทธ์ธ ๊ธฐ๋ฅ ํํฐ ๊ตฌํ * [STMT-151] โจ OAuth ํ์๊ฐ์ / ๋ก๊ทธ์ธ ์ธ์ฆ ํ๋ก๋ฐ์ด๋ ๊ตฌํ * [STMT-151] โจ JWT ์ธ์ฆ ํํฐ ๊ตฌํ * [STMT-151] โจ ๊ถํ ๋ถ์กฑ ๋ฐ ๋ฏธ์ธ์ฆ ์ ์ ๊ฐ ์์ฒญ์ ์์ธ๋ฐ์์ ๋ํ ์์ธ ํธ๋ค๋ฌ ์ถ๊ฐ * [STMT-151] โจ ๊ตฌํํ ํํฐ ์ํ๋ฆฌํฐ ํํฐ ์ฒด์ธ์ ๋ฑ๋ก * [STMT-151] โจ ํ์๊ฐ์ ์ถ๊ฐ์ ๋ณด ์ ๋ ฅ API ๊ตฌํ * [STMT-6] ๐ท CI-CD workflow ์์ - ํ๊ฒฝ๋ณ์ ์ค์ (#17) (#18) - ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝ - github-actions.yml -> ci-cd.yml - gitignore์ application-secret.properties ํ์ผ ์ถ๊ฐ Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com> * [STMT-6] ๐ท ci-cd ์ํฌํ๋ก์ฐ๊ฐ ์คํจํ๋ ์์ธ ๊ท๋ช ๋ฐ ๋ฌธ์ ํด๊ฒฐ (#19) * [STMT-6] ๐ท CI-CD workflow ์์ - ํ๊ฒฝ๋ณ์ ์ค์ (#17) - ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝ - github-actions.yml -> ci-cd.yml - gitignore์ application-secret.properties ํ์ผ ์ถ๊ฐ Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com> * [STMT-6] ci-cd.yml event trigger ์์ * [STMT-6] ci-cd.yml ๋ฌธ๋ฒ ์ค๋ฅ ์์ step-Checkout์์ uses ์ ๋์ฌ ์ญ์ --------- Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com> * [STMT-6] ๐ง ๊ฐ๋ฐ ํ๊ฒฝ๋ณ yml ์ค์ ํ์ผ ์์ฑ (#20) Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com> * [STMT-6] ๐ CI/CD dev ํ ์คํธ * [STMT-6] prod ์ค์ ํ์ผ๋ก ๋น๋ํ๋ ์ค์ ์ถ๊ฐ * [STMT-6] ๐ CICD ํ ์คํธ์ฉ์ผ๋ก event triger์ ์ถ๊ฐํ ์ฝ๋ ์ญ์ branch `dev` ์ ์ธ * [STMT-6] ๐ฅ prod ์ค์ ํ์ผ์ security logging ์ค์ ์ฝ๋ ์ ๊ฑฐ * [STMT-6] ๐ฅ ci-cd ์ํฌ ํ๋ก์ฐ์ ๋๋ฒ๊ทธ ์ฝ๋ ์ ๊ฑฐ * [STMT-6] ๐ฅ ci-cd ์ํฌ ํ๋ก์ฐ ์์ - docker compose ๋ฐฐํฌ ๋ช ๋ น์ด * [STMT-6] ๐ docker-compose.yml ์์ฑ --------- Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com> Co-authored-by: tngtied <tngtied@gmail.com> Co-authored-by: tngtied <75424805+tngtied@users.noreply.github.com> * โจ [STMT-146] S3 ํ์ผ ์ ๋ก๋ ์ธํฐํ์ด์ค ๊ตฌํ * ๐ [STMT-146] ์ ๋ก๋ํ file url์ ๋ฐ๋ FileUrl ์์น ๋ณ๊ฒฝ - domain์ด๋ผ๊ธฐ ๋ณด๋ค๋ ์ธ๋ถ dto์ ๊ฐ๊น๊ธฐ ๋๋ฌธ์ `port`-`out`์ผ๋ก ์์น ๋ณ๊ฒฝ --------- Co-authored-by: zxcv9203 <41960243+zxcv9203@users.noreply.github.com> Co-authored-by: tngtied <tngtied@gmail.com> Co-authored-by: tngtied <75424805+tngtied@users.noreply.github.com>
๐ ํด๊ฒฐ ํ๋ ค๋ ๋ฌธ์ ๋ฅผ ์ ์ด์ฃผ์ธ์
๐ค ์ด๋ค ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ๋์ง ์ ์ด์ฃผ์ธ์