본문 바로가기

프로젝트36

Github Actions를 통한 CI/CD 구축(Docker + EC2) Runner먼저 코드를 입력하기 전에 Git Bash를 통해 EC2 서버에 접속해 다음과 같은 과정을 실행한다.Setting -> Actions -> Runner -> New self-hosted runner 이후 아래의 코드를 하나씩 입력해준다. CI/CD이후 아래와 같은 코드를 작성해준다. Actions -> new workflow에서 자신의 환경에 맞는 workfolw를 선택해준다.name: Spring Boot Gradle CI/CDon: push: branches: [ "master" ] pull_request: branches: [ "master" ]jobs: build: runs-on: ubuntu-latest steps: - uses: actions/chec.. 2023. 10. 10.
Docker와 EC2 사용한 배포 먼저 idle에서 세팅을 아래와 같은 형식으로 해준다.EC2 상에서 다시 Docker를 적용시킬 것이라 jar 파일 이름만 맞춰준다.#Docker File#jdk11 Image StartFROM openjdk:17-jdk#LABEL authors="Administrator"#인자 정리 - jarARG JAR_FILE=build/libs/*.jar# jar File Copy / 파일 위치 파일명COPY ${JAR_FILE} awadocker-0.0.1-SNAPSHOT.jar#생략가능 - 8080 port 사용한다는 의미EXPOSE 8080#docker run시 실행 필수 명령어 , 처음에 있는 "top" 등의 파라미터를 지워야함! , 왜인지 모름ENTRYPOINT ["java", "-jar", "/aw.. 2023. 10. 8.
Docker 적용 Docker란?더보기도커(Docker)는 컨테이너화 기술을 사용하여 응용 프로그램을 개발, 배포 및 실행하기 위한 오픈 소스 플랫폼입니다. 컨테이너는 응용 프로그램과 해당 종속성을 격리된 환경에서 실행할 수 있게 해주는 경량화된 가상화 기술입니다. 이러한 격리된 환경은 응용 프로그램이 서로 혹은 호스트 시스템과 충돌하지 않고 실행될 수 있도록 보장합니다.다음은 도커의 주요 구성 요소와 개념에 대한 간단한 설명입니다:1. 이미지(Image):도커 이미지는 응용 프로그램과 해당 종속성을 실행할 수 있는 파일 시스템과 실행 환경을 포함하는 패키지입니다. 이미지는 응용 프로그램을 실행하는 데 필요한 모든 것을 포함하고 있어 도커 호스트 시스템에서 실행될 수 있습니다. 이미지는 읽기 전용이며, 여러 컨테이너에서 .. 2023. 10. 7.
SA 설계 마치기 서비스적 예외처리, API 명세서, ERD 다이어그램, MVP 스팩, 3주간의 목표를 정했다.오늘 또한 거의 모든 시간을 여기에 쏟았고, 이유는 다음과 같다.랜덤 드라이브 경로 추천 서비스라는 주제에서 가장 중요한 랜덤 경로 찾는 알고리즘을 구상하는데,약간의 의견 차이가 있었고, 이로 인해 API 명세서와 ERD 다이어그램에서 많은 시간을 쓸 수밖에 없었다.오전에는 서비스적 예외처리에서 서로 생각하는 문제를 조율하고,오후에는 랜덤 경로 알고리즘을 3시까지 의견 조율을 한 후 API 명세서, ERD 다이어그램, MVP 스팩, 3주간의 목표를 작성했다.저녁시간 이후에는 Github Project를 만들었다. 예외처리데이터 불안정성, 경로 찾기 실패, 서버 오류 처리, 네트워크 연결 문제, 존재하지 않은 곳을.. 2023. 10. 6.