오늘 처음 강의를 듣기 시작했는데, 프로젝트 생성 편에서 open jdk 22.0.1 그래들 8.9를 사용하니 에러가 발생합니다. 정상적으로 작동하여 아래 처럼 실행이 되지만, 실행을 종료한 후에 이런 메세지가 나오는 것으로 보입니다. 해결 방법이 어떻게 될까요? +그래들로 실행하는 경우에만 발생하는 것 같습니다. 저장
안녕하세요. 이 코드에서 어떻게 books[i].title 로 접근할 수 있는지 모르겠습니다. 분명 title 과 author 가 private 으로 막혀 있기 때문에 안되는거 아닌가요? 이 질문에 대한 챗 지피티의 답변이 이러한데 그렇다면 이 코드 역시 가능해야 하는것 아닌가요 ?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. QMemberDto는 정상적으로 생성되었는데 테스트 코드에서 사용하려고 하니 import가 안돼서 질문드립니다. 아래는 소스코드입니다. https://drive.google.com/file/d/1PSyqZZg2S84G2hQ9QsG-FgfR6Az6kFYm/view?usp=sharing
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 테스트를 실행할 때마다 member 객체가 초기화되고, repository에 저장이 되는데, 그럼 db에 userName=memberA로 갖는 객체가 여러 개 저장되야 하는 거 아닌가요? 왜 테스트를 계속 실행해도 DB엔 userName=memberA인 객체 하나만 저장되어 있는 건가요?
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
위의 에러가 나옵니다 활성화도 제대로 된거 같은데 h2-console에 jdbc:h2:mem:library;MODE=MYSQL;NON_KEYWORDS=USER를 입력하고 connect버튼을 누르면 에러가 나오고 url은 초기화 됩니다. local로 돌려도 화면상에 mysql연결이 된 거 같이 데이터는 그대로 입니다.
링크드리스트의 list를 그냥 System.out.println(list); 했을때, 아래의 내용이 맞는지 궁금합니다. LinkedList 의 toString 메서드는 AbstractCollection 클래스에서 오버라이딩된 toString 메서드를 상속받아 사용합니다.
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= Set 정리 14:58에서 데이터 개수가 8개 이상이 되면 TreeSet으로 바꿔서 equals를 수행한다는 말씀은, HashSet, LinkedListSet으로 선언하여도 자바가 탐색 시에만 자동으로 변경한다는 말인가요?
안녕하세요 의존성 역전에 대한 수업을 듣다가 갑자기 궁금한 사항이 생겼습니다. 인터페이스 소유권 역전에 대해서 말씀해 주셨는데요. 보통 프로젝트에 들어가 보면 아래와 같은 구조로 패키지를 구성하는데, 그럼 서비스 쪽에 인터페이스도 사용하는쪽인 controller에 위치해야 하는게 아닌가 싶어서요. 제가 이해한게 맞는지 궁금 합니다. // Before: 전통적인 계층형 구조 com.example.app ├── controller │ └── ExController.java ├── service │ ├── ExRateService.java (인터페이스) │ └── impl │ └── ExRateServiceImpl.java └── mapper └── ExMapper.java // After: DIP를 적용한 구조 com.example.app ├── controller │ ├── ExController.java │ └── ExRateService.java (인터페이스) ├── service │ └── ExRateServiceImpl.java └── mapper └── ExMapper.java
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 주문 생성 시에 매개변수로 OrderItem을 여러개 받을 수 있게 했었는데 그렇다면 주문 서비스도 ItemId를 여러 개 받게 해야 하지 않나요??
56강 c언어 메모리스페셜(배열과 포인터) 부분 Hello, World! 이거 문자열 세는 코드 설명이요,메모처럼 sizeof(자료형의 크기)로 출력하라고 하면 Null까지 세고,strlen(문자열의 길이)로 출력하라고 하면 문자열까지만 세니까 출력값이 1차이 나는 거 맞나요? arr[] = "Hello, World!"int n= 0 for ( n= 0, n!=\0, n++)printf("%d", sizeofarr[]/sizeof[n]);이렇게하면 저게 어떤 자료형의 사이즈든 상관없이 일정한 사이즈로 나뉘어지니까 null값을 포함하면 14란 말씀이신거죠?strlen은 null을 안 세니까 저 코드에 sizeof 대신 넣으면 13이 나오는 거고요, 맞나요..?
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요 선생님 잘 풀고 있는 와중에 궁금한 사항이 있어서 여쭤봅니다 해당 아래쪽 저는 min = max = numbers[0]; for (int i = 0; i < n; i++) { if (numbers[i] < min) { min = numbers[i]; } if (numbers[i] > max) { max = numbers[i]; } } int i = 0 이라고 생각해서 작업하고 수행이 됏는데 1로 하신 이유가 있을까요 ? 1로 해야하는 이유를 모르고 선생님이랑 다르니 생각이 멈추지 않아서 밤새 잠이 오지 않아 여쭤봅니다 ㅠ ㅠ
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
안녕하세요 강의 듣다가 문득 든 의문인데 코드를 짜실 때 조건이 아닌 경우에 다른처리를 하는 것이 아니라 바로 예외를 날려서 처리를 하시는데 이유가 있을까요? 혼자 짤 때는 예외처리를 하지 않고 else로 조건 분기 시켜서 따로 따로 코드 진행시키는데 바로 예외날리시는 이유가 궁금합니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 열거형 문제풀이2를 복습하는 도중에, 문제풀이2 설명 에서 " 참고 : HTTP 상태 코드는 200 ~ 299사이의 숫자를 성공으로 인정한다.(pdf-30page)" 라는 말이 있어서, 스캐너로 205번을 쳤는데, "true"라는것이 안나와서 강사님 코드에서, 1.메서를 하나추가, 2.기존 메서드 내용을 좀 변경 하였는데 이런 식으로 해도 되는지 알고 싶어서 코드를 올립니다. 메인은 여러번 입력하기 위해서 while문 추가, HttpStatus 이넘 클래스는 isInputSuccess()라는 메서드 추가, 및 findByCode에 if문에 or을 추가해서(마우스 블락진데) 200~299번 되게 만듬. 이렇게 하였는데 괜찮으지요? 추가 예전에 문제풀이 할때는 안했더라고요.+ 오류나서, 밑에걸로 바꿈.. 추가2 글을 다시 읽어 보니까 개소리(내가 요구사항을 잘못 이해 했구냐.. 라는 생각이 어제밤에 들던데..)인것 같은데. 글을 지우는 것은.. 아닌것 같아서.. 이렇게 남겨 놓습니다.
내가 댓글 단 게시글을 조회할 때, @JPQL을 이용해서 다음과 같이 댓글 Repository에서 JPQL 사용해서 PostEntity를 반환하고 있는데, 이 방식이 혹시 문제가 있을까요? @Repository public interface CommentRepository extends JpaRepository<CommentEntity,Long> { @Query("SELECT DISTINCT c.post FROM CommentEntity c WHERE c.user.userId = :userId") Page<PostEntity> findPostByUserComment(@Param("userId") String userId, Pageable pageable); } 질문은 다음 3가지 입니다. 1. CommentRepository에서는 CommentEntity로만 반환하고 CommentEntity.getPost()를 통해 게시글을 가져오는 게 맞을까요? 아니면 위 코드대로 진행해도 괜찮을까요? 실무에서 선호하는 방식이 궁금합니다. 내가 댓글 단 게시글을 조회하는거니까, CommentRepository에서 메소드를 만드는 게 맞다 생각했는데 혹시 PostRepository에서 메소드를 구현하는게 더 좋을까요? 만약 위 코드처럼 한다면, 다대일이기 때문에 fetch join을 추가해서 pageable 같이 써도 문제 없는게 맞을까요?