2025/11 2

Artillery 애플리케이션 부하 테스트

Artillery란?Artillery는 node.js기반의 애플리케이션 부하 테스트 도구이며, HTTP,HTTPS, Websocket등의 다양한 프로토콜을 지원한다.또한, 테스트 시나리오를 JSON 또는 YAML파일로 작성하여 테스트 하는 점이 특징이다. 기존에 사용하던 JMeter와 비교했을때 설치가 쉽지만 테스트 케이스를 YAML/JSON로 직접 작성해야 된다는 단점이 있다고 느꼈다.하지만 이 부분은 어느정도 사용해보면 적응할 수 있을 것 같다.Artillery 설치 방법 Set up Artillery CLI · ArtilleryLearn how to get up and running with Artillery with reference docs, guides, tutorials and other r..

BackEnd 2025.11.19

[JPA] N+1 문제, 쿼리 단일화

N+1 문제는 ORM 기술에서 특정 객체를 대상으로 수행한 쿼리가 해당 객체가 가지고 있는 연관관계 또한 조회하게 되면서 N번의 추가적인 쿼리가 발생하는 문제를 말한다. N+1문제로 인해 불필요하게 많은 쿼리를 보내면 성능 저하로 이어질 수 있기 때문에 적절한 방법을 통해 N+1을 예방하는 것이 중요하다. 실습실습에서 사용된 엔티티간의 연관 관계는 다음과 같다.국가 : 도시 (1:N)한 국가에 여러 도시가 리스트로 포함 @Entity@Getter@Setterpublic class CountryEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(unique = true) ..

BackEnd/Database 2025.11.07