본문 바로가기

반응형

전체 글

[AWS] CodePipeline으로 CI/CD 구현하기 AWS CodeDeploy 및 CI/CD 에 대한 설명은 아래 글로 대신합니다. [AWS] CI/CD 파이프라인과 AWS CI/CD 서비스 CI/CD 도입 계기는 항상 필요로 생각하고 있는 부분이었지만 귀찮다는 생각에 시도를 하지 않았지만 시간이 지날 수록 프로젝트가 커지면서 배포 과정에 점점 더 많은 시간들이 낭비되고 있는게 kanoos-stu.tistory.com CI/CD 파이프라인 구축을 위해 AWS CodePipeline 설정 CodePipeline이 CI/CD 파이프라인에서 담당할 과정은 다음과 같다 지정한 GitHub 리포지토리의 특정 브랜치에 대한 소스 코드의 변경 감지 변경 감지 시 빌드 공급자를 통한 빌드 (CodeBuild) 빌드 완료 시 배포 공급자를 통한 배포 (CodeDeplo.. 더보기
[AWS] CodeDeploy를 이용한 Docker 이미지 EC2 배포 AWS CodeDeploy 및 CI/CD 에 대한 설명은 아래 글로 대신합니다. [AWS] CI/CD 파이프라인과 AWS CI/CD 서비스 CI/CD 도입 계기는 항상 필요로 생각하고 있는 부분이었지만 귀찮다는 생각에 시도를 하지 않았지만 시간이 지날 수록 프로젝트가 커지면서 배포 과정에 점점 더 많은 시간들이 낭비되고 있는게 kanoos-stu.tistory.com CI/CD 파이프라인 구축을 위해 AWS CodeDeploy 설정 CodeDeploy가 CI/CD 파이프라인에서 담당할 과정은 다음과 같다 CodeBuild 빌드 작업이 완료되면 EC2에 접속 CodeDeploy agent 와 통신 AppSpec에 작성된 명령을 실행 ECR에 저장된 이미지를 풀 풀 받은 이미지를 실행 실행된 프로그램이 게.. 더보기
[AWS] CodeBuild를 이용한 Docker 이미지 빌드 및 ECR에 저장 AWS CodeBuild 및 CI/CD 에 대한 설명은 아래 글로 대신합니다. [AWS] CI/CD 파이프라인과 AWS CI/CD 서비스 CI/CD 도입 계기는 항상 필요로 생각하고 있는 부분이었지만 귀찮다는 생각에 시도를 하지 않았지만 시간이 지날 수록 프로젝트가 커지면서 배포 과정에 점점 더 많은 시간들이 낭비되고 있는게 kanoos-stu.tistory.com CI/CD 파이프라인 구축을 위해 AWS CodeBuild 설정 CodeBuild가 CI/CD 파이프라인에서 담당할 과정은 다음과 같다 GitHub에 있는 Spring 프로젝트를 Pull Sring 프로젝트를 빌드 JAR 파일을 Docker Image로 빌드 Docker Image를 ECR에 푸시 AWS CodeBuild 빌드 프로젝트 생성 .. 더보기
[AWS] CI/CD 파이프라인과 AWS CI/CD 서비스 CI/CD 도입 계기는 항상 필요로 생각하고 있는 부분이었지만 귀찮다는 생각에 시도를 하지 않았지만 시간이 지날 수록 프로젝트가 커지면서 배포 과정에 점점 더 많은 시간들이 낭비되고 있는게 느껴져(약 3~5분) 배포 자동화의 필요성을 뼈저리게 느꼈다. 원래는 jenkins 로 CICD 를 간단하게 구축하려 했지만 기존에 해봤던 작업이라 지루함이 작업시작도 전부터 눈에 훤했다. 그래서 다른 파이프라인 구축 방법을 찾아봤고 AWS 서비스를 통해서도 유사하게 그리고 기존 시스템들과 더 잘 통합될 수 있는 이점이 있다는걸 알게되었다. 자동화할 과정과 환경은 다음과 같다 스프링 프로젝트 빌드 - 스프링 프로젝트를 빌드하여 실행 가능한 JAR 파일 생성 도커 이미지 빌드 - 생성된 JAR 파일을 기반으로 도커 이미.. 더보기
[AWS] AWS SNS와 SQS를 사용한 이벤트 처리 구현하기 (w.Spring Boot) Spring 환경 (gradle) plugins { id("org.springframework.boot") version "2.7.2" id("io.spring.dependency-management") version "1.0.12.RELEASE" kotlin("jvm") version "1.6.21" kotlin("plugin.spring") version "1.6.21" kotlin("plugin.jpa") version "1.6.21" kotlin("kapt") version "1.6.21" } ... extra["springCloudVersion"] = "2021.0.3" ... dependencies { implementation(platform("software.amazon.awssdk:bom.. 더보기
영상 인코딩 및 최적화를 위한 FFmpeg 사용법과 Spring Boot 연동 예제 영상 인코딩 영상 데이터를 압축하고 표준화된 형식으로 변환하는 과정 인코딩을 할땐 코덱이 사용되며, 원본 영상 데이터의 크기를 줄이고 호환성을 높이는 역할을 한다. 이로 인해 네트워크 전송 시 빠르게 전송되고 저장곤간을 절약할 수 있다. 코덱 코덱은 영상 데이터를 압축하고 해석하는데 사용되는 소프트웨어이다. 압축률, 품질, 호환성 등 다양한 측면에서 차이가 있으며 H.264, H.265, VP8, VP9 등이 대표적인 예이다. 컨테이너 컨테이너는 영상, 오디오, 메타데이터 등 다양한 데이터를 하나의 파일로 묶어 호환성과 재생을 보장하는 역할 MP4, AVI, MKV, MOV 등의 포멧이 있다. 영상 인코딩 및 최적화를 하는 이유 품질 유지 - 원본 영상의 품질을 최대한 보존하면서 효율적인 포맥으로 변환이.. 더보기
[리눅스] Swap 메모리의 정의와 사용 방법 가상 메모리 물리적 메모리(RAM) 보다 큰 메모리 공간을 프로세스에 제공하는 기술 더 큰 메모리 공간이 필요한 프로세스도 실행할 수 있게 해준다. 가상 메모리는 물리적 메모리와 하드 디스크 또는 SSD의 일부를 함께 사용하여 구성 페이지(page) 라는 고정 크기의 단위로 나누어 관리된다. 작동 원리 프로세스가 실행될 때 필요한 메모리 페이지는 물리적 메모리에 로드된다. 메모리가 부족하거나 사용도지 않는 페이지가 있을 경우 이 페이지들은 하드 디스크 또는 SSD의 가상 메모리로 이동 해당 페이지가 다시 필요할 경우, 해당 페이지는 가상 메모리에서 물리적 메모리로 다시 로드된다. 필요성 물리적 메모리보다 큰 메모리 공간을 프로세스가 사용할 수 있다. 메모리를 효율적으로 관리하여 시스템 성능 향상 swap.. 더보기
[ChatGPT] Chat completions API를 활용한 질문에 최적화된 ai 답장 기능(프롬프트 개선) Chat completions Api Chat completions API 는 openAi의 gpt-3.5-turbo 모델 기반의 api 이다. 이 API는 텍스트 기반의 자연어 이해, 생성 기능을 제공하며, 자연스러운 대화를 생성할 수 있는 인공지능 챗봇을 만드는데 주로 활용된다. openai.com 으로 접속하여 일반적으로 chatGPT 라고 칭하여 사용하는 기능을 api 형태로 사용한다고 생각하면 된다. 해당 api 를 사용하는것이 openai 채팅창을 통해 사용하는것 보다 이점은 다음과 같다. 자체 시스템에 사용자에게 적절한 질문만을 할 수 있도록 제약을통해 원하는 분야의 응답만 받도록 커스텀 제작 가능 유저의 첫번째 질문임에도 이전 대화를 임의로 작성하여 다음 대화의 답을 어느정도 유도 가능 s.. 더보기

반응형