안녕하세요 영상 내에 있는 커뮤니티가 보이지 않아서 그냥 글 남깁니다ㅠ 기출 2023년 2회 코드 해석 문제 11:05초 괄호 안에 보고 있는 것을 넣어 동전 개수 출력 하는 문제인데 출력 값 중 최소량의 코드가 정답이잖아요 m/1000 m%1000/500 m%500/100 m%100/10 이 출력값인데 최소한의 코드니 m/1000 a/500 b/100 c/10 은 안되는걸까요?
&&, ||에서 &&이 더 우선순위가 높아서 먼저 계산된다고 하셨는데 실제 계산할때는 sql에서만 그렇게 된다고 보면 되나요? 코드에서는 앞에 ||가 있고 뒤에 &&가 있을때, 앞에 ||조건이 참이면 뒤에 &&조건은 실행되지 않는거 같아서요. ||조건이 거짓이어도 ||조건이 먼저 계산되서 질문 남깁니다.
학습 관련 질문을 최대한 상세히 남겨주세요! 고민 과정도 같이 나열해주셔도 좋습니다. 먼저 유사한 질문이 있었는지 검색해보세요. 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 00a0z의 prefix(parentPath)를 가지고 모든 자손 댓글에서, 가장 큰 path(descendantsTopPath)를 찾는 과정인데요. 현재 childrenTopPath가 00a0z 00002 이지만 해당 댓글에 대댓글이 없고 00a0z 00001의 대댓글만 있는 상황에서는 00a0z 00002 자기 자신이 childrenTopPath 이자 descendantsTopPath가 되는걸까요? 00a0z 00002 와 00a0z 00001 00000 을 비교했을때 앞의 것이 더 큰 path라고 판단하면 되는걸까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강의 열심히 듣고 있는 학생입니다. 선생님이 올려주신 강의 난이도가 리트코드? 프로그래머스 기준 어떻게 될까요? 강의 문제를 다 풀수있다면 리트코드 미디움 정도는 쉽게 풀수있을까요?
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 네 [질문 내용] 이해가 잘 되었는 지 확인하고 싶어서 질문 드립니다 팀마다 100개의 맴버가 있고 팀이 400개가 있다고 가정하고 다음 명령을 실행 한다면 String jpql = "select t from Team t"; List<Team> result = em.createQuery(jpql, Team.class) .setFirstResult(0) .setMaxResults(3) .getResultList(); result.forEach(team -> { System.out.println("teamname = " + team.getName() + ", team = " + team); team.getMembers().forEach(member -> { //페치 조인으로 팀과 회원을 함께 조회해서 지연 로딩 발생 안함 System.out.println("-> username = " + member.getName() + ", member = " + member); }); }); 1.배치 사이즈를 적용하지 않은 경우 em.createQuery 실행으로 400개의 팀이 영속성 컨텍스트에 로딩된다 스트림에서 팀 내부의 맴버에 접근시 멤버를 영속성 컨텍스트에 로딩 하기위한 쿼리가 날아간다. 이 쿼리는 한 팀당 팀에 소속된 멤버를 로딩한다 따라서 1+400개의 쿼리가 날아간다 2. 배치 사이즈(100)을 적용한 경우 em.createQuery 실행으로 400개의 팀이 영속성 컨텍스트에 로딩된다 스트림에서 팀 내부의 멤버에 접근 하면 해당 팀의 멤버가 로딩되지 않은 것을 확인한다 영속성 컨텍스에 존재하는, 멤버가 로딩되지 않은 팀들의 id를 배치 사이즈 즉 100개 만큼 수집한다. 수집된 팀 ID들을 사용하여 하나의 IN 쿼리 를 날려 해당 팀들의 멤버들을 한 번에 로딩한다 이후 다른 팀의 getMembers() 가 호출되면, 아직 멤버가 로딩되지 않은 팀들의 ID를 다시 수집하여 IN 쿼리를 날리는 과정을 반복한다 총 1+4 만큼 쿼리가 날아간다 이 시나리오가 정확한지 알고 싶습니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 자원 정리 V6까지 완료했을때 클라이언트를 먼저 종료하면 서버 콘솔에 정상 종료됐다고 로그는 찍히는데 while문이 종료가 안되서 그런지 자바 스레드 자체는 종료가 안되던데 그냥 자원정리만 자동으로 하게 만들고 자바 종료 같은경우엔 직접하는건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 로드맵 3 가지가 있는데 자바를 다 듣고나서 스프링을 들어야하나요? 스프링부트 + JPA는 스프링과 자바를 다 듣고 봐야하나요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예! 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 아니요 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] @AfterEach 관련해서 clearStore함수가 import 되지 않는다고 합니다. 강의에서는 작동이 되는데.. 사실 저도 이게 이해가 안가는 부분인데 어떻게 인터프리터에 import를 하지 않았는데 이 함수가 테스트 하는 쪽에서 작동이 될수 있는거죠?? 다른분들도 여기까지하고 질문이 다 마무리 되지 않아서 올려봅니다..ㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 시간초과가 발생 했는데 무조건 빅오n 내에 끝내야 하는 문제 인가요?? 아이디어는 가장 먼저 피로연에서 나가야하는 사람(스케쥴)을 큐(피로연)의 가장 앞에 두고 현재 도착한 사람(가장 최근 도착한 사람)의 도착 시간과 가장 먼저 나가야하는 사람의 출발 시간을 비교해서 큐에 있는 사람을 나가게 할지 남게 할지를 결정하도록 했습니다. 그런데 4번째 문제까지는 정답처리 되고 5번째 문제에서 시간 초과가 발생 하는데 혹시 n의 시간 복잡도로 풀어야 하는 문제인지 궁금해서 문의 드립니다! import java.util.*; public class Main { static public class Schedule { int arrive; int departure; public Schedule(int a, int d) { this.arrive = a; this.departure = d; } @Override public String toString() { return "Schedule{" + "arrive=" + arrive + ", departure=" + departure + '}'; } } public void solution(Schedule[] arr, int n) { Arrays.sort(arr, Comparator.comparing((Schedule s) -> s.arrive).thenComparing((Schedule s) -> s.departure)); Queue<Schedule> pq = new PriorityQueue<>(Comparator.comparingInt(o -> o.departure)); int maxCount = 0; for (int i = 0; i < n; i++) { Schedule arrived = arr[i]; if (! pq.isEmpty()) { Schedule remain = pq.peek(); if (arrived.arrive >= remain.departure) { pq.poll(); } } pq.offer(arrived); maxCount = Math.max(pq.size(), maxCount); } System.out.println(maxCount); } /* 5 5 15 12 13 14 18 15 20 20 30 */ public static void main(String[] args) { Scanner in=new Scanner(System.in); int n = in.nextInt(); Schedule[] input = new Schedule[n]; for (int i = 0; i < n; i++) { input[i] = new Schedule(in.nextInt(), in.nextInt()); } Main main = new Main(); // System.out.println(main.solution(n, m)); main.solution(input, n); } }
원래 질문은 공용체 질문이었는데 쓰다보니까 궁금증이 해소되어 질문 내용은 지웠습니다 ㅎㅎ 여담이지만 일하면서 공부하느라 시간이 너무 없어 코딩에 투자를 하고 있긴 한데 (비전공자와 비슷한 전공자입니다), 전 회차처럼 제너릭 같은 개념이 나오면 그냥 틀려야하나 고민이 되는 것같습니다.. ㅠㅠ 이론에선 주어진 pdf를 되도록 다 암기를 해보려고하나 저에게 남는 시간이 사실상 하루 정도 밖에 남지않아 그냥 제일 많이 나올 것같은 디자인패턴, 응집도, 결합도, OSI 7계층 (+보안공격) 정도만 보려고하는데 거의 하루 남은 이 시점에서 올려주신 기출로 감을 잡는게 나은지 혹은 문법 디테일 부분 + 고난도 코드 영역을 보면서 감을 잡는게 나은지 어느 걸 선택과 집중을 해야할지 고민이 됩니다 ...ㅠㅠ 지금 상황이 너무 여의치 않아서 2회차도 노려보고 있긴하지만 되도록 1회차에 끝냈으면 좋겠네요 .. 그리고 마지막으로 강의 정말 잘 듣고있습니다. 전공 수업 들을 때도 헷갈렸던 부분이 이제서야 해소가 되는 듯하네요 ㅎㅎ
질문은 동영상 강의에 들어가서 오른쪽에 커뮤니티 버튼을 통해 해주세요. 그래야 어떤 강좌에서 질문하셨는지 알 수 있습니다. 영상에서 몇 분 몇 초 대를 알려주셔야 제가 한 번에 질문 내용 확인이 가능합니다. 이미 다른 누군가가 질문을 한 이력 이 있을 수 있습니다. 질문 게시판을 한 번 확인 부탁드립니다. 학교의 과제나 타 강사의 코드 등 외부 수업 자료에 대해서는 답변하지 않습니다. 제가 다루는 커리큘럼 외의 이론이나, 너무 디테일한 컴퓨터 이론에 대해서는 답변 드리지 않습니다. 시험에 안 나오는 경우가 많고, 나와 봤자 1문제 나오는데 외워야 할 부분이 많은 것 등 (예시: 서브넷 마스크 계산) 질문을 올릴 때 이 글은 모두 지우고 내용을 입력해주세요. A s2 = new b('Y')를 통해 클래스 B(char x)로 넘어가고 여기서 부모 생성자를 먼저 호출하지 않고 this()를 통해 B()를 가서 super()로 부모 기본생성자를 호출하는 과정에서 this()가 우선순위이고 그 다음으로 부모 호출을 해야하는 순서인가요??
업케스팅 시에 호출되는 순서를 제가 이해하고 있는 순서가 맞는 지 모르겠습니다. A s2 = new B('Y');가 실행 될때, new B('Y')를 하기 위해 class B로 갔는데 부모가 있어 class A로 가서 기본생성자를 호출하면서 A출력 this() -> B() -> super()가 실행되지만, 이미 1에서 이미 부모의 기본생성자가 만들어져 있어서 생략 B()에서 B출력 this()가 완료되고 B(char x)로 돌아와서 Y출력 이게 맞나요? super()를 주석처리하고 실행해도 값은 똑같더라구요. 어떻게 이해하면 좋을지 설명 좀 부탁드려요
33:56 보다가 헷갈려서 질문 남깁니다! SELECT count(col2) FROM TABLE WHERE col1 in (2,3) or col2 in (3,5); 에서 col1이 2 또는 3인 행 or col2가 3 또는 5인 행이라고 하셨는데, col1의 값이 2 or 3이거나 col2의 값이 3 or 5인데 count(col2)를 검색해야하니 그중에 col2값이 null인 건 빼고 계산해서 정답이 4라는 뜻이죠?