Project 32

[프로젝트] QueryDSL 사용 시 Q클래스 import 불가 문제 해결 (gradle)

[✏️ 문제] 프로젝트 중, QueryDSL을 사용해서 뉴스피드 검색 기능을 구현하는 과정에서, RepositoryImpl 클래스에서 Q클래스 import가 안되는 문제가 발생했다. 툴을 이용한 자동 임포트가 안 돼서, 강제로 입력 해도 안 됐다 ..(당연히) [✏️ 분석] build.gradle에 설정을 잘못했나 해서 dependencies도 다시 들여다 보고, Configuration 클래스 관련 문제인가 싶어 다시 점검해 보아도 잘못 설정한 것은 없었다. 그러다 문득 import가 안된다면 경로 문제인 것이 아닐까 싶어 Q클래스가 속해 있는 루트 파일을 봤다. 문제 상황 발생 당시에 Q클래스 파일은 정상적으로 build/generated 디렉토리 밑에 정상적으로 있었는데, 인텔리제이가 이 Q클래스 ..

Project/Newsfeed 2024.03.02

[성능 테스트] Artillery로 부하 테스트 하기(1/3), Artillery 설치

현재 진행하고 있는 뉴스피드 프로젝트의 기능들을 얼추 마무리하고 나서,문득 내가 구현한 한 api에 대한 성능을 평가해보고 확장성을 검증해보기 위해 부하 테스트를 진행해 보기로 했다. 개발을 진행하다 어, 이런 상황도 있을 수 있겠구나? 내가 구현한 방향이 이런 상황을 버틸 수 있을까? 라는 의문이 들었기 때문인데 .. 의문에 대한 자세한 상황은 추후 포스팅에서 명시하도록 하고, 일단 기본적인 아틸러리 설치와 테스트 파일 생성에 대해 먼저 포스팅한다! 툴은 Artillery로 선정하고 진행해보았다.Artillery 란?먼저, 아틸러리에 대해 간단히 알아보자.Artillery는 간편하게 사용할 수 있는 기능과 유연성을 제공하여 개발자가 애플리케이션을 효과적으로 테스트할 수 있는 오픈 소스 라이브러리이다. ..

Project/Newsfeed 2024.02.27