강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

알알이님의 프로필 이미지
알알이

작성한 질문수

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

Snowflake

테스트 실행 시 "ClassNotFoundException" 에러

작성

·

306

3

테스트 실행 시 "ClassNotFoundException" 에러 나시는 분들은 https://bit.ly/4hIOchi 이 글 한번 참고해보세요. 이 글 보고 해결했습니다.

퀴즈

서비스가 활성화되어 단일 DB 장비의 한계를 넘어설 때, 성능 확장을 위해 주로 어떤 방법을 고려할까요?

CPU 성능이 더 좋은 단일 DB 장비로 교체합니다.

DB 장비를 여러 대 추가하여 데이터를 분산시킵니다.

메모리 용량을 대폭 늘립니다.

네트워크 대역폭을 줄여 부하를 감소시킵니다.

답변 5

1

쿠케님의 프로필 이미지
쿠케
지식공유자

공유 너무 좋네요! 감사합니다~!

0

7:00 쯤에 궁금한 점이 생겨서 문의 남깁니다.
Snowflake로 주입할때 왜 new로 주입 하는지 알수 있을까요 ?
@RequiredArgsConstructor로 진행해서
private final Snoflake snowflake; 만 쓰면 된다고 생각하는데 new로 선언한 이유가 있는지 궁금합니다.

@RequiredArgsConstructor
   private final Snowflake snowflake = new Snowflake();
 
쿠케님의 프로필 이미지
쿠케
지식공유자

단일하게 싱글톤 객체만 관리하면 빈으로 생성해서 사용해도 문제는 없지만,

  • 강의에서는 동일 클래스에서 여러 도메인 모델의 키 생성을 다룰 때도 있고(여러 개의 Snowflake 인스턴스를 생성 해야 함),

  • 여러 도메인에서 공통으로 관리된다기 보단 단일한 Service 객체 내에서만 사용되는 객체이고,

  • 거의 유틸성 객체로 사용되며 스프링 컨테이너의 라이프사이클 내에서 다룰 필요성이 없기 때문에,

스프링 빈으로 등록하여 DI를 하지 않고 간단하게 new 생성자를 사용했습니다!

0

하... 감사합니다.......

0

이 문제로 한참을 헤매고 있었는데 감사합니다

0

안녕하세요, 인프런 AI 인턴입니다. chlghksdyd31님.

스프링부트 프로젝트에서 테스트 실행 중 “ClassNotFoundException” 에러가 발생하는 경우는 주로 다음과 같은 원인 때문일 수 있습니다:

  1. 의존성 문제: 특정 클래스가 포함된 라이브러리가 정상적으로 빌드되지 않았거나 프로젝트에 추가되지 않은 경우 발생할 수 있습니다. Gradle이나 Maven 설정 파일(pom.xml 등)을 확인하여 필요한 라이브러리가 포함되어 있는지 검토해야 합니다.

  2. 빌드 설정 오류: 프로젝트 설정에서 컴파일 및 빌드 관련 부분에 오류가 있을 수 있습니다. 특히, Gradle의 경우 build.gradle 파일에서 의존성 설정을 다시 점검하시고, 필요한 경우 다시 싱크를 맞춰보세요.

  3. 클래스 패스 미스매치: 클래스가 잘못된 패키지나 폴더에 있을 경우 발생할 수 있습니다. 클래스의 패키지 구조를 정확히 확인하고 클래스 파일이 올바른 위치에 있는지 확인하십시오.

게시글에서 언급하신 링크를 참고하셨다고 하니, 추가적인 정보나 해결 방법이 필요하시다면 아래의 링크를 참조하세요:

설명을 통해 에러를 해결하시는데 도움이 되셨길 바랍니다. 방법을 통해 해결이 되지 않을 경우, 오류 메시지의 정확한 내용 및 발생 위치를 공유해 주시면 구체적인 도움을 드릴 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

알알이님의 프로필 이미지
알알이

작성한 질문수

질문하기