분류 전체보기 73

[SRE] SRE 기본: SLI, SLA, SLO

SLI (Service Level Indicator)사용자의 관점에서 서비스 품질을 측정할 수 있는 ‘정량적’ 지표"무엇을 측정할 것인가?"에 대한 답. SLI는 SLO 달성 여부를 판단하는 기준 데이터입니다.* API 서버: 성공적인 HTTP 응답률 (예: 200, 204)* 웹사이트: P95 응답 시간* 스토리지: 데이터 손실률 (0이어야 함)* 메시지 큐: 메시지 지연 시간, 실패율* CDN: 캐시 히트율사용자 경험에 직접적으로 영향을 주는 것만 SLI로 삼는 것이 좋습니다. 내부 메트릭(e.g., CPU 사용률)은 보조 지표이지 직접적인 SLI가 아닙니다. SLO (Service Level Objective)SLI에 기반한 ‘목표 수치’, 서비스의 기대 신뢰성 수준을 정의"어디까지가 성공인가?"에..

SRE 2025.05.29

[Network] 내부 네트워크 주소 범위

내부 네트워크 주소 범위보통 도커나 내부 네트워크에서 사용하는 Private IP 대역은 RFC 1918에 정의된 세 가지 범위를 따릅니다. 도커도 여기에 해당하는 범위를 기본으로 사용하고, 일반적인 사내 네트워크, 클라우드 내부 네트워크에서도 이 범위를 따릅니다. RFC 1918에서 정의한 사설 IP(Private IP) 대역* 대규모 기업, 클라우드 (AWS VPC 기본)- 주소 범위: 10.0.0.0 ~ 10.255.255.255- 서브넷 마스크: 255.0.0.0 (/8)- IP 개수: 약 16.7M개* 도커 기본 브리지, 중간 규모- 주소 범위: 172.16.0.0 ~ 172.31.255.255- 255.240.0.0 (/12)- IP 개수: 약 1M개* 가정용 공유기, 소규모 사무실- 주소 범..

Network 2025.05.27

[Docker] 도커 내부 네트워크 기본 구조

도커 내부 네트워크 기본 구조도커는 기본적으로 컨테이너들끼리 통신하기 위해 가상 브리지 네트워크를 생성합니다. 기본 브리지 네트워크 이름은 bridge이며, 기본 서브넷은 보통 172.17.0.0/16 범위가 할당됩니다. 도커 네트워크는 가상 서브넷으로 구성되며, 이 범위 내에서 컨테이너에 IP를 할당합니다. 기본 IP 범위기본 브리지 네트워크 서브넷: 172.17.0.0/16 (약 65,534개 IP) 컨테이너는 이 범위 안에서 IP를 할당받고, 기본 게이트웨이는 보통 172.17.0.1입니다. IP 할당 한도각 네트워크 서브넷에서 컨테이너 IP 개수 제한이 서브넷 크기에 따라 정해집니다. 예를 들어 172.17.0.0/16 서브넷이라면 약 65,534개 IP 할당 가능하지만, 실무에서 이렇게 많은 컨..

Docker 2025.05.27

[DB] DB 커넥션 풀 (DB Connection Pool) 개념

