| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- Redis
- spring boot
- 멀티 모듈
- 프로그래머스
- testcode
- 어노테이션
- JWT
- Github Actions
- Til
- springboot
- JPA
- querydls
- algorithm
- trouble shooting
- DevOps
- elasticsearch
- 유효성 검사
- CI/CD
- aop
- tosspayment api
- MSA
- 객체지향원칙
- rabbitmq
- docker
- 테스트 코드
- Java
- EC2
- algoritm
- Kafka
- Intellij
- Today
- Total
목록DevOps (7)
개발노트
개요팀 프로젝트에서 CI/CD를 진행할 때 Docker Hub의 무료 계정을 사용하면, 일부 이미지를 제외하고는 반드시 public으로 설정해야 해서 내 프로젝트 이미지가 외부에 노출되는 점이 다소 불안하게 느껴졌다. 그러다 검색 중에 GitHub Container Registry(GHCR)를 알게 되었고, 팀 리포지토리 내에서 private으로 이미지를 관리할 수 있다는 점이 마음에 들었다.이번 프로젝트에서는 이미지 관리를 GitHub Container Registry를 통해 진행해보려 한다. Github Container Registry 주요 특징1. 리포지토리 기반 접근 제어 (권한 관리가 용이)GitHub 계정 또는 조직의 리포지토리와 연동되어 있어,이미지에 대한 접근 권한을 GitHub 리포지토..
개요모니터링에 대한 강의 통해 학습한 Acturator, Prometheus, Grafana에 대해 어떤 건지 제대로 알고 사용하고 싶어서 글로 정리해 두고 복습해 본다. 세 가지 도구의 관계Spring Boot Acturator , Prometheus, Grafana는 서버 및 애플리케이션 모니터링을 구축하는 핵심 기술 스택이다.서로 협력하여 데이터 수집 -> 저장 -> 시각화의 과정을 수행할 수 있게 해 준다. Spring Boot Actuator애플리케이션의 상태 및 성능 지표(메트릭)를 제공하는 역할예: CPU 사용량, 메모리 사용량, DB 연결 수, HTTP 요청 수 등PrometheusActuator에서 제공하는 메트릭 데이터를 주기적으로 수집하여 저장시계열(time-series) 데이터베이..
개요모니터링에 대해 학습한것들 정리하고 기록해본다. 모니터링이란?시스템, 애플리케이션, 네트워트 등의 상태를 지속적으로 감시하고 데이터를 수집하는 과정이다.이를 통해 성능 문제, 장애, 보안 위협등을 사전에 감지하고 신속하게 대응할 수 있다. 모니터링의 중요성애플리케이션을 개발한 후, 안정적이고 효율적인 운영을 위해 모니터링은 필수적이다.모니터링은 시스템의 성능, 가용성, 안정성을 지속적으로 감시하고, 잠재적인 문제를 신속하게 발견하여 대응할 수 있도록 도와준다 장애 예방 및 신속한 대응시스템에서 발생하는 예기치 않은 오류, 장애를 조기에 감지하여 대응할 수 있다.Prometheus + Grafana와 같은 도구를 활용하면 실시간으로 CPU, 메모리, 디스크 사용량, 네트워크 상태를 모니터링하여 이상..
CI / CDCI 지속적인 통합(Continuous Integration)과 지속적인 배포(Continuous Deployment) 또는지속적인 전달(Continuous Delivery)을 의미한다. 소프트웨어개발과 배포 프로세스를 자동화하고 효율적으로 관리하는 개발 관행이다.소프트웨어 개발에서 코드의 품질을 유지하고, 변경 사항을 빠륵 ㅔ배포하며, 신속한 피드백을 제공하는 데 중요한 역할을 한다. 1. 지속적인 통합 (Continuous Integration, CI) 지속적인 통합은 개발자들이 작성한 코드를 자주(일반적으로 하루에 여러 번) 공유된 코드베이스에 통합하는 개발 방식이다.CI는 코드를 공유 레포지토리에 푸시할 때마다 자동으로 빌드하고, 자동화된 테스트를 실행하여 코드가 정상적으로 동작하는..
개요이전에서 과정은 AWS EC2를 구매하고 도커를 통해 postgreSQL , 배포할 앱을 배포했었다.이번에는 Spring Boot 애플리케이션을 빌드하고, 도커 이미지를 배포한 후 , EC2 서버에서 실행하는 CI/CD 파이프라인을 구축해보겠다. 목표CI ( Continuous Integration )GitHub에 코드 푸시하면, 자동으로 Gradle 빌드 및 테스트 실행Docker 이미지 빌드 및 GitHub Container Registy(GHCR) 또는 Docker Hub에 푸시CD ( Continuous Deployment )EC2 서버에서 컨테이너 자동 배포Github Actions에서 EC2에 SSH 접속 후 컨테이너 실행 1. GitHub Secrets 설정노출되지 말아야할 값들을 Git..