분류 전체보기231 JMeter 를 이용한 API 성능 테스트 API 성능 테스트가 필요할 때 사용할 수 있는 여러 툴 중에서 JMeter를 이용한 테스트 방법에 대해서 정리한다. JMeter에 대한 기본 개념과 설치 방법 및 테스트 방법에 대해서 알아보자. JMeter 를 이용한 API 성능 테스트 JMeter? JMeter는 Apache에서 개발한 오픈소스 성능 테스트 툴이다. 데이터가 많거나 응답 시간이 중요한 API에 경우에는 성능에 신경을 쓸 수 밖에 없는데 이떄 여러 사용자가 동시에 해당 API를 요청했을 때의 정보가 필요할 때가 있다. 이럴때 사용할 수 있는 것이 JMeter이다. JMeter를 통해 사용자의 수를 설정하고 몇 초 간격으로 몇번을 반복하는 시뮬레이션 상황을 만들어 해당 API의 성능을 테스트 해볼 수 있다. JMeter는 JVM이 설치만.. 2022. 11. 11. 코틀린 - 코드 실행 시간 측정 measureTimedValue 코드 실행 시간을 측정하기 위해서 다양한 방법이 있지만 코틀린에서 제공하는 measureTimedValue에 대해서 알아본다. 코틀린 - 코드 실행 시간 측정 measureTimedValue 코드 실행 시간을 측정하기 위해서는 아래와 같이 코드를 짜도 무방하지만 코틀린에서는 좀 더 간편하게 시간을 측정할 수 있도록 함수를 제공한다. val startTime = getCurrentTime() // do something val endTime = getCurrentTime() println("elapsedTime : ${endTime - startTime}") measureTimedValue() 함수를 이용하면 간편하게 코드 시간 측정이 가능하다. 먼저 아래 두가지를 import 해준다. import kot.. 2022. 11. 8. 자바 ORM 표준 JPA 프로그래밍 - JPA 정리하기 (12) 스프링 데이터 JPA 자바 ORM 표준 JPA 프로그래밍 - JPA 정리하기 (12) 스프링 데이터 JPA 12.1 스프링 데이터 JPA 소개 스프링 데이터 JPA는 스프링 프레임워크에서 JPA를 편리하게 사용할 수 있도록 지원하는 프로젝트 데이터 접근 계층을 개발할 때 구현 클래스 없이 인터페이스만 작성해도 기본적인 CRUD 개발 완료할 수 있음 리포지토리 인터페이스의 구현체는 애플리케이션 실행 시점에 스프링 데이터 JPA가 생성해서 주입해준다. 12.1.1 스프링 데이터 프로젝트 스프링 데이터 프로젝트는 JPA, 몽고 디비, 레디스, 하둡 등과 같은 다양한 데이터 저장소에 대한 접근을 추상화해서 개발자 편의를 제공하고 지루하게 반복하는 데이터 접근 코드를 줄여준다. 스프링 데이터 JPA 프로젝트는 JPA에 특화된 기능을 .. 2022. 11. 6. 자바 ORM 표준 JPA 프로그래밍 - JPA 정리하기 (10-2) 객체 지향 쿼리 언어 JPQL / Criteria / QueryDSL / 네이티브 SQL / JDBC 직접 사용 / SQL 매퍼에 대한 개념을 정리한다. 10강의 나머지 2편을 정리한다. 자바 ORM 표준 JPA 프로그래밍 - JPA 정리하기 (10-2) 객체 지향 쿼리 언어 10.3 Criteria JPQL을 자바 코드로 작성하도록 도와주는 빌뎌 클래스 API 문자가 아닌 코드로 작성하므로 문법 오류를 컴파일 단계에서 잡을 수 있고 문자 기반의 JPQL보다 동적 쿼리를 안전하게 생성 가능 하다는 장점 하지만 코드가 복잡하고 장황해서 직관적 이해가 떨어지는 단점 10.3.1 Criteria 기초 검색 조건부터 정렬까지 Criteria 빌더를 사용해서 코드를 완성함 쿼리 루트를 만들고 쿼리 루트는 조회의 시작점 10.3.2 C.. 2022. 10. 30. Java - JAR 파일이란? WAR EAR 자바로 개발을 하게 되면 JAR와 WAR 파일을 봤을 것이다. 각각의 정의를 알아보고 추가적으로 EAR의 정의도 정리한다. Java - JAR 파일이란? WAR EAR Jar 파일이란? Jar 파일이란 Java Archive Files 의 약자로 일종의 자바 프로젝트 압출 파일을 의미한다. Jar 파일 안에는 여러개의 자바 클래스 파일들과 해당 클래스들이 이용하는 관련 리소스 등의 메타데이터를 하나의 파일로 모아서 배포하기 위한 소프트웨어 패키지 파일 모맷이다. 이렇게 하나의 파일로 압축되어 있으면 여러 파일들을 따로 받는 것이 아니기에 편리하고 시간도 절약된다. 실행을 하기위해서는 JDK에 포함되어 있는 jar 명령어를 이용해서 실행이 가능하다. 추가적으로 zip 파일 압축 알고리즘을 기반으로 만들어져.. 2022. 10. 28. Spring - Event Publisher Listener (1) 정의 스프링에서 제공하는 이벤트 메커니즘을 사용하면 의존성이 강한 로직들의 레이어를 분리가 가능하다. 이렇게 되면 느슨한 결합 형태로 만들 수 있다. 예를 들어 A 서비스 로직에서 B 서비스 로직을 실행해야하는 경우 이벤트 발행을 통해 분리할 수 있는 것이다. 이때 사용하는 이벤트에 관련한 정보를 정리한다. Spring - Event Publisher Listener (1) 정의 스프링에서의 일반적 상황과 이벤트를 이용한 상황 스프링에서는 내부에 이벤트라는 메커니즘을 가지고 있다. 여기서 말하는 이벤트란 스프링의 빈과 빈 사이에 데이터를 전달하는 방법 중 하나를 의미한다. 스프링에서는 일반적으로 데이터 전달 시 DI를 통해서 이루어진다. A 클래스에서 B 클래스에 대한 의존성을 주입을 받아 A클래스에서 B에 .. 2022. 10. 19. 이전 1 ··· 5 6 7 8 9 10 11 ··· 39 다음