분류 전체보기 70

[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

[Spring] JaCoCo를 통한 Code Coverage 측정

OverviewSpring Boot에서 JaCoCo를 통한 Code Coverage 측정 Prerequisite* Spring Boot 3.2.7 (Spring Boot 2 버전도 동일하게 적용 가능합니다.)* Java 17* Gradle 8.1* Jacoco 0.8.11 JaCoCo 개념JaCoCo(Java Code Coverage)는 Java 언어로 작성된 프로그램의 코드 커버리지를 측정하는 도구입니다. 코드 커버리지는 소프트웨어 테스트의 품질을 측정하는 데 사용되며, 특히 자동화된 테스트 스위트에서 테스트가 코드베이스의 얼마나 많은 부분을 실행했는지를 보여줍니다.JaCoCo는 다음과 같은 주요 기능을 제공합니다.1. 라인 커버리지(Line Coverage): 소스 코드의 각 라인이 실행된 횟수를 기..

Spring 2024.07.03

[Ubuntu] USB 연결 및 파일 복사(백업)

OverviewOn-premise Ubuntu 서버에서 파일 복사(백업)하기 USB 연결 및 백업// 1. 관리자 권한$ sudo su -// 2. USB 경로 확인 > /dev/sdb$ fdisk -l// 3. USB를 Mount할 디렉토리 생성$ mkdir /tmp/mounted// 4. USB의 포맷 타입에 맞게 Mount// mount -t {USB 포맷} {USB 경로} {Mount할 디렉토리 경로$ mount -t vfat /dev/sdb /tmp/mounted // FAT32$ mount -t ntfs /dev/sdb /tmp/mounted // NTFS// 5. Mount 확인$ df -h// 6. 백업// cp -r -v {백업 원하는 디렉토리 또는 파일} {USB Mount된 경로}//..

Server 2024.06.26

[SQLD] 자격증 합격 후기 (경력자)

Overview지인이 SQLD 자격증 시험본다고 해서 덜컥 같이 등록해서 시험을 보게됐습니다. 경력자 합격 후기는 잘 안보여서 간단하게 후기를 작성하려고 합니다. 경력4년차 백엔드(Devops) 개발자 준비 기간4~5시간 공부 방법일명 '노랭이 책'을 구매해서 문제를 풀었습니다. 이 책은 SQLD, SQLP 둘 다 커버를 하는 문제집이라서 SQLD 범위를 잘 확인해서 문제를 풀면 됩니다. 약 170 문제 정도 됩니다.처음에는 공부 기간을 일주일로 잡았는데, 개인 사정(게으름)으로 미루다가 하루 전에 시간을 내서 공부를 했습니다. 실무에서 SQL을 계속 사용해와서 공부하는데 큰 어려움은 없었지만, SQLD는 Oracle 기반으로 출시되서 생소한 기능들이 있었습니다. 필요한 부분은 외우고 너무 복잡한 문제는..

DB 2024.06.20