일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 테스트 코드
- algorithm
- 유효성 검사
- spring boot
- 어노테이션
- Github Actions
- JPA
- 프로그래머스
- aop
- AWS
- DevOps
- rabbitmq
- MSA
- springboot
- 멀티 모듈
- querydls
- trouble shooting
- 객체지향원칙
- swagger
- Intellij
- CI/CD
- docker
- Redis
- testcode
- EC2
- JWT
- Java
- Kafka
- 아키텍처
- Til
- Today
- Total
목록DevOps (3)
개발노트

개요팀 프로젝트에서 CI/CD를 진행할 때 Docker Hub의 무료 계정을 사용하면, 일부 이미지를 제외하고는 반드시 public으로 설정해야 해서 내 프로젝트 이미지가 외부에 노출되는 점이 다소 불안하게 느껴졌다. 그러다 검색 중에 GitHub Container Registry(GHCR)를 알게 되었고, 팀 리포지토리 내에서 private으로 이미지를 관리할 수 있다는 점이 마음에 들었다.이번 프로젝트에서는 이미지 관리를 GitHub Container Registry를 통해 진행해보려 한다. Github Container Registry 주요 특징1. 리포지토리 기반 접근 제어 (권한 관리가 용이)GitHub 계정 또는 조직의 리포지토리와 연동되어 있어,이미지에 대한 접근 권한을 GitHub 리포지토..
개요모니터링에 대해 학습한것들 정리하고 기록해본다. 모니터링이란?시스템, 애플리케이션, 네트워트 등의 상태를 지속적으로 감시하고 데이터를 수집하는 과정이다.이를 통해 성능 문제, 장애, 보안 위협등을 사전에 감지하고 신속하게 대응할 수 있다. 모니터링의 중요성애플리케이션을 개발한 후, 안정적이고 효율적인 운영을 위해 모니터링은 필수적이다.모니터링은 시스템의 성능, 가용성, 안정성을 지속적으로 감시하고, 잠재적인 문제를 신속하게 발견하여 대응할 수 있도록 도와준다 장애 예방 및 신속한 대응시스템에서 발생하는 예기치 않은 오류, 장애를 조기에 감지하여 대응할 수 있다.Prometheus + Grafana와 같은 도구를 활용하면 실시간으로 CPU, 메모리, 디스크 사용량, 네트워크 상태를 모니터링하여 이상..

CI / CDCI 지속적인 통합(Continuous Integration)과 지속적인 배포(Continuous Deployment) 또는지속적인 전달(Continuous Delivery)을 의미한다. 소프트웨어개발과 배포 프로세스를 자동화하고 효율적으로 관리하는 개발 관행이다.소프트웨어 개발에서 코드의 품질을 유지하고, 변경 사항을 빠륵 ㅔ배포하며, 신속한 피드백을 제공하는 데 중요한 역할을 한다. 1. 지속적인 통합 (Continuous Integration, CI) 지속적인 통합은 개발자들이 작성한 코드를 자주(일반적으로 하루에 여러 번) 공유된 코드베이스에 통합하는 개발 방식이다.CI는 코드를 공유 레포지토리에 푸시할 때마다 자동으로 빌드하고, 자동화된 테스트를 실행하여 코드가 정상적으로 동작하는..