코드 킬러문제보다 서브넷 마스크 계산이 더 쉬운거같은데 푸는 방법이라도 설명을 해주시면 좋을텐데요 비트 이진수 그거 928이었나 계산하는거에도 16진수로 나와서 and 연산하는구만 2진법 모르는 사람 없을 거고 cidr 표기법 왜 앞에 비트 20개제외하는지 이론적으로 설명할 필요없이 그냥 위우는 느낌을 설명하면 될걸 자꾸 끄시는지 이해가 안가네요 이거 설명해서 반외워서 푸는게 킬러문제보다 맞출 확률 높다고 생각하는데 설명을 아예 안해버리시면 조금 어이가 없습니다 ip클래스니 이런거 그렇게 필요해보이지도 않고요 다른 분 설명 보면 그냥 푸는 법만 설명해도 풀사람 수십명은 생길 듯 해보입니다 장담하는데 코드 킬러문제, 코드 노가다 계산 문제보다 이거 푸는게 더 빠르네요;
9분 45초에서 (Data*)는 malloc앞에 왜 붙이는 건가요? malloc이 메모리 공간을 확보해 준다는건 알겠는데 앞에 (Data*)이게 왜 붙어있는지 이해가 안갑니다. 그리고 if(!new_node) 를 해석할때 제가 이당시에 문제를 풀때 이걸 new_node가 빈공간이 아닐때 ~ 이렇게 해석을 못했습니다. 배운적이 없던것 같은데 혹시 이거와 관련된 강의가 있다면 몇번째 어느강의인지 알려주시면 감사합니다.
제가 멍청한건지 수차례 읽어도 왜 이렇게 나오는지 연결고리를 못찾겠더라구요. gpt한테 물어보니까 메서드는 자식객체에 오버라이딩된 메서드가 있다면 거기를 우선으로 하지만 변수는 객체 말고 변수의 타입 즉 앞에 붙은 클래스를 따라가서 이런 결과가 나온다고하는데 혹시 맞을까요? 변수와 매서드의 차이.
공부 중 질문 있어서 올립니다. 1번 문제 4분 45초 쯤에 this.display로 자신의 display를 호출하여 10을 출력하는데 전에 강사님 말씀 중에 부모에는 없는데 자식에만 있는 메서드를 호출하면 무조건 오류가 난다고 하신 적이 있습니다.(34강 17분 5초 경) 이 문제에서도 display가 자식에만 있는데 왜 10이 호출되는 건가요? 이 차이가 업캐스팅이 되고 안되고의 차이인가요? 아니면 this. 으로 출력했기 때문인가요?
두가지 질문 있습니다. 1) 16분 30초부터 설명하는 내부 트랜잭션 응답 흐름에서 궁금한점이 있습니다. 이번 강의에서 내부 트랜잭션이 참여하게 되면 이것은 아무것도 하지 않는 것이다라고 하셨고 내부 트랜잭션이 커밋해도 신규 트랜잭션이 아니기 때문에 실제 커밋을 호출하지 않는다. 그리고 실제 커넥션에 커밋이나 롤백을 호출하면 트랜잭션을 끝나기 때문에 안되기 때문에 실제 커밋을 호출하면 안되고 여기서는 아무것도 안한다 라고 설명하시는데요. 그렇다면 다음 코드에서 @Test void inner_commit() { log.info("외부 트랜잭션 시작"); TransactionStatus outer = txManager.getTransaction(new DefaultTransactionAttribute()); log.info("outer.isNewTransaction()={}", outer.isNewTransaction()); log.info("내부 트랜잭션 시작"); TransactionStatus inner = txManager.getTransaction(new DefaultTransactionAttribute()); log.info("inner.isNewTransaction()={}", inner.isNewTransaction()); log.info("내부 트랜잭션 커밋"); // txManager.commit(inner); log.info("외부 트랜잭션 커밋"); txManager.commit(outer); } 내부 트랜잭션에서 실제 커밋을 호출하면 안되고 어차피 아무것도 하지 않는 것이라면 없어도 되는 코드 아닌가? 라고 생각했는데 아래 다른 분이 하신 비슷한 질문의 답변에서 내부 트랜잭션을 사용한다고 결정했다면 항상 내부 트랜잭션을 커밋이나 롤백을 결정하셔야 합니다. 라고 답변 하신 것을 보았는데요. 아무것도 하지 않는데 내부 트랜잭션은 왜 커밋을 해주어야하는건가요? 2) 1번 질문이랑 관련 있는 것 같기는한데요. 이전 강의에서 모든 논리 트랜잭션이 커밋되어야 물리 트랜잭션이 커밋된다고 하셨는데요, 이번 강의에서나 다음 강의에서나 외부(물리) 트랜잭션만 커밋해도 실제 커넥션에 모두 커밋되는 것 같은데.. 아닌가요? 이것이 맞다면 1번 질문과 마찬가지로 외부 (물리) 트랜잭션만 하면 되니 txManager.commit(inner) 코드는 필요 없는 것 아닌가요?
🚨 필독) 질문하시기 전에 꼭 읽어주세요 (10초 소요) 제목을 구체적으로 작성해 주세요 ✅ 좋은 예 : 감정일기장 Home 구현중 xx 이슈가 발생합니다. ⛔ ️ 나쁜 예 : 이거 왜 안되나요?, 오류나요 도와주세요 등 비슷한 궁금함을 갖고 계신 분들께 도움이 될 수 있어요! 코드의 이슈는 전체 프로젝트를 "링크 형태"로 올려주셔야 원인을 파악할 수 있습니다. 깃허브, 구글드라이브 등의 수단을 통해 링크 형태로 전달해주세요 직접 실행해보며 원인을 파악해야 하기 때문에 텍스트 형태로 붙여넣는건 삼가해주세요 🥲 답변이 도움이 되셨다면 답글 or 해결완료 버튼을 클릭해주세요 비슷한 궁금함을 갖고 계신 분들께 도움이 될 수 있어요! 제 답변이 여러분께 도움이 되었는지 저도 알고 싶어요 🥲 강의 내용에 궁금한 점이 있다면 몇 챕터의 몇 분 몇 초인지 알려주시면 더 좋아요 더 빠른 답변이 가능합니다! 안녕하세요. 강사님! 8.5) Read - 투두리스트 렌더링하기 강의에서 질문이 있습니다. 검색어로 필터링하는 기능이 List.jsx에 되어있는데요, 이 부분 관련해서 질문이 있습니다. 필터링이 App.jsx에서 필터링 하는 것과 어떤 차이가 있나요?? 어떤 이유에서 List.jsx에서 필터링하는지도 궁금합니다. (원본 데이터를 건들지않기 위함(?)일까요?) 그리고 어떤 컴포넌트에서 필터링 하더라도 리렌더링이 발생하는건가요? 감사합니다!
생성자 호출 순서 관련 질문입니다. 자식 기본 생성자 내부에 this("apple")이 있을 경우 super()전에 ChildY(String s)가 먼저 실행되고 ChildY(String s) 내부에서 암시적으로 super()을 호출 하는거 아닌가요? gpt한테 물어봤는데 이게 맞다고 해서 헷갈리네요..