묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! Querydsl
안녕하세요 프로젝션 결과반환을 dto로 하는데 있어 질문을 드립니다
안녕하세요 현재 jpa 모든 강의를 듣고 토이프로젝트를 진행하고 있습니다 질문의 요지는 querydsl을 통해 dto로 조회할때 XXXtoMany 관계의 컬렉션을 함께 조회하고 싶어요 현재 제 상황은 이렇습니다 일기장에 일기를 쓰는데 질문을 통해 일기를 쓰는방식이라 일기장에 사용된 질문이 필요해요 Diary라는 엔티티가 있고 Question이라는 엔티티가 있는데 이 두 엔티티의 관계가 다대다 관계여서 가운데 DiaryItem이라는 엔티티를 두고 다이어리 페이지에 필요한 모든 정보를 한번에 조회하는것이 목적입니다 이런 방식으로 Diary엔티티를 조회할때와 마찬가지로 엔티티에 의존적이지 않게 dto로 받으면서 무한루프에 빠지지 않도록 필요한 정보만 받을 수 있도록 조회를 하는 방법이 궁금해 질문드립니다 같은 방식으로 DiaryDto가 아니라 Diary에 담은뒤 Controller에서 DiaryDto의 생성자를 통해 변환을 하면 정상적으로 값이 담겨 오는데 queryFactory의 fetch를 통해 직접 DiaryDto에 담으면 에러가 발생합니다ㅠㅠ 현재 이방식으로 쿼리를 실행해보면 query specified join fetching, but the owner of the fetched association was not present in the select list 라는 에러가 나옵니다... 어떤에러인지도 궁금하구요ㅠㅠ 도움부탁드립니다ㅎㅎ
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
혹시 사용하시는 프로그램 이름이 뭔가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요 컴포넌트 간 전달방법 설명하실때 슬라이드로 도형 이런거 그려서 하는 프로그램? 앱? 이름이 뭔가요? .
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
강의 교재
강의 교재는 어디에서 다운로드 받을 수 있나요?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
docker attach 랑 exec 의 차이점을 잘 모르겠습니다.
10. 실행중인 컨테이너에 명령 실행하기 exec 11. 실행중인 컨테이너에 연결하기 attach 이 둘의 차이점이 몬지 잘 모르겠습니다. 회사에서 네트웍 구축 운영만 10년 정도 하다 이제 iaas 쪽 하이퍼바이저 구축등 새롭게 해보고 있는데 보통 시스템 벤더 업체 엔지니어들 왔을때 컨테이너 내부 확인할때는 주로 exec만 쓰더라구요 오늘 강의에서 두개 명령어 써봐도 둘다 컨테이너 안으로 들어가는거 같은데 구체적인 차이가 몬가요? ;; 네트웍만 하다가 와서 모르는게 많네요 ...
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 2 - 불량사과를 찾아라!
'!./darknet detector train custom/my_obj.data custom/my_yolov3.cfg weights/darknet53.conv.74 -dont_show' 진행하다가 멈춥니다 (또륵)
안녕하세요 강사님 mAP로 최적의 YOLO학습모델 찾기 부분을 수강중인 수강생입니다. 다름이 아니라 다음 명력어 실행시 다음과 같이 멈추며 작업이 진행이 안됩니다. '!./darknet detector train custom/my_obj.data custom/my_yolov3.cfg weights/darknet53.conv.74 -dont_show' 진행하다가 멈춥니다 (또륵) custom/train 파일은 다음과 같이 확인하였습니다. 해당 오류와 관련하여 해결 방법을 알려주시면 참고하여 학습을 진행하도록 하겠습니다. (백업파일이 형성되지 않아서, 다음 진행을 하지 못하고 있습니다 ㅠ_ㅇ) 감사합니다!
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
API 게이트웨이 질문있습니다 !
안녕하세요. 좋은 강의를 만들어주신 덕분에 잘 수강하고 있습니다. 10-3 강의를 듣던중, API 게이트웨이 관련해서 문의를 드리고 싶습니다. API게이트웨이가 제 생각으론 L7 레벨에서 라우팅되는 것으로 이해 하였는데요, 이렇게 되면 일반적으로 레이턴시는 크지 않은지 궁금합니다! 극단적으로 예를 들어서 만약 레이턴시가 높다면, EKS를 사용할 때 API 게이트웨이 -> (EKS의) alb -> virtual service -> endpoint 이런식으로 L7 레벨의 라우팅이 두번이나 거치는 상황일때 비효율적일 것 같은 생각도 들고, 레이턴시가 높지 않을까? 급 궁금증이 생겨 질문을 드리게되었습니다. API 게이트웨이의 레이턴시는 통상적으로 어떤 편인지 알 수 있을까요???
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
문자열 강의 관련 질문입니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 마우스를 가져가서 대보아도 결과를 미리 알려주진 않았습니다 그래서 Console.WriteLine(names) 처럼 일일이 찍어서 확인해보았는데 어떤 설정을 하셨길래 결과가 마우스만 갖다대면 보이는 건가요?
-
미해결Node.js - Express
lowdb모듈을 찾을 수 없다고 뜹니다
"dependencies": { "body-parser": "^1.19.1", "compression": "^1.7.4", "connect-flash": "^0.1.1", "express": "^4.17.2", "express-session": "^1.17.2", "helmet": "^5.0.1", "lowdb": "^3.0.0", "passport": "^0.5.2", "passport-local": "^1.0.0", "sanitize-html": "^1.18.2", "session-file-store": "^1.5.0", "shortid": "^2.2.16" } var low = require('lowdb'); var FileSync = require('lowdb/adapters/FileSync'); var adapter = new FileSync('db.json'); var db = low(adapter); db.defaults({users:[]}).write(); 모듈을 분명히 가져왔는데 찾을 수 없다고 뜨네요...
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Config를 이용한 Bean 수동 등록에서 Controller를 제외하는 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요, 좋은 강의, 감사히 듣고 있습니다. SpringConfig 파일을 이용하여 Bean을 수동 등록하는 과정에서 Contorller가 제외되는 이유가 궁금하여 질문드립니다. 여기저기 찾아봤는데 만족할 만한 답변을 얻을 수 없어, 스스로 해석해보았습니다. 강의 내용을 바탕으로, Service와 Repository가 결국 의존성을 형성하는 주체가 Controller이기 때문에 Controller를 @Bean으로 수동 등록 하게되면, 각 클래스간의 의존관계가 어떻게 형성되는지, 무엇이 Controller인지를 Spring에서는 인지하지 못하기 때문이라고 생각했습니다. 이 부분이 맞는지, 다른 이유가 있다면 무엇인지 알려주시면 감사하겠습니다. 감사합니다.
-
미해결언리얼 엔진4 입문 (C++ 기반)
어시스턴트 사용법
코딩하실때 전방선언한 함수들을 cpp에 생성하시는걸 봤는데 오른쪽 클릭 후 위에 추가 항목이 뜨시던데 저는 안뜨더라구요 컨트롤 + 점으로 하기에는 c++ 에서 함수 인식하는 시간이 조금 걸려서 불편해서 그런데 혹시 어떻게 설정하신건지 여쭤봐도 될까요?
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 2 - 불량사과를 찾아라!
FruitCustomYolo.ipynb 파일 관련
안녕하세요 강사님사과와 귤을 식별하는 YOLO만들기를 수강중에 있습니다.다름이 아니라 파일들을 확인하면서 FruitCustomYolo.ipynb 파일을 드라이브에서 찾을 수가 없어 강의를 보면서 타이핑을 했는데, 중간중간 오류가 발생하는 부분들이 있어 글을 남깁니다. 강의에서 학습이 장시간 걸린다고 해서 로그라도 확인을 해보고 어느 부분이 틀렸는지 확인을 하고자, 해당 파일의 위치를 문의 드립니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
DI 방식
안녕하세요, 자바 코드로 스프링 빈 등록하기 강좌에서 질문이 있는데요! 세 가지 질문이 있습니다. 1. @Bean public MemberService memberService() { return new MemberService(MemberRepository()); } 이 뜻은 MemberService와 MemberRepository형의 객체가 의존 관계를 맺고 있다는 뜻이고, 따라서 당연히 MemberService에 가면 MemberRepository형의 멤버변수가 선언되어 있는 걸 볼 수 있는데, 스프링 설정 클래스에서 위와같이 의존관계를 넣어줬으니 MemberService에서는 더이상 @Autowired 어노테이션이 생성자에 필요가 없는 거라고 이해하면 될까요? 조금 더 종합적으로 살펴봤을 때, 컴포넌트 스캔 방식일때는 해당 클래스에서 @Autowired 로 주입받는 객체와의 의존관계를 명시하고 주입해줘야 하는 방법 밖에 없고, 이와 같이 직접 자바 코드로 설정파일 이용해 빈을 등록하는 방식에서는 방법 1 : 수업과 같이 설정클래스에서 위에 작성된 코드로 의존주입한다, 단 저런 방식으로 주입할 경우 MemberService에는 생성자에 @Autowired가 필요없어짐 방법 2 : @Bean public MemberService memberService() { return new MemberService(); } 로 작성하고 MemberService 클래스에서 필드나 생성자에 @Autowired로 MemberRespository 빈 객체 주입 명시 이렇게 두 가지 방법이 있는 것으로 이해하면 될까요? 2. 잠깐 지나가는 말씀으로 세터 메서드에 @Autowired가 붙는 방법을 알려 주셨는데, 세터 메서드는 개발자가 직접 호출하지 않아도 스프링이 알아서 호출해주나요? @Autowired가 붙은 생성자를 저희가 직접 호출해준적은 없는 거 같은데, 세터도 동일한지 궁금합니다. 즉 @Autowired를 멤버변수 필드나 세터나 생성자에 붙이면 개발자가 호출할 필요 없이 알아서 스프링이 자동호출도 해주고 의존객체도 연결해주는 것으로 이해해도 되는지요? 3. 의존 주입을 하는 객체(A)와, 주입을 받는 객체(B)는 모두 빈으로 등록되어야 하는지 궁금합니다. 주입되는 인자(A)는 꼭 빈으로 등록된 객체여야 오류가 안 난다는 것은 수업에서도 알려주셔서 명확히 기억이 나는데, 주입을 받는 객체(B)도 항상 빈으로 등록된 객체여야 하나요? 질문이 많고 긴데 읽어주셔서 감사합니다!
-
미해결홍정모의 따라하며 배우는 C++
7.5강 2:15부에 array의 내용이 매번 복사가 된다면이라는 말씀을 하시는데.
7.5강 2:15부에 함수의 반환에 있어서 array의 내용이 매번 복사가 된다면이라는 말씀을 하시는데 c계열 언어에서는 단순히 array의 주소값만 이용해서 다뤄지기 때문에 array 데이터의 전체적인 복사가 일어나지 않는다고 모 커뮤니티 사이트에서 봤습니다. 혹시 함수의 반환 같은 경우 뿐만 아니라 array의 전체적인 복사가 일어나는 부분이 있다면 알려주실 수 있을실까요? 감사합니다.
-
미해결Node.js로 웹 크롤링하기
첫 csv-parse 오류
강의 영상과 동일하게 진행했으나 오류가 발견되어 문의드립니다. 1. 폴더 생성 (crawler) 2. npm init 실행 및 설정 3. 해당 폴더에 npm i csv-parse 실행 4. index.js 파일에 동일한 형태로 코드 진행 5. npm start 실행 > crawler@1.0.0 start > node index node:internal/modules/cjs/loader:488 throw e; ^ Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/sync' is not defined by "exports" in /Users/imjake/Desktop/node/crawler/node_modules/csv-parse/package.json at new NodeError (node:internal/errors:371:5) at throwExportsNotFound (node:internal/modules/esm/resolve:440:9) at packageExportsResolve (node:internal/modules/esm/resolve:692:3) at resolveExports (node:internal/modules/cjs/loader:482:36) at Function.Module._findPath (node:internal/modules/cjs/loader:522:31) at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27) at Function.Module._load (node:internal/modules/cjs/loader:778:27) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/Users/imjake/Desktop/node/crawler/index.js:1:15) { code: 'ERR_PACKAGE_PATH_NOT_EXPORTED' } 위와 같이 오류가 발생했습니다. 이런 저런 방법을 찾으려고 했으나 잘 모르겠네요. (버전이슈일까요?) 각 버전은 다음과 같습니다. node - v16.13.1 csv-parse - v5.0.4
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
em.flush() & em.clear() 제가 이해하고 있는게 맞나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] em.flush와 em.clear를 하지 않았을 경우에 db에는 persist한 데이터가 저장되긴 하지만 iterator로 리스트를 출력했을때 내용이 나오지 않아서 그 이유를 제가 올바르게 이해한건지 궁금합니다! em.fluch(); 로 영속성 컨텍스트에 있는 쿼리를 db로 날린 후 em.clear(); 하여 영속성 컨텍스트를 비우면 em.find()로 조회했을 때 1차캐시가 아닌 db에서 값을 찾아오기 때문에 findMember에 해당하는 팀의 회원리스트를 받아 올 수 있다. Team team = new Team(); team.setName("TeamA"); em.persist(team); Member member1 = new Member(); member1.setName("member1"); member1.setTeam(team); em.persist(member1); Member member2 = new Member(); member2.setName("member2"); member2.setTeam(team); em.persist(member2); em.flush(); // 영속성 컨텍스트에 있는 쿼리를 db로 날림 em.clear(); // 영속성 컨텍스트를 비움 Member findMember = em.find(Member.class, member1.getId()); // db에서 값을 가져온다. System.out.println("Team = " + findMember.getTeam().getName()); List<Member> members = findMember.getTeam().getMembers(); //양방향 연관관계 for (Member m : members) { System.out.println("m = : " + m.getName()); }
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
에러 문의 드립니다 ㅠㅠ
좋은 강의 잘 듣고 있습니다!! 현재 아래의 에러때문에 이틀째 진도를 나가지 못하고 있습니다. 조언 좀 부탁드립니다. 상황: user의 posts 를 다이나믹 라우팅으로 불러오는 과정에서 에러가 발생합니다. 브라우저 post_saga.js user/[id].js의 SSR 부분 post_action.js 서버 로그 1. 서버의 로그를 보면 데이터는 스토어에 UserInfo와 mainPosts에 데이터는 채워지는 것 같은데 user/[id].jsx의 id에 타입에러가 발생해서 렌더링이 완료되지 못하는 것 같습니다. 찾아봐도 id에 큰 문제가 없어보이는데 어떤 문제인지 조언 주실 수 있나요? 2. Error: "MyDocument.getInitialProps()" should resolve to an object. But found "undefined" instead. 위 에러는 SSR 과정에서 문제가 생기면 대부분 위의 에러로그가 발생하는데 이 로그가 내부적으로 뭘 의미하는 지 궁금합니다. 3. 추가로 SSR을 적용한 후부터 서버로그에 의존할 수 밖에 없어서 디버깅이 좀 힘들어지는데 이 부분도 조언 부탁드립니다! 관련된 코드가 많아서 모두 캡쳐하지는 못해서 필요하시다면 아래의 깃허브 주소로 참고 해주시면 감사하겠습니다. https://github.com/Leo-Xee/react-nodeBird
-
미해결
수강신청
수강신청을 했는데, 목록이 한 눈에 안보이네요... 내 폴더에도 추가했고 따로 수강신청 버튼도 클릭했는데, 왜 신청내역이 안보이는 걸까요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
v-for에서 key bind관련해서 질문드립니다.
안녕하세요. 강의를 듣다가 궁금한 것이 있어 질문을 드립니다. v-for를 사용하실 때 v-bind:key는 어떨 때 사용이 되나요? 딱히 사용하는 곳은 없지만, 필수로 지정해야 하기 때문에 그런 건가요? 그리고, 만약에 사용되는 경우가 있다면 v-bind:key="todoItem.item"일 때와, v-bind:key="index"일 때의 차이점이 있나요?? 감사합니다.
-
해결됨타입스크립트 입문 - 기초부터 실전까지
interface와 type이 어떤 차이인지 궁금합니다!
강의 잘 듣고있습니다! 이번 강의 내용에서 궁금한게 생겼는데 interface 를 설명해주시기 이전에 type 별칭 사용하는걸 보여주셨는데요. 이 둘의 차이점은 뭔가요??
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
Name 이 전부 영문명 입니다.
강의를 잘 듣고 있습니다. 다름이 아니라 "카카오" 검색을 하였더니 아래와 같이 나와서... csv 파일을 보니 Name 컬럼에 회사명이 전부 영문으로 저장이 되어있습니다. 제가 잘못 한것인지 아니면 원래 그런건지를 잘 모르겠네요....