개인프로젝트

개인프로젝트

d

d

개인프로젝트

d

d

개인프로젝트

22

22

개인프로젝트

API 설계

모운완이라는 웬 어플리케이션 서버를 개발하고 운영하는것이 목적이다!서버의  API스펙을 어던 규칙에 따라 정의할 것인지 나타내는 API설계원칙을 먼저 작성해보고자 한다.HTTP API로 설계하고자 한다. API하면  REST를 많이 들어봤지만 REST의 원칙을 모두 지키는것이 힘들다고 판단하였다.그리고 꼭 API가 REST일 필요는 없는것이다. 또한 직렬화 포맷은 JSON을 사용하려고한다. 키밸류 매핑과 배열표현이 커버되고 여러가지 데이터 타입을 받을 수 있기 때문이다. 또한 프론트단과 주고받을때 대부분 JSON을 쓴다고 알고있었따..! 구현에 들어가기에 앞서 API스펙을 간단히 한두줄로 정리해보고자 한다!그전에 API설계를 하려면 앞전에 정리해두었던 기능명세를 보아야한다.  📌모운완 요구사항 정의서 ..

개인프로젝트/트러블슈팅

CI/CD구축 -빌드 과정 에러

🟢에러 1. s3업로드 부분 에러워크플로우 파일에 배포코드를 추가하고 업데이트했다.실패였다.S3업로드 중 무슨 오류가 있다....buket name이 잘못되어서 그런거라는 구글링을 보고 내 파일을 다시 보았다.내 버킷이름은 mounwan-deploy인데 코드에  mounwan_deploy로 써놓았다^^.이러니까 일단 S3업로드 부분은 해결되었다. 🟢에러2. EC2 배포 과정 에러CodeDeploy에 무슨 문제가 있나보다.구글링을 하기도전에 name단어를 보고 또 코드에 오타가 있는걸 바로 알아챘다....이것도 오타 문제였다.  그렇게 빌드 성공... #17 지못미.

개인프로젝트

Gitghub Actions로 CI/CD 파이프라인 구축하기 大 삽질일기 - 5

돌고 돌아 (일주일을) CI/CD 자동화 구축에 성공했다😭리눅스 마스터를 따고 잊었던 리눅스 명령어들이 많이 되살아났다 ㅋㅋ

개인프로젝트

Gitghub Actions로 CI/CD 파이프라인 구축하기 大 삽질일기 - 4

권한문제 에러를 한번 맞닥뜨리고 파워쉘로 EC2인스턴스 접속했다.이제 CodeDeploy를 생성하려고한다.✔️CodeDeploy 생성CodeDeploy Agent를 설치했다. 잠깐, apt가 뭐지?더보기apt는 리눅스 운영체제에서 패키지 관리를 위해 사용하는 도구이다.📌apt (Advanced Package Tool)사용 배포판: 주로 Debian, Ubuntu 및 그 파생 배포판들기본 명령어:apt-get: 고전적인 apt 도구로, 설치, 업데이트, 제거 등에 사용apt: apt-get의 기능을 포함하면서, 더 직관적이고 사용자 친화적인 인터페이스를 제공기능:패키지 설치: sudo apt install package_name패키지 제거: sudo apt remove package_name패키지 업데이..

개인프로젝트

Gitghub Actions로 CI/CD 파이프라인 구축하기 大 삽질일기 - 3

배포 플로우이다.Github Actions에서 프로젝트 빌드 후, jar 파일을 압축해서 S3에 업로드한다.이어서 CodeDeploy에게 S3에 있는 jar 파일을 가지고 배포를 진행해달라고 전달한다.CodeDeploy는 배포할 EC2 인스턴스 내부에 있는 CodeDeploy Agent에게 배포 명령을 내리고, Agent는 jar 파일을 S3에서 받아서 주어진 스크립트에 따라 배포를 진행한다.따라서 이번 세번째 포스팅  내용은! 포스팅이 너무 길어져서 이번 포스팅은 1번만 기록했다.나머지 2,3은 다음 포스팅으로 넘어가려고 한다 ㅠㅠ✔️1. S3에 빌드한 JAR 업로드1-1. actions탭에서 workflow설정 (1,2편 포스팅 참고 https://java-girl.tistory.com/106)1-2..

개인프로젝트

Gitghub Actions로 CI/CD 파이프라인 구축하기 大 삽질일기 - 2

✔️지금까지 작성한 yml파일name: Build and Deploy to EC2on: push: branches: [ main ] pull_request: branches: [ main ]jobs: build: runs-on: ubuntu-latest # 3 실행 환경 지정 steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 with: distribution: 'adopt' java-version: '17' - name: Make application.properties run: | cd ./sr..

개인프로젝트

Gitghub Actions로 CI/CD 파이프라인 구축하기 大 삽질일기 - 1

CI구축도 CD적용도 처음이라서 조금 떨린다. 개인프로젝트이기 때문에 굳이 자동화 적용까지 해야하나 싶지만, 한번 해보고 싶은 생각이 들었다. 개념으로만 알고있는 것과 실제로 경험해보고 적용하는 것은 엄청난 차이가 있기 때문이다. CI로는 Github Actions를 사용하고 CD에는 AWS CodeDeploy 사용하기로 했다!** 참고블로그 GitHub Actions, AWS CodeDeploy 를 활용한 CI/CD 적용 (velog.io)Github Actions로 CI/CD 구축하기 #1 (EC2, S3 생성 및 설정) — 기억의 정류장 (tistory.com) 💡CI/CD 플로우 💡 구축 환경AWS EC2(Ubuntu)RDS(Postgresql)S3Spring Boot 3.1.11 / Java..

자바걸
'개인프로젝트' 카테고리의 글 목록 (2 Page)