prev->next = curr->next; 이 코드줄 이후로 prev 노드 리스트가 4->2->1로 변경되서 3이 빠진건 이해 됬는데 curr->next = head; 여기서 head가 가리키고 있는 노드 리스트가 왜 3이 빠진걸까요? 저는 curr->next = head; 실행 이후 시점에서 아래처럼 해석해서 답이 354321 나왔습니다 ㅠ. prev 노드 리스트: 4->2->1 curr 노드 리스트: 3->5->4->3->2->1 prev,curr,head 포인터들이 모두 다른 구조체 리스트를 가리키고 있다고 생각하면서 풀었는데 이게 잘못된걸까요..?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. 문제를 풀긴 풀었는데 이런 방법으로 해도 같은 의도로 했다고 볼 수 있나요? ImmutableMyDate package lang.immutable.test; public class ImmutableMyDate { private final int year; private final int month; private final int day; public ImmutableMyDate(int year, int month, int day) { this.year = year; this.month = month; this.day = day; } public int getYear() { return year; } public int getMonth() { return month; } public int getDay() { return day; } @Override public String toString() { return year + "-" + month + "-" + day; } } ImmutableMyDateMain package lang.immutable.test; public class ImmutableMyDateMain { static void main(String[] args) { ImmutableMyDate date1 = new ImmutableMyDate(2024,1,1); ImmutableMyDate date2 = date1; System.out.println("date1 = " + date1); System.out.println("date2 = " + date2); System.out.println("date1 -> 2025"); date1 = new ImmutableMyDate(2025,1,1); System.out.println("date1 = " +date1); System.out.println("date2 = " +date2); } }
안녕하세요! 좋은 강의 잘 듣고 있습니다. CompletableFuture.runAsync() 에 커스텀 Executor 를 따로 넘기는 코드를 보면서 궁금한 점이 생겼습니다. 동기 방식은 어차피 요청 스레드에서 직접 처리되니까 별도 스레드풀 설정이 의미 없는 거라 비동기에서만 설정하는 건가요? 아니면 동기에서도 풀을 따로 구성하는 케이스가 있는지 궁금합니다. 그리고 Java 21부터는 Executors.newVirtualThreadPerTaskExecutor() 가 기존 플랫폼 스레드풀을 대체하는 권장 방식인지도 여쭤보고 싶습니다. Virtual Thread는 풀링 없이 매 작업마다 새로 생성하는 방식이라고 이해했는데, 실무에서 전환할 때 주의할 포인트가 있다면 함께 말씀해 주시면 감사하겠습니다!
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 입문단원 듣는 중입니다. 스캐너,배열 넘어가면서 부터 문제와 예제시간에 항상 먼저 주석으로 구조를 적고나서 코드를 입력하려고 하는데 구상해놨던 구조를 막상 코드로 타이핑 해보려고하니까 막힙니다. 머리가 안좋은건지.. 이게 정상인건지 ㅜㅜ 어떤식으로 문제를 해결하면좋을까요. 스캐너 이후로 혼자 문제를 완벽하게 풀어본적이 없네요. 그냥 단순히 강의 영상처럼 해보고 막히면 따라입력해보고 다지우고 입력해보고 넘어가는게 최선일까요?
안녕하세요 강의 재미있게 잘 듣고 있습니다! 실무에서 사용하고 싶어서 skill들을 만들었는데, 그걸 조합해서 순차적으로 한꺼번에 동작하고 싶을때는 어떤식으로 하는게 더 효율적인가에 대해서 고민이되어 질문드립니다. 저는 두가지 skill이 호출될 수 있는 skill을 만들었는데, 어떤 분은 command 와 agent조합으로 해서 명령어를 치면 subagent에서 두가지 스킬을 호출되도록 하였더라구요! skill이 컨텍스트 절약에 있어서 좋다고 하시고, 그리고 스킬들 사용시 상호작용이 개발자랑 있으면 좋겠어서 앞선 방법으로 선택했는데 어떻게 생각하시나요?
안녕하세요 Visual Code 에서 터미널 실행 후 npx create-next-app@latest . 를 실행하면 아래의 오류가 발생합니다 혹시 권한 문제인가해서 파워쉘 커맨트 창을 관리자 권한을 실행 후 생성된 파일 및 폴더를 삭제 후 다시 명령어를 실행했더니 Success 문구가 나왔습니다 2가지 문의가 있습니다 문제 원인이 관리자 권한 때문인지 관리자 권한 때문이라면 Visual Code 에서 터미널 실행 시 관리자 권한으로 실행할 수 있는지 방법 만약 관리자 권한이 원인이 아니라면 다른 해결책도 답변 부탁드립니다 감사합니다
선생님 안녕하세요 시험을 3일 남겨두고 총정리 하면서 질문할게 생겨 이렇게 글을 남깁니다. 강의를 들으면서 애매했던 부분이었고 명쾌하게 이해가 되지않아 설명 요청 드립니다. 파이썬에서 print문 어떤 것을 보고 출력할때에 [](리스트) {}(딕셔너리)를 함께 써야하는지 잘 알고 계신분 설명 부탁드립니다 ㅠㅠ 이건 봐도봐도 헷갈리고 왜 리스트형식으로 출력이 되는지 딕셔너리로 출력이 되는지 도무지 알수가 없습니다 도와주세요!! 분명 계산할때에는 리스트나 딕셔너리 형태로 쓰다가 계산이 다 끝나고 출력할때에는 리스트나 딕셔너리 없이 출력이 되기도 하고, 반대로 분명 숫자만 계산 했는데 리스트나 딕셔너리 형태로 출력이 되고
https://code.claude.com/docs/ko/slash-commands#%EC%82%AC%EC%9A%A9%EC%9E%90-%EC%A0%95%EC%9D%98-%EC%8A%AC%EB%9E%98%EC%8B%9C-%EB%AA%85%EB%A0%B9%EC%96%B4 강의 교안에 해당 링크 404로 뜹니다.
안녕하세요. DP Climbing Stairs 문제 풀이에서 질문이 있습니다. basecase로 f(0)=1, f(1)=1 조건을 주셨는데요. f(1)=1, f(2)=2 로 해도 값이 동일하더라고요. 결국 초기값 2개만 지정하면 되는건가? 싶었습니다. 저는 계단을 1칸, 2칸을 갈 수 있는게 최소 케이스라고 생각하고, f(1), f(2)를 정의했는데 f(0) 부터 지정한 이유가 궁금합니다. 이 기준을 잡는 포인트는 어떻게 생각해낼 수 있을까요? 점화식이 f(n-1)+f(n-2) 이니 초기 0,1(혹은 1,2)번째 값을 알면 풀린다. 라고 접근하는 게 맞을까요?
안녕하세요. 매번 강의 잘 듣고 있습니다. 'Phase 1: 프로젝트 초기 설정 (골격 구축)'을 Shrimp Task Manger로 계획을 세우고 구현하는 중에 수정이 필요하여 수정을 요청을 했는데 수정을 하던 중에 요청하지 않은 Phase 2로 넘어가 자동으로 작업을 하고 있더라구요. 잠시 다른 일을 하고 있어서 Phase2로 넘어가는 걸 몰라서 취소를 못하고 그냥 진행을 했는데 어디 까지 완료되었는지 파악이 안되어 아래와 같이 완료된 항목을 업데이트 해달라고 요청을 했습니다. @.claude/commands/docs/update-roadmap.md @docs/ROADMAP.md 요청 결과 Phase1과 Phase2 항목이 완료된걸로 ROADMAP.md 파일을 업데이트 했습니다. 그래서 이번에는 ROADMAP.md 파일을 참조하지 않고 다시 요청을 했습니다. plan task: Phase 2: 공통 컴포넌트 및 UI/UX 기반 개발 코드를 분석해서 어디까지 완료되었는지 체크 후 완료되지 않은 항목만 계획을 세워줘! 위와 같이 요청했더니 이번에는 Phase2가 전부 미완료 된걸로 Sub Task로 분리하여 계획을 세웠습니다. 클로드가 ROADMAP.md 파일에 의존하지 않고 스스로 코드를 분석해서 완료/미완료를 체크할 줄 알았는데 그렇게는 못하는 것 같더군요. 이전에는 plan task -> list tasks -> execute task후 완료 항목을 update 요청하면 맥락을 잘 이해하고 업데이트를 했는데 중간에 뭔가 꼬이면서 컨텍스트를 정확히 이해를 못하면서 어디까지 진행했는지 모르는 느낌이었습니다. ROADMAP 파일에 의존하지 않고 클로드 스스로 소스를 분석해서 완료/미완료 항목을 분석후 ROADMAP.md 파일을 업데이트 하는게 맞다고 생각하는데 방법이 있을까요? 아니면 Phase2 작업을 전체취소하고 다시 Phase2를 처음부터 다시 진행하는 방법이 있는지 문의드립니다.