묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링부트 상품-주문 API 개발로 알아보는 TDD
테스트 코드 내의 지역변수를 final로 선언하는 이유가 궁금합니다.
테스트 코드 내에서 인텔리제이 자동 필드선언 기능 사용시 저는 따로 상수키워드가 붙지 않는데. 선생님께서는 final이 자동으로 붙는 것 자체도 신기하지만 그 이유가 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
DI에 대해 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]package hello.core.member; public class MemberServiceImpl implements MemberService { private final MemoryMemberRepository memoryMemberRepository public MemberServiceImpl(MemoryMemberRepository memoryMemberRepository) { this.memoryMemberRepository = memoryMemberRepository; } public void join(Member member) { memoryMemberRepository.save(member); } public Member findMember(Long memberId) { return memoryMemberRepository.findById(memberId); } }인터페이스가 아닌, 구체적인 클래스를 생성자를 통해 주입한다면 이것은 추상적인 인터페이스가 아니므로 DIP를 위반했지만 의존성을 외부에서 주입했으니 DI라고 할 수 있는 건가요? 아니면 DI가 애초에 인터페이스 같은 추상클래스를 외부 주입하는 건가요? 헷갈려서 질문드립니다!
-
미해결실전! 스프링 데이터 JPA
Jpa(Hibernate)가 올라오는 과정을 공부해 보고 싶습니다.
안녕하세요 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 감사합니다.
-
미해결
데이터베이스 질문
로그인은 node.js를 통해서 하고 게시글은 파이어베이스를 이용해서 작성하는데 로그인 정보는 데이터베이스가 달라서 파이어베이스에 데이터에 저장이 안되나요?
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
게임제작 컴퓨터 사양 질문
안녕하세요 강의 보고 열심히 공부하고있씁니다 우르르 용사단 이나 지금 저희가 하고 있는 프로젝트 스케일 정도는 컴퓨터사양 대충 어느정도 가 편안하게 렉없이 제작가능할까여 다른게임 비교하면 2D게임 탕탕 특공대 정도 스케일 정도요컴퓨터 구매할때 참고 하고 싶어서요
-
해결됨멀티OS 사용을 위한 가상화 환경 구축 가이드 (Docker + Kubernetes)
왜 워커노드에도 kubectl을 설치하는 것인가요?
아직 한참 배울 게 많은 학생입니다.kubectl은 사용자가 쿠버네티스에 명령을 내릴 때 사용하는 도구라고 들었습니다. 그런데 사용자는 마스터 노드에 대해서만 통신을 진행하면 되는 것으로 알고 있는데 어째서 모든 노드들에 kubectl을 설치해야 하는 것인가요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
오타인 것 같습니다.
[질문 템플릿]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. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요.메인클래스 실행 시 사진과 같이 한글이 깨져서 나옵니다.구글링 해서 나온 방법대로 해봐도 안돼서 질문 드립니다.수정할 때마다 인텔리제이 재접속도 해봤습니다.혹시 몰라 수업자료 받은 파일도 실행해봤는데 똑같이 깨져서 나왔습니다.
-
미해결
게시글 삭제 시 본인의 글만 삭제하게 하는 법은 없는건가요?
1번째 아이디로 쓴 글을 다른 아이디들은 삭제를 못하게 하고 싶은데 코드에 문제가 있는 건지 규칙을 따로 설정을 해야 하는 건지 잘 모르겠습니다. 혹시 확인을 받고 싶은데 가능할까요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
퀴즈 13 질문입니다.
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 구문 안에 모든 문장 ( 속담 퀴즈입니다 ~ 수고하셨습니다) 을 넣어주셨는데 혹시 안에 있는 거랑 밖에 있는 게 어떤 차이가 있나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
EntityManager관련 질문
@Repository @RequiredArgsConstructor public class MemberRepository { private final EntityManager em; 안녕하세요 EntityManager을 위처럼 주입받을 때 주입시점이 MemberRepository에 @Repository가 있으므로 MemberRepository가 스프링 빈에 등록되고 의존관계 주입을 할 때인가요? 그렇기 때문에 더더욱 @Repository가 필요한가요?
-
미해결김영한의 실전 자바 - 중급 1편
자바 중급2 강의
영한님..자바 중급2강의 조금만 더빠르게 출시좀 안되실까요ㅠㅠ
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
퀴즈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) { 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 질문입니다. 해당 문제 풀어본 결과입니다. 강의에서 알려주신 부분이랑 다른 부분이 있는데혹시 제가 만든 코드가 올바른 코드인지 알려 주실 수 있을까요?그리고 알려주신 정답이랑 비교했을 때 어떤 코드가 보다 차후 실제 업무에서 적합한 코드인지도 알려주셨으면 좋겠습니다.감사합니다 !
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
블로그 글 작성시 이미지 좀 사용하고 싶습니다..
안녕하세요.. 제가 블로그를 쓰는데 강의에서 나오는 이미지 설명이 너무 잘 되있어서 글에 캡처해 넣으려고 하는데 강의링크와 참조내용을 넣으면 가능할까요? 코드는 가져다 쓰지 않습니다..
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
<BrowserRouter> 없이 Link to를 쓰면 에러가 납니다.
🚨 아래의 가이드라인을 꼭 읽고 질문을 올려주시기 바랍니다 🚨질문 하시기 전에 꼭 확인해주세요- 질문 전 구글에 먼저 검색해보세요 (답변을 기다리는 시간을 아낄 수 있습니다)- 코드에 오타가 없는지 면밀히 체크해보세요 (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 (http://localhost:3000/static/js/bundle.js:38549:5) at renderWithHooks (http://localhost:3000/static/js/bundle.js:25406:22) at updateForwardRef (http://localhost:3000/static/js/bundle.js:27975:24) at beginWork (http://localhost:3000/static/js/bundle.js:30022:20) at HTMLUnknownElement.callCallback (http://localhost:3000/static/js/bundle.js:15002:18) at Object.invokeGuardedCallbackDev (http://localhost:3000/static/js/bundle.js:15046:20) at invokeGuardedCallback (http://localhost:3000/static/js/bundle.js:15103:35) at beginWork$1 (http://localhost:3000/static/js/bundle.js:34967:11) at performUnitOfWork (http://localhost:3000/static/js/bundle.js:34215:16) at workLoopSync (http://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 들이 적혀 있습니다. 감사합니다.
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
</BrowserRouter>없으면 Link to에서 계속 오류가 납니다.
🚨 아래의 가이드라인을 꼭 읽고 질문을 올려주시기 바랍니다 🚨질문 하시기 전에 꼭 확인해주세요- 질문 전 구글에 먼저 검색해보세요 (답변을 기다리는 시간을 아낄 수 있습니다)- 코드에 오타가 없는지 면밀히 체크해보세요 (Date와 Data를 많이 헷갈리십니다)- 이전에 올린 질문에 달린 답변들에 꼭 반응해주세요 (질문에 대한 답변만 받으시고 쌩 가시면 속상해요 😢)질문 하실때 꼭 확인하세요- 제목만 보고도 무슨 문제가 있는지 대충 알 수 있도록 자세한 제목을 정해주세요 (단순 단어 X)- 질문의 배경정보를 제공해주세요 (이 문제가 언제 어떻게 발생했고 어디까지 시도해보셨는지)- 문제를 재현하도록 코드샌드박스나 깃허브 링크로 전달해주세요 (프로젝트 코드에서 문제가 발생할 경우)- 답변이 달렸다면 꼭 확인하고 반응을 남겨주세요- 강의의 몇 분 몇 초 관련 질문인지 알려주세요!- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
io.jsonwebtoken.security.WeakKeyException 해결방법
현재 강의 기준으로 실행 할 경우 WeakKeyException 예외가 발생합니다. secret Key 길이를 늘려주세요.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
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 에 들어가는 그런 느낌일까요?? 잘 나오다가 순서대로 안나오는 경우가 있어서 질문드립니다. ㅠ
-
미해결김영한의 실전 자바 - 기본편
this()에 관하여 질문 있습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.이 부분에서 this()는 생성자 내부에서 자신의 생성자를 호출할 수 있다. this는 인스턴스 자신의 참조값을 가르킨다고 했는데 위의 생성자가 메인메소드에서 호출될때랑 밑에 생성자가 호출될때는 생성되는 객체가 다르고 결국 참조값도 다르잖아요? 그러면 여기서 궁금한게생성자 내부에서 자신의 생성자를 호출하는게 밑에 매개변수로 3개를 받는 생성자를 말하는건가요?자신의 참조값이라는게 밑에 생성자가 호출되면서 생성되는 객체의 참조값을 말하는건가요?
-
미해결
주피터 노트북 nbextensions 관련해서 질문 남깁니다!
안녕하세요! 최근 주피터 노트북에 nbextensions을 설치해서 잘 사용하고 있었는데, 갑자기 사진과 같이 주피터 노트북에서 nbextensions 항목이 사라지는 현상이 발견되었습니다. 재실행도 해보고 재설치도 해보았지만 계속 똑같은 상태입니다 ㅜㅜ 해결 방법이 있을까요?