묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
패치 조인을 이렇게 이해해도 될까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요좋은 강의 만들어주셔서 감사합니다.강의를 보다가 이해가 어려운 부분이 있어서 질문드리고 싶은데패치조인을 이렇게 이해해도 될까요?1번 질문입니다.실무에서는 지연로딩으로 기본 세팅을 합니다.지연로딩은 즉시로딩보다 단점이 적기 때문입니다.(조인 개수와 성능 문제 관련)그러나 지연로딩도 최악의 경우 N+1 의 문제가 발생할 수 있습니다.그 보완책이 패치조인입니다.2번 질문입니다.패치조인은 지연로딩이 N+1 의 문제가 될 수 있는 특수한 상황에서만 즉시로딩을 할 수 있게 해줍니다.즉 연관관계에 있는 엔터티들을 JOIN FETCH로 명시하는 쿼리를 날려주면즉 하이버네이트가 해당 엔터티들끼리 조인을 날려줍니다.3번 질문입니다.아래의 쿼리가 잘못된 이유를 가르쳐주시면 감사하겠습니다.String query = "select t From Member m join fetch m.team t"; List<Team> result = em.createQuery(query, Team.class).getResultList(); 아래의 쿼리가select t From jpql.Member m join fetch m.team t SQL에서는 아래의 쿼리와 같다고 생각하는데 에러가 생깁니다. select team.* from member join team on member.team_id = team.id4번 질문입니다.3번 질문과 연관되는 질문입니다.1번째 쿼리는 되고 select m From jpql.Member m join fetch m.team 2번째 쿼리는 안되는 이유가 궁금합니다. select t From jpql.Member m join fetch m.team t 1번째 쿼리는 team이 있는 member를 가져오는 것이고 2번째 쿼리는 member가 있는 team을 가져오는 것이기 때문입니다. 그런데 JPA에서는 왜 2번째 쿼리가 오류가 발생하는건지 이해가 어려워 가르쳐주시면 감사하겠습니다.5번 질문입니다.아래의 쿼리는 왜 안되는건지 가르쳐주시면 감사하겠습니다.String query = "select m From Team t join fetch t.members m"; List<Member> result = em.createQuery(query, Member.class).getResultList(); 긴 질문을 읽어주셔서 감사합니다.
-
미해결최반장의 엑셀 피벗테이블 마스터 클래스
실습용데이터 요청드립니다!
안녕하세요!수업영상 내 주소에서 파일 다운이 되지 않습니다.illusion323@naver.com으로 자료요청드립니다. 진도 나가고 싶어요~~^O^
-
미해결Practical Testing: 실용적인 테스트 가이드
강의 코드 질문 드립니다.
안녕하세요. 강의 코드는 혹시 제공 되나요?
-
미해결홍정모의 따라하며 배우는 C언어
scanf가 작동하는 방식 %d, %lf
scanf가 작동하는 방식이 %d가 들어있다면 정수를 받겠다고 판단을 해서 1.23456이 들어와도 1까지만 받아들이는 것이고 %lf인 경우에는 실수 형태를 받겠다고 판단을 해서 1.23456을 1.23456까지 다 받아들인다는 건가요?
-
미해결3. 웹개발 코스 [Enterprise Architecture(EA) X 전자정부프레임워크]
11강 매개변수 brdid 질문
안녕하세요. 강의 잘 보고 있습니다.다름이 아니라 11강 BoardServiceImpl class의 showBoard 메소드 부분에서 String brdid = request.getParameter("brdid")라고 적었는데, brdid라는 값을 어디에서 가져오는 건가요?BoardMapper.xml에서는 brdid가 아닌 in_brdid이고, jsp부분에서도 따로 brdid가 입력되는 부분이 없어어느 곳에서 가져오는지 잘 모르겠습니다.답변 부탁드리겠습니다. 감사합니다.
-
미해결[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
레디스 에러
redis는 4.6.10 버전 쓰고 있고 connect-redis는 7.1.0 버전을 쓰고 있습니다. 레디스 코드를 깃허브에 업데이트 된 것 처럼 수정해 주었는데 로그인을 하려니 C:\Users\mikg2\Desktop\NodeBird-production\node_modules\@redis\client\dist\lib\client\RESP2\encoder.js:17 throw new TypeError('Invalid argument type'); ^ TypeError: Invalid argument type at encodeCommand (C:\Users\mikg2\Desktop\NodeBird-production\node_modules\@redis\client\dist\lib\client\RESP2\encoder.js:17:19) at RedisCommandsQueue.getCommandToSend (C:\Users\mikg2\Desktop\NodeBird-production\node_modules\@redis\client\dist\lib\client\commands-queue.js:138:45) at Commander._RedisClient_tick (C:\Users\mikg2\Desktop\NodeBird-production\node_modules\@redis\client\dist\lib\client\index.js:519:76) at Commander._RedisClient_sendCommand (C:\Users\mikg2\Desktop\NodeBird-production\node_modules\@redis\client\dist\lib\client\index.js:506:82) at Commander._RedisClient_legacySendCommand (C:\Users\mikg2\Desktop\NodeBird-production\node_modules\@redis\client\dist\lib\client\index.js:460:105) at Commander.sendCommand (C:\Users\mikg2\Desktop\NodeBird-production\node_modules\@redis\client\dist\lib\client\index.js:432:114) at <computed> [as set] (C:\Users\mikg2\Desktop\NodeBird-production\node_modules\@redis\client\dist\lib\client\index.js:478:27) at Object.set (C:\Users\mikg2\Desktop\NodeBird-production\node_modules\connect-redis\dist\cjs\index.js:24:34) at RedisStore.set (C:\Users\mikg2\Desktop\NodeBird-production\node_modules\connect-redis\dist\cjs\index.js:71:39) at Session.save (C:\Users\mikg2\Desktop\NodeBird-production\node_modules\express-session\session\session.js:72:25) Emitted 'error' event on Commander instance at: at C:\Users\mikg2\Desktop\NodeBird-production\node_modules\@redis\client\dist\lib\client\index.js:466:31 Node.js v18.16.0이런 에러가 뜨는데 버전 문제인가요? 모듈 내부적으로 발생한 거라 어디를 손봐야 할 지 모르겠습니다.참고로 세션 객체는Session { cookie: { path: '/', _expires: null, originalMaxAge: null, httpOnly: true, secure: false } }이렇게 찍혔습니다.
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
출처를 남기고 블로그에 글을 작성해도 될까요?
학습한 내용들을 출처를 남기고 글을 작성해도 될까요?선생님의 허락이 필요합니다!
-
미해결따라하면서 배우는 3D Human Pose Estimation과 실전 프로젝트
실습코드는 어디서 다운 받나요?
소스코드 링크가 없습니다. 어디서 다운 받으면 되나요?
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part2
CAGR, sharpratio 값이 다르게 나오는 이유?..추측?
선생님 안녕하세요! 제가 선생님 강의를 전부 너무 잘 수강하고 있습니다. 먼저 감사하다는 말씀을 드리고 싶어요! 강의 39분쯤 말씀하신, 저런 값들이 다른이유에대해 제가..감히 생각하는 바로는,선생님께서 제공해주신 종목들의 가격과, 제가 마켓와치에서 크롤링해서 가져온 종목들의 close 데이터 가격이 좀 다르더라구요! 그래서 그게 왜 다른지도 궁금하고, 혹시 그것이 원인이 아닐까 생각도 듭니다! 항상 좋은 강의감사드립니다.
-
해결됨ESXi 가상 인프라 구축과 보안 솔루션을 활용한 이상징후 탐지 모니터링
Splunk 외부 설치
현재 rufus로 esxi를 사용중인데, 컴퓨터 사양 때문에 Splunk를 다른 노트북에 다운로드 받아서 사용해보려 하는데 외부에 있는 Splunk에 모든 로그들을 실시간으로 탐지 할 수 있게 하는 방법은 많이 어려울까요? 방법을 찾아보아도 잘 모르겠습니다..:(
-
미해결
[부트캠프] 부트캠프 분석 및 비교 서비스 추천
안녕하세요! 현재 부트캠프 분석 및 비교서비스를 운영하고 있는 팀'부추캠프' 입니다.다름이 아니라 저희가 이번에 ‘개발자가 되고자 하는 비전공자들이, 부트캠프를 더 잘 고를 수 있도록 돕는 프로덕트’를 개발했는데요! 먼저 부추캠프는 부트캠프를 경험해본 사람들이 모여 부트캠프를 선택하는 과정에서 답답함을 느껴 만든 서비스입니다.저희 팀원 모두 비전공자로서 공통적으로 커리큘럼 비교하는 데에 어려움을 느꼈고, 사이트마다 커리큘럼 형식도 다르고 커리큘럼이 추후 취업과정에서 얼마나 도움이 될지 잘 모르겠다는 문제를 가장 크게 체감했는데요! ‘부추캠프’에서는 비전공자들을 위해 ① 직무에 대한 소개, ② 최신채용공고를 분석한 직무별 트렌드 역량 제공, ③ 직무별 역량 기반 부트캠프별 커리큘럼 분석 및 다른 부트캠프와 한 눈에 비교까지! 모두 제공하고 있습니다.취업이나, 이직을 위해 부트캠프를 고려하고 있지만, 어떤 부트캠프를 수강해야할지 잘 모르겠다면 '부추캠프’에서 나에게 딱 맞는 부트캠프를 확인해보세요!부추캠프 사용해보러가기*혹시 이 외에도 추가하면 좋겠다 싶은 기능이 있을 경우 문의하기를 통한 피드백 대환영이구요! 주변에 부트캠프 선정에 고민을 하고 계신 분들이 계시다면 추천까지 조심스럽게 부탁드립니다:)
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서블릿에 대한 질문이 있습니다
서블릿은 웹 서버를 직접 구현할 때 필요한 tcp/ip 연결이나 http 메세지 파싱, html 생성 등 비즈니스 로직 외의 것들을 대신 해줘서 개발자는 비즈니스 로직에만 집중하여 개발할 수 있는 장점이 있다고 하셨고, 자바 웹 기술의 역사를 설명하실 때 서블릿의 단점이 html 생성이 어려운 것이라고 하셨습니다.여기서 html 생성이 어렵다는 것은 비즈니스 로직에서 응답으로 보낸 HttpServletResponse를 자동으로 html화 하는 과정이 잘 이루어지지 않는다는 의미인가요? 어떤식으로 어렵다는 건지가 잘 이해가 안가서 질문드립니다.
-
해결됨[게임 프로그래머 도약반] DirectX11 입문
DepthStencilView에 대해서
오늘 DepthStencil을 통해 오브젝트의 깊이를 판정해서 앞에 있는게 뒤에있는것을 가리면서 그리는 방법을 배웠습니다 그런데 궁금한점이 OutputMerge 단계에서 이 정해준 DepthStencilView의 옵션을 통해 랜더링이 된다고 지정만해주고 앞에 있는 물체가 뒤에 있는 물체를 가려준다는 알고리즘은 넣지 않은거 같은데 자동으로 잘 가려 주더군요 이런건 DX 내부 파이프라인에서 알아서 해결해주는 부분인건가요? 만약 그렇다면 오브젝트마다 주어진 Transform 데이터와 카메라의 Transform, View, Projection 데이터를 통해 파이프라인에서 0~1 사이의 깊이값을 각 픽셀마다 매핑해놨다가 그려주는 방식을 취하는 건가요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Kafka Connect Sink 사용할 때 LocalDateTime은 어떻게 하나요??
안녕하세요. 강사님의 강의를 듣고 개인 프로젝트에 적용하고 있습니다.LocalDateTime이 없을 때는 잘 수행되었는데 제 개인 프로젝트 엔티티에는 LocalDateTime이 있습니다. 이 부분에서 자꾸 에러가 나와서 어떻게 처리해야 하는지 알려주시면 감사하겠습니다. 다음은 제가 LocalDateTime을 처리하기 위해 따로 만든 엔티티 입니다.package com.dotd.product.kafkaConnectTest; import jdk.jfr.Name; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.jpa.domain.support.AuditingEntityListener; import javax.persistence.*; import java.time.LocalDateTime; @Entity @Data @NoArgsConstructor @AllArgsConstructor @Builder @Table(name = "nametest") @EntityListeners(AuditingEntityListener.class) public class NameTest { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; private String name; @CreatedDate @Column(name = "created_at") private LocalDateTime createdAt; } 또한, Kafka Connect Sink가 한 번 에러가 발생하면 state : FAILED로 바뀌면서 작동을 안 하는 거 같은데 어떻게 정상화 하나요..?? 127.0.0.1:8083/connectors/nametest-sink-connect/status이 요청을 보냈을 때 이렇게 나옵니다. { "name": "nametest-sink-connect", "connector": { "state": "RUNNING", "worker_id": "192.168.0.14:8083" }, "tasks": [ { "id": 0, "state": "FAILED", "worker_id": "192.168.0.14:8083", "trace": "org.apache.kafka.connect.errors.ConnectException: Exiting WorkerSinkTask due to unrecoverable exception.\r\n\tat org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages(WorkerSinkTask.java:611)\r\n\tat org.apache.kafka.connect.runtime.WorkerSinkTask.poll(WorkerSinkTask.java:333)\r\n\tat org.apache.kafka.connect.runtime.WorkerSinkTask.iteration(WorkerSinkTask.java:234)\r\n\tat org.apache.kafka.connect.runtime.WorkerSinkTask.execute(WorkerSinkTask.java:203)\r\n\tat org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:189)\r\n\tat org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:244)\r\n\tat java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)\r\n\tat java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\r\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\r\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\r\n\tat java.base/java.lang.Thread.run(Thread.java:834)\r\nCaused by: org.apache.kafka.connect.errors.ConnectException: java.sql.SQLException: Exception chain:\r\njava.sql.BatchUpdateException: Column 'created_at' cannot be null\r\n\r\n\tat io.confluent.connect.jdbc.sink.JdbcSinkTask.put(JdbcSinkTask.java:124)\r\n\tat org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages(WorkerSinkTask.java:581)\r\n\t... 10 more\r\nCaused by: java.sql.SQLException: Exception chain:\r\njava.sql.BatchUpdateException: Column 'created_at' cannot be null\r\n\r\n\tat io.confluent.connect.jdbc.sink.JdbcSinkTask.getAllMessagesException(JdbcSinkTask.java:154)\r\n\tat io.confluent.connect.jdbc.sink.JdbcSinkTask.put(JdbcSinkTask.java:104)\r\n\t... 11 more\r\n" } ], "type": "sink" }
-
미해결게임처럼 공부하는 git 던전
깃크라켄 클론레포
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 3강에 갑자기 깃크라켄을 이용해서 클론레포합니다라고하는데 어떻게 하는건가요 툴을 다운받아서 해야하는건가요?
-
해결됨언리얼 엔진4 입문 (C++ 기반)
언리얼엔진 컴포넌트 방식
유니티에서는 직접 만든 Monobehaviour 클래스라던지 Component를 GameObject에다 툴 내부에서 직접 드래그 드롭으로 장착이 가능한데 언리얼 강의를 보고 있는데 그러는 부분이 말고 컴포넌트나 스크립트를 포인터로 해서 받는 부분밖에 안나오더라고요 그래서 언리얼은 유니티처럼 스크립트를 드래그 드롭 방식으로 가져올 수 없고 포인터로 가져오는 부분을 스크립트 내부에 직접 써줘야 하나요? 이런 부분을 일일이 하기 귀찮고 복잡할거 같아서 편한 드래그 드롭 방식 같은게 없나 질문 드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
플레이어 공격 중 간헐적으로 이동현상이 발생합니다.
몬스터를 때리기 위해서 몬스터를 클릭해 공격을 하다보면 간헐적으로 저런 Move 애니메이션이 루프처럼 재생되면서 아무런 동작도 취할수없는 버그가 간헐적으로 자주 발생합니다. (끄고 다시 재생해서 초기화시켜야합니다.) 어떻게 조치하면 되는지 갈피를 못잡고 있는 상황입니다. ㅜㅜ <Player Controller>
-
미해결벡터 미적분학 시리즈1 - 미분 기초
1.4단원 10 page 질문 있습니다.
e(theta)와 e(p)를 외적하는데 e(theta) 가 바깥쪽이고 e(p)가 벡터가 안 쪽에 있어서 외적 결과로 생기는 e(phi)는 위쪽을 향해야 하는 것으로 생각이 드는데 왜 아래쪽을 향하는지 이해가 안됬습니다.
-
미해결홍정모의 따라하며 배우는 C언어
포인터
int* ptr = arr;printf("%p %p", ptr, arr); 이럴 때 ptr은 arr주소로 가는 것이라 ptr의 주소는 따로 있다고 생각을 했거든요. 그래서 둘의 주소값이 다르다고 생각했는데 왜 같게 나오는 건가요..계속 이어서 수강했는데, 어디 강의로 가야 이에 대한 설명을 들을 수 있을까요, 아니면 여기서 설명해주시면 감사하겠습니다.
-
미해결
Faster RCNN에서 Anchor box와 예측 BBox의 차이
안녕하세요. 교수님.즐거운 한가위 보내고 계신지요?연휴에 질문드려 죄송합니다. Fast RCNN의 이해 02 - Anchor Box를 활용한 RPN 구성에서 RPN Bounding Box Regression은 Anchor Box를 Reference로 이용하여,Ground truth와 예측 Bbox의 중심좌표 x, y 그리고 w, h의 차이가 Anchor box와 Ground Truth간의 중심좌표 x, y, w, h의 차이가 최대한 동일하게 예측될 수 있도록 해야한다고 하셨습니다. 제가 이해하기로는 IOU가 가장 높은 Anchor box가 결국 예측 Bbox가 되는거라고 이해하고 있었는데,그렇다면 Anchor box와 예측 Bbox가 동일한것이 아닌지 궁금합니다. 그리고 Anchor box와 예측 Bbox가 만약 다르다면 Ground truth와 예측 Bbox 차이에 참조하게 되는 Anchorbox는 어떠한 Anchor Box를 참조하는지도 궁금합니다. 성심어린 강의에 다시한번 감사드립니다.