본문 바로가기

공부22

728x90
코드 커버리지 적용(Jacoco) 코드 커버리지? 코드 커버리지란 소프트웨어 테스트의 측정 항목 중 하나로, 테스트를 수행했을 때 얼마나 많은 코드가 실행되었는지를 나타내는 지표입니다. 즉, 소스 코드 중에서 얼마나 많은 부분이 테스트 케이스에 의해 실행되었는지를 백분율로 나타내는 것입니다. 코드 커버리지의 종류 라인 커버리지 : 소스 코드의 각 라인이 실행되는 비율 브랜치 커버리지 : 브랜치 커버리지는 if문, switch문 등의 분기문에서 모든 경우의 수가 테스트되는 비율 메소드 커버리지 : 클래스 내의 메소드 중에서 테스트된 메소드의 비율 클래스 커버리지 : 소스 코드 내의 모든 클래스 중에서 테스트된 클래스의 비율 왜 사용할까? 코드 커버리지는 소프트웨어 개발에서 테스트된 코드의 양을 측정하는 데 사용됩니다. 이는 테스트되지 않은.. 2023. 4. 7.
[SpringBoot] QueryDSL 사용법 QueryDSL이란? 자바를 사용하는 개발자들이 SQL문을 작성하지 않고도 데이터베이스 쿼리를 생성할 수 있도록 도와주는 오픈소스 라이브러리입니다. 왜 사용할까? 객체지향적인 방식으로 쿼리를 작성할 수 있게 해주기 때문에, 코드의 가독성이 높아지고 유지보수성이 좋아집니다. 또한, 동적 쿼리를 작성할 때 유용하게 사용될 수 있습니다. 다양한 데이터베이스 시스템과 연동할 수 있으며, JPA, Hibernate, MyBatis 등 다양한 ORM 프레임워크와도 연동이 가능합니다. SQL문을 직접 작성하는 것보다 쿼리 작성에 필요한 시간과 노력을 줄여줄 뿐 아니라, 자바 코드를 통해 안전하고 쉽게 쿼리를 작성할 수 있게 해줍니다. 코드로 쿼리를 작성함으로써, 컴파일 시점에 문법 오류를 쉽게 확인할 수 있습니다. .. 2023. 3. 24.
Naver pinpoint 사용하기 Naver pinpoint 사용하기 Naver PinPoint? 2012년 7월에 개발을 시작해 2015년 1월에 오픈소스로 공개한 Pinpoint가 n계층 아키텍처를 추적해 대규모 분산 시스템의 성능을 분석하고 문제를 진단, 처리하는 플랫폼이다. 대규모의 n계층 아키텍처를 추적할 수 있는 Pinpoint는 다음과 같은 특징이 있다. 분산된 애플리케이션의 메시지를 추적할 수 있는 분산 트랜잭션 추적 애플리케이션 구성을 파악할 수 있는 애플리케이션 토폴로지 자동 발견 대규모 서버군을 지원할 수 있는 수평 확장성 코드 수준의 가시성을 제공해 문제 발생 지점과 병목 구간을 쉽게 발견 bytecode instrumentation 기법으로 코드를 수정하지 않고 원하는 기능을 추가 장점 분산 시스템의 성능 분석: .. 2023. 3. 17.
Apache Jmeter 대용량 트래픽 테스트 Apache Jmeter 대용량 트래픽 테스트 JMeter란? JMeter는 Apache Software Foundation에서 개발하고 유지보수하는 오픈소스 로드 테스트 도구입니다. 주로 웹 애플리케이션, 웹 서비스, FTP 등 다양한 프로토콜을 지원하며, 대규모 분산 테스트를 위한 기능도 제공합니다. JMeter는 사용자가 작성한 테스트 계획을 기반으로 요청을 전송하고 응답 시간, 처리량, 에러율 등의 테스트 결과를 수집합니다. 사용자는 JMeter 내장 GUI를 통해 테스트 계획을 작성하거나, 스크립트를 작성하여 테스트를 수행할 수 있습니다. 장점 무료이며 오픈소스로 공개되어 있어 비용이 들지 않습니다. 다양한 프로토콜을 지원하며, 확장성이 뛰어나 사용자 정의 요청 처리도 가능합니다. 다양한 그래프.. 2023. 3. 16.

TOP

TEL. 02.1234.5678 / 경기 성남시 분당구 판교역로