묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결해외취업 ASP.NET Core 웹개발 기본 강좌
Identity 관련 질문
ORM을 EF가 아닌 Dapper로 쓰고 있는 프로젝트를 만들고 있습니다. 닷넷에서 Identity 관련 처리는 EF로만 되는 건가요?
-
미해결실전! Querydsl
2개 이상의 OneToMany 관계에서 fetch join 문제
안녕하세요 영한님! 좋은 강의 너무너무 잘 듣고 있습니다! 다름이 아니라 JPA와 Querydsl을 공부하던 중 궁금한 점이 생겨 이렇게 질문을 드립니다. OneToMany 관계에서는 N+1 문제를 해결하기 위해 fetch join을 사용해 자식 엔티티도 모두 함께 가져오는 것으로 배웠습니다. 만약 아래처럼 하나의 엔티티와 자식 엔티티, 자식 엔티티의 자식 엔티티가 모두 OneToMany 관계인 경우 최상위 엔티티를 가져올 때 한꺼번에 모든 자식 엔티티를 가져올 수 있는 방법이 있는지 여쭤보고 싶습니다..! @Entity public class Forest{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "forest_id") private Long id; @OneToMany(mappedBy = "forest") private List<Tree> trees= new ArrayList<>(); } @Entity public class Tree{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "tree_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "forest_id") private Forest forest; @OneToMany(mappedBy = "tree", cascade = CascadeType.ALL) private List<Leaf> leaves= new ArrayList<>(); } @Entity public class Leaf{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "leaf_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "Tree_id") private Tree tree; } 위 코드를 기준으로 제가 원하는 것은 모든 Forest을 가져올 때, Forest의 자식인 Tree와 Tree의 자식인 Leaf를 함께 가져오는 것인데, 처음엔 단순히 fetch join을 두번 사용하면 될 것이라고 생각했습니다. 따라서 코드를 다음과 같이 작성했습니다. public List<Forest> findAllFetch() { return queryFactory .selectFrom(forest) .leftJoin(forest.trees, tree).fetchJoin() .leftJoin(tree.leaves).fetchJoin() .fetch(); } 하지만 위 코드처럼 두개 이상의 OneToMany 관계에서 fetch join을 여러번 사용하면 MultipleBagFetchException이 발생했습니다. 찾아보니 JPQL에서는 xToMany에서는 일반적으로 fetch join은 한번만 허용된다고 하더라구요... 따라서 제가 생각한 해결책은 위 과정을 2번의 쿼리로 나누어 실행시키는 방법이었습니다. public List<Forest> findAllFetch() { List<Forest> result = queryFactory .selectFrom(forest).distinct() .leftJoin(forest.trees).fetchJoin() .fetch(); List<Long> selectedIds = result.stream() .map(Forest::getId) .collect(Collectors.toList()); queryFactory .selectFrom(tree).distinct() .leftJoin(tree.leaves).fetchJoin() .where(tree.forest.id.in(selectedIds )) .fetch(); return result ; } 혹시 위 코드보다 더 나은 방법이 있는지 아니면 한번의 쿼리로 모든 자식 엔티티를 받아올 수 있는 방법이 있는지 궁금합니다.
-
미해결DataScience와 AI의 개념 (공부하는 방법)
강의자료(PT)를 받을 수 있나요?
안녕하세요 강의 잘 듣고 있습니다. 혹시 강의 PPT 자료를 받을 수 있나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
타임리프 문법
안녕하세요 강의 잘 보고있습니다 질문 하나만 하겠습니다. 상품 수정 링크 -> th:onclick="|location.href='@{/basic/items/{itemId}/edit(itemId=${item.id})}'|" 를 th:onclick="|location.href='@{/basic/items/{item.id}/edit}'|" 로는 쓸수가 없는건가요 ?? ------------------------------------------------- 앞의 회원id 상품명 링크는 th:href="@{/basic/items/{itemId}(itemId=${item.id})}" th:text="${item.id}"> - > th:href="@{|/basic/items/${item.id}|}" th:text="${item.itemName}"> 처럼이요...
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
profile 부분에서 오류가 납니다.
삭제된 글입니다
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
컨테이너 새로 빌드 시 파일이 삭제되나요?
안녕하세요. 강의 중 work directory 설정을 안했을 경우 루트에 여러 파일이 생성되는 것을 확인했습니다. 이후 work directroy파일을 설정 후 다시 빌드하니 전에 루트에 있던 파일들이 삭제된것처럼 보이는데 이는 재 빌드 또는 stop, 컨테이너 삭제 시 사용하고 있는 데이터를 모두 삭제하는 것을 의미하나요? (ex1. 웹으로 부터 사진을 저장하는 기능을 개발2. 도커를 활용하여 컨테이너로 운영(/usr/src/app/data에 사진들이 저장된다)3. 특수한 경우로 인해 도커 컨테이너 정지 및 삭제이러한 경우 모든 사진이 다 삭제되는 건가요?? )
-
미해결스프링 핵심 원리 - 기본편
스프링 스프링부트
안녕하세요 선생님 스프링 입문을 듣고 스프링 기본편을 수강하게 되었는데요 스프링 입문때는 부트를 쓰다가 기본편에서는 사용하지않다보니 스프링과 스프링 부트의 개념적 차이점이 궁금합니다. 또 지금 강의에서 이전의 입문때와는 달리 웹 사이트를 만들거나 하지않았는데 그래서 스프링이 객체지향 로그래밍을 편리하게 해주는 프레임워크라는 것 까지는 이해되었지만 현재 이 스프링이 왜 웹을 개발할때 프레임워크를 제공하는건지, 현재 이 강의의 spring이 웹과 무슨 상관?이 있는건지 잘 이해가 안갑니다. 답변 주시면 감사하겠습니다^^ + 추가적으로 applicationcontext ac = new Anno~ 할때와 annotationconfigapplicationcontext ac = new Anno~ 할때 applicationcontext 와 annotationconfigapplicationcontext 의 차이와 각각 언제 쓰는 차이가 있는지 궁금합니다..! 답변 주시면 감사드리겠습니다^^
-
미해결나만의 포트폴리오 웹페이지 만들기
챕터 6에서 해결이 안되고 있습니다.
보시는것 처럼 작게 화면을 했을때 왼쪽에만 여백이 있습니다. 3번정도 영상 돌려보면서 제가 잘못쓴게 있을까 봤는데도 없고.. 해결이 안되네요ㅠㅠ 그리고 아래 메인,서브,텍스트가 보이질 않는데 해결방법을 몰라 애만 타네요ㅠㅠ +추가로 사진 대신 유튜브 링크를 올리고 싶은데 방법이 있을까요? 구글링을 하고 싶은데 어떻게 검색을 해야할지 막막합니다ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
스프링 부트로 이미지 저장 관련 질문
안녕하세요 영한님의 강의로 공부하며 간단한 예제를 만들어 보던 도중 궁금한 점이 생겼습니다. REST한 방식으로 클라이언트로 부터 이미지 데이터를 json 형식으로 받아와서 DB에 저장하려고 하는데, 구글링을 해보니 binary형식인 이미지 데이터를 base64로 인코딩하여 데이터를 넘겨주면 된다고 합니다. 그럼 이 때, 인코딩이나 디코딩은 프론트 쪽에서 수행하고 백엔드 쪽에서는 추가적인 작업 없이 해당 데이터를 받아서 DB에 저장하고 꺼내주는 식으로 로직을 짜면 되는건지 궁금합니다. 추가적으로, 현업에서는 이미지나 파일 데이터를 어떤 식으로 핸들링 하시는지도 궁금합니다. 긴 질문 읽어주셔서 감사합니다.
-
미해결IT 회사에서 비개발자가 살아남기 위한 모든 개발 지식 A to Z
데몬
삭제된 글입니다
-
미해결웹브라우저 Javascript (자바스크립트)
sublime text 코드가 크롬이 아니라 마이크로소프트 엣지로 저장이 됩니다.
1강 실습방법에 나온 것 처럼 sublime text를 이용하여 코드를 만든 후 Ctrl+O를 눌러 코드를 들고 왔는데 코드가 크롬이 아니라 엣지로 저장이 되어있습니다. OS는 윈도우 10 입니다.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
stack 관련 질문입니다
제가 어떠한 실수를 한지 모르겠지만 services가 작동하지 않습니다 그래서 사진들을 첨부 합니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
kafka h2 포트 충돌 질문입니다!
h2 를 실행중일때 kafka server 를 실행시키면 9092 가 이미 사용중이라는 오류가 뜹니다. (zookeeper 는 정상 실행됩니다.) Socket server failed to bind to 0.0.0.0:9092: Address already in use. h2 를 실행안하고 kafka 서버를 실행하면 정상적으로 실행되지만 이후 h2 를 작동시키면 h2 콘솔에 연결 할 때 마다 연결이 되지 않으며 Connection is broken: "java.io.EOFException: localhost" [90067-200] 90067/90067 kafka 서버로그에는 [2021-05-02 20:37:03,065] ERROR Exception while processing request from 127.0.0.1:9092-127.0.0.1:53315-0 (kafka.network.Processor) org.apache.kafka.common.errors.InvalidRequestException: Error parsing request header. Our best guess of the apiKey is: 0 Caused by: java.nio.BufferUnderflowException 이러한 오류가 뜹니다..! 혹시 해결방법이 있을까요..?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
강의 시 환경을 알려주실 수 있을까요?
강의를 듣고있는데, 버전 차이 때문에 막히는 부분들이 있는 것 같습니다. 강의 시 환경을 알려주시면 맞춰서 진행하도록 하겠습니다.
-
미해결파이썬 텍스트 분석 입문 - 데이터 수집부터 분석까지
jpype 설치에서의 오류
jpype 설치에서의 오류 안녕하세요? 저도 다른 분들의 질문을 보면서 jpype이 왜 제대로 설치가 안 되는지 좀.. 어려움을 겪고 있는데요.. 저의 경우에는, 버전확인도 3.8로 했고, 자바 프로그램의 경우에는 371이 아니라 391이 최신 버전인 듯 하여 이것도 확인했고 그랬는데도.. Requirement already satisfied: JPype1==1.2.0 from file:///C:/Users/ULTR/Desktop/JPype1-1.2.0-cp38-cp38-win_amd64.whl in c:\users\ultr\anaconda3\lib\site-packages (1.2.0) 이라는 결과가 나옵니다. 이러한 상황에서는 어떻게 처리하면 될까요? 감사합니다!
-
미해결프리다(Frida)를 이용한 안드로이드 앱 모의해킹
js 메소드
overload()메소드가 자바스크립트에서는 없는 메소드 인것 같은데 어떤 역할을 하는건가요? java.lang.String을 넣은 이유가 뭔지 모르겠습니다. 원래 메소드 implementation시 인자 없을 때는 chall_05.chall05().implementation = function() {} 작성하는 것은 이해합니다. 메소드에 매개변수가 있을 때는 overload() 메소드를 써야하는 건가요?
-
미해결김영삼 작가의 XD를 이용한 모바일 UI UX 실무 디자인
일러스트레이터에서 오브젝트를 XD로 복사해올때
안녕하세요. 일러스트레이터에서 여러 쉐입이 그룹핑 된 오브젝트를 XD로 복사해 올때, XD에서 복사된 오브젝트를 리사이징 하는 방법으로 오른쪽 변형에서 수치를 조정하는 방법과 마우스로 임의 사이즈 조정을 하는 방법이 있습니다. 근데 수치로 리사이징 하면 그룹핑 안쪽 쉐입들이 뭉쳐지고 균일하게 리사이징 되지 않습니다. 마우스로 임의 리사이징 하면 괜찮구요. 수치조정으로 리사이징해도 균일한 크기로 리사이징 되는 방법이 있을까요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이
조인 조건 질문드립니다
강사님 안녕하세요. 풀이에서 같은 users 테이블을 두번 inner join 하시지요. (영상 11분) 저는 다음과 같이 작성했어요. (서브쿼리 부분만 옮겨 적을게요) FROM (SELECT Request_at, count(*) as total_count, SUM(CASE WHEN status = 'completed' THEN 0 ELSE 1 END) as cancel_count FROM trips AS t INNER JOIN users AS U ON t.client_id = u.users_id OR t.driver_id = u.users_id WHERE (t.request_at BETWEEN '2013-10-01' AND '2013-10-03') AND u.banned = 'No' GROUP BY request_at) sub 같이 JOIN은 한번만 하고 ON을 두번 적어줬는데 값이 다르게 나오더라고요. user_id 중 client_id과 driver_id에 각각 매치되는 부분을 OR로 연결하면 될 것 같은데... 왜 안되는지 잘 모르겠습니다. 설명 부탁드릴게요!
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
print(type(set))에서
set=[7,8,9]일 때와 set=[3,5,7]일 때 출력값이 다르던데 이유가 있나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
센세 질문있습니다.
MVC2편 언제 나올까요...... 결제대기중입니다