안녕하세요 Spring Data jpa 이용해서 프로젝트를 하던중 웹 검색을 하다가 아래와 같이 사용할 수 있다는 것을 알게 되었습니다. public interface ItemRepository<T extends Item> extends JpaRepository<T, Long> {} public interface BookRepository extends JpaRepository<Book, Long> {} public interface AlbumRepository extends JpaRepository<Album, Long> {} public interface MovieRepository extends JpaRepository<Movie, Long> {} Item을 상속받은 객체를 repository ItemRepository 에 넣으면 잘 들어갑니다. 더 신기한 것은 Item객체를 상속 받은 Book객체를 BookRepository에서 찾을 수 있습니다. 아마 내부적으로 Jpa(hibernate)에서 엔티티에 있는 어노테이션을 뒤져서 조인 전략을 사용한 것이라는 사실을 애플리케이션 시작 전에 알고 있을텐데, 정확히 어떤 방식으로 이것을 귀신같이 알고 있는 건지 잘 이해가 되지 않습니다.(item객체인지만 알 수 있을텐데, 어떻게 BookRepsoitory에도 나머지 데이터를 넣어주는지 너무 궁금합니다.) DataJpa나 하이버네이트 관련 메뉴얼도 많이 찾아 보았는데, 내부적으로 작동하는 것에 대해서는 크게 설명하지 않고 사용법만 있어서 해당 부분 키워드나 방법이라도 알 수 있지 않을까 싶어서 질문 드립니다. 그리고 위의 예제는 아래 블로그에서 찾을 수 있었는데, 강의에 있던 내용이라고 댓글에 적혀 있었는데요 제가 빼먹은 건가 싶어서 열심히 책과 모든 강의를 찾아보았지만.. 저는 찾을 수 없었는데요, 혹시라도 강의에서 언급 하시고 넘어가셨다면 해당 부분이라도 알고 싶습니다. 블로그 링크는 아래와 같습니다. https://jyami.tistory.com/23 감사합니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 7. 스프링 MVC - 웹 페이지 만들기.pdf (v20231202) 19페이지 아래 부분에 /resources/static/items.html → 복사 → /resources/templates/basic/items.html 이렇게 나와 있는데 /resources/static/items.html ↓ /resources/static/html/items.html 인 것 같습니다. html 경로가 생략된 것 같습니다. +) 24페이지 위에 /resources/static/item.html 26페이지 중앙에 /resources/static/addForm.html 32페이지 위에 /resources/static/editForm.html 이 부분들에도 강의 기준으로 /resources/static/html/???.html 인 것 같습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 메인클래스 실행 시 사진과 같이 한글이 깨져서 나옵니다. 구글링 해서 나온 방법대로 해봐도 안돼서 질문 드립니다. 수정할 때마다 인텔리제이 재접속도 해봤습니다. 혹시 몰라 수업자료 받은 파일도 실행해봤는데 똑같이 깨져서 나왔습니다.
public class _Quiz_13 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("속담 퀴즈입니다. 빈 칸에 알맞은 말을 입력하세요. (주관식)"); System.out.println("-----------------------------------------------------"); try (BufferedReader br = new BufferedReader(new FileReader("saying.txt"))) { String line; while ((line = br.readLine()) != null) { System.out.println(line); System.out.print("정답 입력 ==> "); String answer = br.readLine(); String input = sc.next(); if (input.equals(answer)) { System.out.println("정답입니다!!"); } else { System.out.println("틀렸습니다. 정답은 " + answer + "입니다."); } } } catch (IOException e) { throw new RuntimeException(e); } System.out.println("-----------------------------------------------------"); System.out.println("모든 퀴즈가 완료되었습니다."); System.out.println("수고하셨습니다."); } } 퀴즈 13 질문입니다. 해당 문제 풀어본 결과입니다. 강의에서 알려주신 부분이랑 다른 부분이 있는데 혹시 제가 만든 코드가 올바른 코드인지 알려 주실 수 있을까요? 그리고 알려주신 정답이랑 비교했을 때 어떤 코드가 보다 차후 실제 업무에서 적합한 코드인지도 알려주셨으면 좋겠습니다. 감사합니다 ! 추가적으로 강의 내에서는 try-catch 구문 안에 모든 문장 ( 속담 퀴즈입니다 ~ 수고하셨습니다) 을 넣어주셨는데 혹시 안에 있는 거랑 밖에 있는 게 어떤 차이가 있나요?
@Repository @RequiredArgsConstructor public class MemberRepository { private final EntityManager em; 안녕하세요 EntityManager을 위처럼 주입받을 때 주입시점이 MemberRepository에 @Repository가 있으므로 MemberRepository가 스프링 빈에 등록되고 의존관계 주입을 할 때인가요? 그렇기 때문에 더더욱 @Repository가 필요한가요?
public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("속담 퀴즈입니다. 빈 칸에 알맞은 말을 입력하시오. (주관식)"); System.out.println("-----------------------------------------------------"); try (BufferedReader br = new BufferedReader(new FileReader("saying.txt"))) { String line; while ((line = br.readLine()) != null) { String answer = br.readLine(); String input = sc.next(); System.out.println(line); System.out.print("정답 입력 ==> "); if (input.equals(answer)) { System.out.println("정답입니다!!!"); } else { System.out.println("틀렸습니다. 정답은 " + answer); } } } catch (IOException e) { throw new RuntimeException(e); } System.out.println("-----------------------------------------------------"); System.out.println("모든 퀴즈가 완료되었습니다."); System.out.println("수고하셨습니다."); } } 퀴즈 13 질문입니다. 해당 문제 풀어본 결과입니다. 강의에서 알려주신 부분이랑 다른 부분이 있는데 혹시 제가 만든 코드가 올바른 코드인지 알려 주실 수 있을까요? 그리고 알려주신 정답이랑 비교했을 때 어떤 코드가 보다 차후 실제 업무에서 적합한 코드인지도 알려주셨으면 좋겠습니다. 감사합니다 !
🚨 아래의 가이드라인을 꼭 읽고 질문을 올려주시기 바랍니다 🚨 질문 하시기 전에 꼭 확인해주세요 - 질문 전 구글에 먼저 검색해보세요 (답변을 기다리는 시간을 아낄 수 있습니다) - 코드에 오타가 없는지 면밀히 체크해보세요 (Date와 Data를 많이 헷갈리십니다) - 이전에 올린 질문에 달린 답변들에 꼭 반응해주세요 (질문에 대한 답변만 받으시고 쌩 가시면 속상해요 😢) 질문 하실때 꼭 확인하세요 - 제목만 보고도 무슨 문제가 있는지 대충 알 수 있도록 자세한 제목을 정해주세요 (단순 단어 X) - 질문의 배경정보를 제공해주세요 (이 문제가 언제 어떻게 발생했고 어디까지 시도해보셨는지) - 문제를 재현하도록 코드샌드박스나 깃허브 링크로 전달해주세요 (프로젝트 코드에서 문제가 발생할 경우) - 답변이 달렸다면 꼭 확인하고 반응을 남겨주세요 - 강의의 몇 분 몇 초 관련 질문인지 알려주세요! - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강의 정말 감사히 잘듣고 있습니다! 라우트 관련해 질문이 있습니다. 영상처럼 작성했을 때 에러가 납니다. 에러내용 Cannot destructure property 'basename' of 'react__WEBPACK_IMPORTED_MODULE_0__.useContext(...)' as it is null. TypeError: Cannot destructure property 'basename' of 'react__WEBPACK_IMPORTED_MODULE_0__.useContext(...)' as it is null. at LinkWithRef (h ttp://localhost:3000/static/js/bundle.js:38549:5) at renderWithHooks (h ttp://localhost:3000/static/js/bundle.js:25406:22) at updateForwardRef (h ttp://localhost:3000/static/js/bundle.js:27975:24) at beginWork (h ttp://localhost:3000/static/js/bundle.js:30022:20) at HTMLUnknownElement.callCallback (h ttp://localhost:3000/static/js/bundle.js:15002:18) at Object.invokeGuardedCallbackDev (h ttp://localhost:3000/static/js/bundle.js:15046:20) at invokeGuardedCallback (h ttp://localhost:3000/static/js/bundle.js:15103:35) at beginWork$1 (h ttp://localhost:3000/static/js/bundle.js:34967:11) at performUnitOfWork (h ttp://localhost:3000/static/js/bundle.js:34215:16) at workLoopSync (h ttp://localhost:3000/static/js/bundle.js:34138:9) 전 강의 코드를 따라했을 땐 문제가 없습니다. 영상에 캡쳐된 코드 방식대로 하려면 어떻게 해야 하나요? return ( <div className="App"> <DiaryStateContext.Provider value={data}> <DiaryDispatchContext.Provider value={{ onCreate, onUpdate, onDelete, }} > <BrowserRouter> <Routes> <Route path="/" element={<Home />} /> <Route path="/new" element={<New />} /> <Route path="/edit/:id" element={<Edit />} /> <Route path="/diary/:id" element={<Diary />} /> </Routes> <RouterTest /> <div /> </BrowserRouter> </DiaryDispatchContext.Provider> </DiaryStateContext.Provider> </div> ); + <RouterTest> 컴포넌트 안에는 Link to 들이 적혀 있습니다. 감사합니다.
🚨 아래의 가이드라인을 꼭 읽고 질문을 올려주시기 바랍니다 🚨 질문 하시기 전에 꼭 확인해주세요 - 질문 전 구글에 먼저 검색해보세요 (답변을 기다리는 시간을 아낄 수 있습니다) - 코드에 오타가 없는지 면밀히 체크해보세요 (Date와 Data를 많이 헷갈리십니다) - 이전에 올린 질문에 달린 답변들에 꼭 반응해주세요 (질문에 대한 답변만 받으시고 쌩 가시면 속상해요 😢) 질문 하실때 꼭 확인하세요 - 제목만 보고도 무슨 문제가 있는지 대충 알 수 있도록 자세한 제목을 정해주세요 (단순 단어 X) - 질문의 배경정보를 제공해주세요 (이 문제가 언제 어떻게 발생했고 어디까지 시도해보셨는지) - 문제를 재현하도록 코드샌드박스나 깃허브 링크로 전달해주세요 (프로젝트 코드에서 문제가 발생할 경우) - 답변이 달렸다면 꼭 확인하고 반응을 남겨주세요 - 강의의 몇 분 몇 초 관련 질문인지 알려주세요! - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예 2. 인프런의 질문 게시판과 자주 하는 질문에없는 내용인가요? (예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예 [질문 내용] 1대다 양방향 관계가 있다면 필연적으로 List<다쪽 엔티티> lists=new ArrayList<>(); 가 존재합니다. 그런데 만약에 일쪽에서 조회하면 저장한 순서대로 나오는게 보장이 될까요?? 예를 들면 List<ResponseDto> dtos =new ArrayList<>(); team.getMembers().stream.forEach(m->{ dtos.add(ResponseDto.from(m)) ; } 뭐 이런식으로 하면 처음에 team 에 들어간 멤버 순서대로 dto 에 들어가는 그런 느낌일까요?? 잘 나오다가 순서대로 안나오는 경우가 있어서 질문드립니다. ㅠ
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 이 부분에서 this()는 생성자 내부에서 자신의 생성자를 호출할 수 있다. this는 인스턴스 자신의 참조값을 가르킨다고 했는데 위의 생성자가 메인메소드에서 호출될때랑 밑에 생성자가 호출될때는 생성되는 객체가 다르고 결국 참조값도 다르잖아요? 그러면 여기서 궁금한게 생성자 내부에서 자신의 생성자를 호출하는게 밑에 매개변수로 3개를 받는 생성자를 말하는건가요? 자신의 참조값이라는게 밑에 생성자가 호출되면서 생성되는 객체의 참조값을 말하는건가요?
안녕하세요! 최근 주피터 노트북에 nbextensions을 설치해서 잘 사용하고 있었는데, 갑자기 사진과 같이 주피터 노트북에서 nbextensions 항목이 사라지는 현상이 발견되었습니다. 재실행도 해보고 재설치도 해보았지만 계속 똑같은 상태입니다 ㅜㅜ 해결 방법이 있을까요?
학습 질문은 아니지만 선생님께서 주변에 F유형 시험 보신 분이 없어서 정보가 정확하지 않다는 것이 기억이 나서 오지랖 같아 보이지만 다른 수험생 분들과 선생님께 도움이 좀 되고자 시험 끝나고 달려와 게시글을 작성합니다! 이번 주 내내 이상하게 F유형이 마음에 걸렸었는데 오늘 딱 시험 보는 걸 직감했었나봅니다ㅠㅠ 강의대로 .slide 안에 slide-image 와 slide-banner 로 묶어서 공부를 했는데, 시험지에서는 저희가 slide-banner 라고 칭한 부분을 지시 사항에서는 <바로 가기> 라 했고, content-inner 안에 있는 shortcut 부분을 시험지에서는 <배너> 라고 지시하고 있었습니다. 그저 코드 묶는 이름만 달랐지만 F유형 준비하시는 분들은 덜 헷갈리셨으면 하는 맘에 코드 명을 바꿔서 공부하는 게 어떨까 하는 생각이 들었어요! 저도 중간에 '바로 가기' 지시 사항 읽으면서 평소처럼 slide-banner 로 작성하다가 헷갈려서 그냥 지시 사항 요구한 이름으로 코드 이름도 통일을 시켰어요! 핑크색 박스 부분을 색칠한 부분에 대해서 말씀드릴 게 있는데요~ 기억하실지 모르겠지만..ㅠㅠ 제가 24.03.27에 F유형 slide-banner link 부분에 글자 입력하는 지시 사항이 있을 까봐 질문을 올린 적이 있습니다..! 불행하게도ㅠㅠ 제 예상처럼 시험 지시 사항에 각 엥커 마다 텍스트를 넣으라는 부분이 있었습니다. 제공되는 텍스트 메모장에 삽입 하라는 텍스트가 있더라고요ㅠㅠ 그리고 총 들어가는 이미지는 레이아웃과 동일하게 5개였습니다. 다만, 텍스트를 이미지 어디에 넣으라는 특정 지시는 없어서, 그래서 저는 span 으로 텍스트를 입력해서 갤러리 이미지에 span을 넣은 것과 똑같이 display:block 처리를 해서 위아래로 넣고 배열하는 방식으로 만들었습니다. 일러스트나 포토샵으로 이미지를 만드는 것이 아니라, 제공 된 이미지를 삽입 했어야 됐습니다..! 배치를 하고 나니까 슬라이드 이미지 위에 뜬금없는 사진들을 붙여 놓은 것 같아서, 저는 백그라운드 컬러를 주고 투명도 조절을 해서 슬라이드 이미지와 별개 부분인 아이콘처럼 보이게 만들었습니다. 그리고 공지사항 부분이요! 오른쪽에 선생님께서 ???ㅠㅠ 라고 하늘색으로 쓰신 부분 정말 공백이었어요!! 다만, 공지사항 부분에 엥? 하고 놀랬던 부분은, tab-inner 너비가 넓지 않을 수 있으니 공지 사항 부분에 em / b 태그를 이용해서 배치와 말 줄임을 공부하고 갔는데, 날짜 입력이 없었습니다! 그래서 편히 앵커만 넣고 블록 처리해서 중앙 배치해서 꾸몄습니다. 제가 실수한 부분은 푸터 메뉴에 보더 버텀을 안준 것과 메뉴 서브 백 width 크기를 해더 크기로 줬다는 것 두 가지인데, (A유형 sub-back처럼 만들어버렸어요ㅠ) 다른 건 다 작동 잘 되고 스스로도 아 이 정도면 됐다하는 맘으로 잘 풀고 왔습니다!! ㅠㅠ 이러다 저 두 가지 문제로 떨어지면 너무 너무 창피하고 부끄러울 것 같습니다만..ㅠㅠㅠㅠ 그래도 스스로 많은 구조를 파악하고 만들 수 있다는 게 너무 뿌듯합니다. 그리고 F유형이 아무래도 본 적 없는 유형이라 그런지.. 오늘 제가 간 시험 장에 12명이 시험 봤는데 6명이 중도 포기하고 나가셨어요.. 저는 모든 확인을 끝내고 제출하는 데까지 2시간 20분 정도 걸렸는데, 그 시간까지 저 포함 제출한 사람들은 3명이었고, 제가 교실 나올 때까지 3명이 남아있었습니다. 4월 9일에 합격발표일인데 제발 붙었으면 좋겠습니다ㅠㅠ 선생님 대면 수업이 아닌 온라인 수업이었지만 정말 많은 걸 배웠습니다ㅠㅠ 감사합니다ㅠㅠ!
안녕하세요 이번에 선생님의 강의를 보고 STM에 입문하려는 학생입니다. 임베디드에 완전 첫 입문이라 강의 설명중 헷갈리는게 있는데, 외부 클럭생성기가 8MHz의 주파수로 발생시킨다고 하셨는데, 시스템클럭을 168MHz로 설정하는 이유가 무엇인가요? 시스템 클럭이라는게 '최대 얼마까지의 클럭을 사용할 수 있는가' 에 대한 부분을 설정해주는 것인가요? 설명해주시면 정말 감사하겠습니다! 좋은강의 항상 감사합니다..