게시글
질문&답변
2024.06.02
Querydsl 잘 되는데, 인텔리제이에서 빨간줄
안녕하세요. 스피커왕왕왕님 Run test Using도 Gradle로 변경해보시겠어요? 다음 링크를 참고해서 프로젝트를 초기화해주세요. https://docs.google.com/document/d/1j0jcJ9EoXMGzwAA2H0b9TOvRtpwlxI5Dtn3sRtuXQas/edit#heading=h.owcsqc19zslv 만약 그래도 작동하지 않는다면, 실제 동작하는 전체 프로젝트를 ZIP 파일로 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요. 저희쪽에서 똑같은 환경에서 재현을 해봐야 할 것 같아요. 추가로 설치하신 IntelliJ 버전도 함께 말씀해주세요. OS를 말씀해주세요. IntelliJ에서 설정한 JDK 버전도 함께 말씀해주세요. 구글 드라이브 업로드 방법은 다음을 참고해주세요. https://bit.ly/3fX6ygx 주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요 추가로 다음 내용도 코멘트 부탁드립니다. 1. 문제 영역을 실행할 수 있는 방법 2. 문제가 어떻게 나타나는지에 대한 상세한 설명 링크: 공식 서포터즈 링크: 자주하는 질문 감사합니다.
- 0
- 2
- 58
질문&답변
2024.06.02
리다이렉트를 통해 반환된 값은 무조건 get으로 반환되나요?
안녕하세요. 양치잘하기님 리다이렉트는 GET을 사용해서 처리해야 합니다. 감사합니다.
- 0
- 1
- 43
질문&답변
2024.06.02
LogTraceAspect nolog
안녕하세요. 박준하님 도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다. 실제 동작하는 전체 프로젝트를 ZIP 파일로 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요. 구글 드라이브 업로드 방법은 다음을 참고해주세요. https://bit.ly/3fX6ygx 주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요 추가로 다음 내용도 코멘트 부탁드립니다. 1. 문제 영역을 실행할 수 있는 방법 2. 문제가 어떻게 나타나는지에 대한 상세한 설명 링크: 공식 서포터즈 링크: 자주하는 질문 감사합니다.
- 0
- 1
- 34
질문&답변
2024.06.02
4:30초쯤부터 해쉬맵 설명해주신 부분 실제 db저장소 쓰면 고려할 사항이 아닌가요?
안녕하세요. 양치잘하기님 생각하신 내용이 맞습니다. 감사합니다.
- 0
- 1
- 43
질문&답변
2024.06.02
HandlerExceptionResolrver 질문
안녕하세요. 전인호님 아마도 response.setStatus를 호출한 부분과 헷갈리신 것 같아요. response.setStatus를 호출하면 WAS가 error 처리를 하지 않습니다. 단순히 HTTP의 응답 코드만 변경됩니다. 추가로 AI 인턴의 답변 링크들을 참고해주세요 🙂 감사합니다.
- 0
- 2
- 36
질문&답변
2024.06.02
dto 관련 질문있습니다
안녕하세요. 나도 하고 싶어 개발자님 해당 오류는 아마도 @PathVariable에서 itemId가 없다면 컨트롤러 자체에서 오류가 발생할거에요. 스프링 컨트롤러에서 @PathVariable의 값은 필수로 들어와야 합니다. 이것이 기본값입니다. required 옵션으로 필수여부의 변경은 가능합니다. 감사합니다.
- 0
- 2
- 40
질문&답변
2024.05.30
강의 테스트 오류내용 질문 / 소스코드 있음
안녕하세요. H N님 1. xml 오류 문제가 되는 코드 public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy fixDiscountPolicy) { super(); this.memberRepository = memberRepository; this.discountPolicy = fixDiscountPolicy; } 해결 방안 fixDiscountPolicy -> discountPolicy로 수정해야 합니다. public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) { super(); this.memberRepository = memberRepository; this.discountPolicy = discountPolicy; } 2. 이렇게 하면 그 다음으로 createUsingSpring 오류가 발생합니다. 오류 메시지: expected single matching bean but found 2: fixDiscountPolicy,rateDiscountPolicy TestConfig를 보면 컴포넌트 스캔을 하고 있는데요. 두 빈을 모두 스캔합니다. 따라서 생성자 주입에서 DiscountPolicy를 결정을 할 수 없습니다. 이 경우 이름을 맞추거나 또는 하나를 @Primary로 지정하시면 됩니다. 예를 들어서 다음과 같이 적용하면 됩니다. @Primary //적용 @Component public class RateDiscountPolicy implements DiscountPolicy {} 이렇게 하시면 모든 테스트가 통과할거에요. 감사합니다.
- 0
- 1
- 63
질문&답변
2024.05.30
로그인 처리하기 - 세션 직접 만들기 관련 추가 질문입니다.
안녕하세요. jfk6725님 쿠키는 도메인과 경로를 기준으로 관리되기 때문에 해당 부분은 걱정하지 않으셔도 괜찮습니다 🙂 감사합니다.
- 0
- 1
- 60
질문&답변
2024.05.29
JpaRepository 조건
안녕하세요. 박주성님 오류는 크게 3가지로 분류할 수 있습니다. 컴파일 오류: 프로그램을 실행하기도 전에 오류를 찾을 수 있습니다. 가장 좋은 오류입니다. 프로그램 로딩 시점에 발생하는 오류: 이 오류는 컴파일 오류보다는 조금 늦지만 프로그램을 실행할 때 바로 발견할 수 있는 오류입니다. 주로 프로그램이 로딩 중에 내부에 문제가 없는지 스스로 검증할 때 발견할 수 있습니다. 또는 설정이 잘못 되었을 때 발견할 수도 있습니다. 이 오류는 사용자가 프로그램을 실행하기 전에 오류를 발견할 수 있으므로 좋은 오류입니다. 사용자가 프로그램을 호출할 대 발생하는 오류: 이 오류는 가장 나쁜 오류입니다. 서비스 운영중에 사용자가 무언가를 호출하는 시점에야 문제가 발견됩니다. 스프링 데이터 JPA는 @Query 부분을 미리 파싱하고 또 검증합니다. 덕분에 프로그램 로딩 시점에 오류를 빠르게 발견하도록 도와줍니다. 따라서 스프링 컨테이너 로딩 시점에 바로 문제를 발견하고 프로그램을 중단합니다. 감사합니다.
- 0
- 1
- 58
질문&답변
2024.05.29
연결리스트 배열 선언?
안녕하세요. 다와이님 자바에서는 제네릭을 사용하여 배열을 직접 생성하는 것이 허용되지 않습니다. 이는 자바의 제네릭 타입 소거(type erasure) 메커니즘과 관련이 있습니다. 제네릭 타입은 컴파일 시점에서만 유효하고 런타임 시점에서는 제거되기 때문에, JVM은 런타임에 제네릭 타입 정보를 알 수 없습니다. 이로 인해 제네릭 타입 배열의 타입 안전성을 보장할 수 없습니다. 컴파일러는 배열을 생성할 때 정확한 타입 정보를 알아야 합니다. 그러나 제네릭 타입 정보는 컴파일 시점에만 존재하고, 런타임에는 제거되므로, 제네릭 배열을 생성하면 컴파일러는 타입 안전성을 보장할 수 없습니다. 예를 들어: LinkedList [] array = new LinkedList [10]; 이 코드는 컴파일되지 않습니다. 왜냐하면 LinkedList 배열을 생성하는 동안 컴파일러는 이 배열의 타입 정보를 런타임에 유지할 수 없기 때문입니다. 만약 허용된다면, 다음과 같은 문제가 발생할 수 있습니다 Object[] objArray = new LinkedList [10]; objArray[0] = new LinkedList (); // 타입 안전성 위배 // ClassCastException 발생 가능 LinkedList list = (LinkedList ) objArray[0]; 위 코드는 objArray 에 다른 제네릭 타입의 객체를 추가함으로써 타입 안전성을 위배할 수 있고, 잘못된 타입 캐스팅으로 인해 ClassCastException 이 발생할 수 있습니다. 이 내용이 이해가 어렵다면 간단히 자바에서는 제네릭을 사용하여 배열을 직접 생성하는 것이 허용되지 않는다 고 이해하시면 됩니다 🙂 감사합니다.
- 1
- 1
- 82