학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 직접적인 관련은 없습니다 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] QueryDSL은 내부적으로 JPQL을 사용해서 DB와 통신을 하느건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 현재 본 강의까지 H2설정을 application.yml에 하지 않았는데 contextLoads()에 작성한 테스트가 어떻게 성공적으로 수행되는 건가요?
@Entity public class Parent { @OneToMany(mappedBy = "parent", orphanRemoval = true) private List<Child> childList = new ArrayList<>(); public void addChild(Child child) { childList.add(child); child.setParent(this); } } 부모객체의 cascade는 설정하지 않고, orphanRemoval옵션만 true로 설정하였습니다. Child child1 = new Child(); Child child2 = new Child(); Parent parent = new Parent(); parent.addChild(child1); parent.addChild(child2); em.persist(parent); em.persist(child1); em.persist(child2); em.flush(); em.clear(); Parent findParent = em.find(Parent.class, parent.getId()); findParent.getChildList().remove(0); tx.commit(); cascade = CascadeType.ALL 을 설정하지 않았으므로 parent, child1, child2 모두 persist해주었고, 영속성 컨테이너를 비운 다음 find 로 DB에서 데이터를 가져와 findParent 객체를 만든 후, 0번 인덱스의 child1를 제거하였습니다. 여기서 부모와의 연관관계가 끊어진 child1은 DB에서 삭제될 것으로 생각하였습니다. 하지만 데이터가 아직 존재하는걸 확인하였습니다. [추가] em.flush 를 마지막에 넣어주면 삭제가 되는 것을 확인하였습니다. 그냥 commit과 commit전에 flush를 한번 더 해주는 것과 어떤 차이가 있는 걸까요..?
윈도우 빌드로 빌딩을 하고 퀘스트를 써서 해보려고 하는데 진행이 안되서 다른 설정을 해줘야 하는지 궁금합니다. 관련된 사이트 링크라도 아시면 공유 해주시면 감사하겠습니다. 빌드 이후에 어떻게 해야하는지 자료가 없네요 다 APK로 빌드를 뺴네서 하는데 제가 하고 싶은것은 PC로 빌드해서 퀘스트에서 진행 하는것입니다.
동영상으로 배우는 Catia Part Design Workbench(Catia V5-6R2017), Part 1
CATIA PART DESIGN1 5강에서 교수님과 똑같은 설정값으로 Pad Think 기능을 사용하였는데 “Parallel operator, the extrapolated parallels do not intersect- there is maybe a sharp angle and an outside parallel.” 라고 뜨면서 계속 진행되지 않습니다. 어떤 점이 문제인걸까요??
디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)
안녕하세요. 강의 잘 듣고 있습니다. autopsy를 통해 시험을 준비하려고 하는데, 강의에서 알려주신 분석항목을 설정해서 이미지 분석을 돌렸을 때 시간이 얼마나 걸렸다는 내용을 들으신게 있으실까요? 아무래도 실제 문제는 예제 이미지보다 시간이 더 걸릴 것으로 예상되는데, 그 부분이 가장 불안하네요...ㅠㅠ
안녕하세요? 주문별 연관 상품 추출 SQL에서 SELECT a.order_id, a.product_id, b.product_id from ga.order_items a join ga.order_tems b on a.order_id = b.order_id where a.product_id <> b.product_id 위 코드와 같이 where 절 안에서 같은 product_id가 조인 되는 경우를 filtering 하였습니다. 혹시 join 조건절에서(아래 sql과 같이) filtering 하지 않고 where 절에서 하는 이유가 있을까요? SELECT a.order_id, a.product_id, b.product_id from ga.order_items a join ga.order_tems b on a.order_id = b.order_id and a.product_id <> b.product_id
while문 사용하는 이유가 if(sum==m) answer++; 같은 코드 반복 하지 않기 위함이겠죠??? 아니면 또 다른 이유가 있을까요~? 감사합니다. import java.util.Scanner; public class Main { public int solution(int n, int m, int[] arr) { int answer = 0, lt=0, sum=0; for(int rt=0; rt<n; rt++) { sum += arr[rt]; if(sum==m) answer++; else if(sum>=m) { sum -= arr[lt++]; if(sum==m) answer++; } else { sum+=arr[rt]; if(sum==m) answer++; } } return answer; } public static void main(String[] args) { Main T = new Main(); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int[] arr = new int[n]; for(int i=0; i<n; i++) { arr[i] = sc.nextInt(); } System.out.println(T.solution(n,m,arr)); } }