Posts
Q&A
์นด์นด์ค์ฐ๋์ดํ product ์ฌ์ง ๊นจ์ง๋ํ์
๊ฐ์ฌํฉ๋๋ค
- 0
- 3
- 128
Q&A
์ง๋ฌธ์ด์์ต๋๋ค
์ ๋ฉ์ธํ์ด์ง๋ ์ด๋ฐ์ํ์ด์ง๋ axios ํต์ ์ใน ์ํ๋๊ตฐ์.,....ํ ์ฃ์กํฉ๋๋ค ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ
- 0
- 3
- 178
Q&A
์น์ 4 ๋ชฉ๋ก์ฒ๋ฆฌ๋ฅผ ๋ณด๊ณ ์์ด์
์๋น์ค ๊ตฌํ์ฒด์์@Override public TodoDTO get(Long tno) { Optional result = todoRepository.findById(tno); Todo todo = result.orElseThrow(); return entityToDTO(todo); }DTO๋ง ๋ฐํํ๋๊ฒ์ผ๋ก๋ณด์ฌ์์
- 1
- 2
- 135
Q&A
๋ฆฌ์กํธ ์ฝ๋ ์คํ๋ฆฌํ
์....์ ๊ฐ vs์ฝ๋๋ฅผ ์ค๋๋ง์์จ์์ฝ๋ ์ ์ฅ์์ํ์ต๋๋ค.....ํํ..์ฃ์กํฉ๋๋ค...
- 0
- 3
- 182
Q&A
ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain
์ ์ฒด์ฝ๋์ ๋๋ค name: Deploy To EC2on: push: branches: - mainjobs: Deploy: runs-on: ubuntu-latest steps: - name: github repository์ ์ฌ๋ฆฐ ํ์ผ๋ค์ ๋ถ๋ฌ์ค๊ธฐ uses: actions/checkout@v4 - name: JDK 17๋ฒ์ ์ค์น uses: actions/setup-java@v4 with: distribution: temurin java-version: 17 - name: application.yml ๋ง๋ค๊ธฐ run: echo "${{ secrets.APPLICATION_PROPERTIES }}" > ./src/main/resources/application.yml - name: ํ ์คํธ ๋ฐ ๋น๋ run: | chmod +x gradlew ./gradlew clean build - name: AWS Resource ์ ์ ๊ทผํ ์์๊ฒ AWS credentials ์ค์ uses: aws-actions/configure-aws-credentials@v4 with: aws-region: ap-northeast-2 aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - name: ECR์ ๋ก๊ทธ์ธํ๊ธฐ id: login-ecr uses: aws-actions/amazon-ecr-login@v2 - name: Docker ์ด๋ฏธ์ง ์์ฑ run: docker build -t instagram . # ์ฉ ์ด๋ผ๋๊ฑด ํ์ฌ๊ฒฝ๋ก์์๋ ๋์ปคํ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฏธ์งํ์ผ์ ์์ฑํ๋ค๋ ์๋ฏธ - name: Docker ์ด๋ฏธ์ง์ Tag๋ถ์ด๊ธฐ run: docker tag instagram ${{ steps.login-ecr.outputs.registry }}/instagram:latest #steps.login-ecr.์ ๊ฒฐ๊ณผ๊ฐ(output)์ registry๋ผ๋๊ฒ์๋๊ฑฐ์ #์ฃผ์์ :latest ๋ผ๋ ํ๊ทธ๋ฅผ ๋ค๋๊ฑฐ์ - name: ECR์ Docker์ด๋ฏธ์ง Push run: docker push ${{ steps.login-ecr.outputs.registry }}/instagram:latest# - name: ๋น๋๋ ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝํ๊ธฐ# run: mv ./build/libs/*SNAPSHOT.jar ./project.jar# - name: SCP๋ก EC2์ ๋น๋๋ ํ์ผ ์ ์ก!!# uses: appleboy/scp-action@v0.1.7# with:# host: ${{secrets.EC2_HOST }}# username: ${{ secrets.EC2_USER_NAME }}# key: ${{ secrets.EC2_PRIVATE_KEY }}# source: project.jar# target: /home/ubuntu/instagram/tobe - name: SSH ๋ก EC2์ ์ uses: appleboy/ssh-action@v0.1.4 with: key: ${{ secrets.EC2_PRIVATE_KEY }} host: ${{ secrets.EC2_HOST }} username: ${{ secrets.EC2_USER_NAME }} port: ${{ secrets.SSH_PORT }} script_stop: true script: | docker stop instagram || true docker rm instagram || true docker pull ${{ steps.login-ecr.outputs.registry }}/instagram:latest docker run -d --name instagram -p 8080:8080 ${{ steps.login-ecr.outputs.registry }}/instagram:latest
- 0
- 4
- 770
Q&A
์ฒ์ push.yaml ์์ actions๋ก ๋์ด๊ฐ๋
์ ์ ๊ฒฝ์ฐ์๋ ์ปดํจํฐ์ ๋ฑ๋ก๋ ๊น๊ณ์ ์ ๋ณด ์ญ์ ํ๊ณ ๋ค์ vs์ฝ๋๋ฅผ ๊นํ ํฐ์ผ๋ก ๋ก๊ทธ์ธํ๋๊น ํด๊ฒฐ๋๋ค์
- 0
- 2
- 278