DBCP(DataBase Connection Pooling) 개념DBCP(DataBase Connection Pooling)는 데이터베이스와 애플리케이션 간의 연결을 효율적으로 관리하기 위한 기술입니다. 데이터베이스 연결은 생성과 종료에 상당한 리소스와 시간이 소요되기 때문에, 연결을 재사용하는 풀(pool)을 만들어 성능을 개선하는 방식입니다. 기존의 DB 연결 방식기존 방식에서는 애플리케이션이 데이터베이스 작업을 수행할 때마다 새로운 연결을 생성하고 작업이 끝난 후 연결을 종료합니다.* 동작 방식1. 데이터베이스 연결 생성 (Connection 객체 생성)2. SQL 실행3. 연결 종료 (Connection 객체 닫기)* 특징매 요청마다 연결 생성: 데이터베이스와 통신할 때마다 새로운 연결(TCP/I..

DB 2025.01.10

[MS] AZ-305 자격증 취득 후기 (2025.1.2)

2025년 1월 2일, AZ-305 시험 합격! 준비 기간* 약 1주 공부 방법현재 회사를 다니다보니 평일에는 1~2시간, 주말에 5~6시간 정도 공부했습니다.1. Udemy 강의 - AZ-305 Azure Architect Design Exam Prep (with AZ-304)2. 기출 문제 - Examtopics 실제 시험1. 서울 강남에 위치한 센터에서 시험 봤습니다. (신분증 필참)2. 시험 시간은 총 120분입니다. 보통 1시간 내외면 충분합니다.3. 시험 시작 30분 전에 센터에 도착해서 본인 확인하면 정시가 아니더라도 시험을 시작하게 해줍니다.4. 시험 선택 시, 한국어 버전을 선택해야 합니다. 영어 버전도 같이 볼 수 있습니다. 시험 후기이전에 AZ-104 합격(이전글)하면서 공부했던게 ..

Azure 2025.01.06

[AI] IPCC, AICC 개념 및 비교

IPCC 개념인터넷 프로토콜(IP)을 기반으로 하는 콜 센터 시스템으로, 전통적인 전화 네트워크 대신 인터넷 프로토콜을 사용하여 음성, 데이터, 비디오 통신을 처리합니다. 이를 통해 콜 센터는 더 효율적이고 유연한 방식으로 운영될 수 있으며, 다양한 통신 경로와 통합된 솔루션을 제공합니다. 구성 요소* IP 전화기: 콜 센터 에이전트들은 각각 IP 전화기를 사용하여 VoIP 네트워크를 통해 고객과 통화합니다.예: Cisco IP Phone 또는 소프트폰(PC에서 사용하는 전화 애플리케이션).* PBX (Private Branch Exchange): 콜 센터 내의 전화를 관리하는 시스템으로, 전통적인 PBX 시스템 대신 IP-PBX가 사용됩니다. IP-PBX는 인터넷 프로토콜을 통해 음성을 라우팅하고 관리..

AI 2024.12.17

[MS] AZ-104 자격증 취득 후기 (2024.11.21)

2024년 11월 21일, AZ-104 시험 합격! 준비 기간* 약 1~2주 공부 방법현재 회사를 다니다보니 평일에는 1~2시간, 주말에 5~6시간 정도 공부했습니다.1. Udemy 강의 - [한글자막] AZ-104 Azure 관리자 자격 시험 완벽 대비2. 기출 문제 - Examtopics 실제 시험1. 서울 강남에 위치한 센터에서 시험 봤습니다. (신분증 필참)2. 시험 시간은 총 120분입니다. 보통 1시간 내외면 충분합니다.3. 시험 시작 30분 전에 센터에 도착해서 본인 확인하면 정시가 아니더라도 시험을 시작하게 해줍니다.4. 시험 선택 시, 한국어 버전을 선택해야 합니다. 영어 버전도 같이 볼 수 있습니다. 시험 후기시험 준비하면서 많은 블로그들을 확인하면서 다들 1~2주면 취득이 충분하다고..

Azure 2024.12.09

[Spring] 소나큐브(SonarQube) CI 파이프라인 구축 (with Gitea)

OverviewSpring Boot (3 버전)에서 소나큐브(SonarQube) CI 파이프라인 구축 (with Gitea) Prerequisite* Spring Boot 3.2.7* Java 17* Gradle 8.1* Sonarqube 5.0.0.4638* Jacoco 0.8.11* Gitea 설치 - [Git] Docker를 통한 Gitea 구축하기(GitLab과 차이)* 소나큐브(SonarQube) 설치 및 Spring Boot 3 설정 - [Spring Boot 3] 소나큐브(SonarQube), JaCoCo 연동하여 정적 분석* 설치 확인Demo 애플리케이션(Spring Boot 3)에는 Sonarqube, JaCoCo가 연동되어 있어야하고, Gitea에 코드가 Push된 상태여야 합니다. 이..

Git 2024.07.05

[Spring Boot 2] 소나큐브(SonarQube), JaCoCo 연동하여 정적 분석

OverviewSpring Boot (2 버전)에서 소나큐브(SonarQube), JaCoCo 연동하여 정적 분석[Spring Boot 3] 소나큐브(SonarQube), JaCoCo 연동하여 정적 분석[Spring] JaCoCo를 통한 Code Coverage 측정 Prerequisite* Spring Boot 2.7.16* Java 11* Gradle 7.1.1* Sonarqube 3.5.0.2730* Jacoco 0.8.11* Docker 테스트 애플리케이션// 테스트할 간단한 Spring Boot 2버전 코드$ git clone https://github.com/hyunkwanko/spring-boot-2.x-demo.git 소나큐브(SonarQube) 설치$ sudo su -$ mkdir son..

Spring 2024.07.05

[Spring Boot 3] 소나큐브(SonarQube), JaCoCo 연동하여 정적 분석

OverviewSpring Boot (3 버전)에서 소나큐브(SonarQube), JaCoCo 연동하여 정적 분석[Spring Boot 2] 소나큐브(SonarQube), JaCoCo 연동하여 정적 분석[Spring] JaCoCo를 통한 Code Coverage 측정 Prerequisite* Spring Boot 3.2.7* Java 17* Gradle 8.1* Sonarqube 5.0.0.4638* Jacoco 0.8.11* Docker 테스트 애플리케이션// 테스트할 간단한 Spring Boot 3버전 코드$ git clone https://github.com/hyunkwanko/spring-boot-3.x-demo.git 소나큐브(SonarQube) 설치$ sudo su -$ mkdir sonarq..

Spring 2024.07.05