/todos를 입력하면 자동 입력에도 안뜨고 아래 에러가 뜹니다. Unknown skill: todos 클로드한테도 명령어가 없냐고 물어보니 "/todos는 존재하지 않는 명령어라 작동하지 않습니다."라고 합니다. 따로 설치해야하나요? 아래는 status입니다. Version: 2.1.81 Model: Default Sonnet 4.6 · Best for everyday tasks IDE: Connected to VS Code extension version 2.1.81 MCP servers: claude.ai Notion ✔ , claude.ai Google Calendar △, claude.ai Gmail △ Setting sources: User settings, Project local settings
라우트 가드 학습 중 궁금한 점이 생겨서 질문드립니다! import { useSession } from "@/store/session"; import { Navigate, Outlet } from "react-router"; export default function MemberOnlyLayout() { const session = useSession(); if (!session) return <Navigate to={"/sign-in"} replace={true} />; return <Outlet />; } 라우트 가드에서는 인증 정보 유무만 검사하고, 인증 정보 만료 여부는 별도로 확인하지 않나요? 만약 그렇다면 인증 정보가 만료된 상황에서의 처리 방법이 궁금합니다! 고민해봤을 때 인터셉터 등 별도 로직으로 구현해 다음과 같이 처리할 것 같습니다 접근한 페이지에서 인증이 필요한 요청 처리가 있다면 refreshToken 을 이용해 accessToken 을 재발급 한 뒤 요청을 재시도한다 refreshToken 도 만료되었다면 요청을 취소하고 로그인 페이지로 리디렉션 한다 그런데 이렇게 처리하면 refreshToken 도 만료된 사용자는 인증 정보가 있으므로 요청 페이지로 이동한다 짧은 순간이나마 데이터가 없는 빈 화면이나 깨진 UI를 본다 로그인 페이지로 리디렉션되며 혼란을 겪는다 그래서 라우트 가드에서 만료된 경우 접근을 막아야 되지 않을까 생각해봤는데 매번 토큰 유효성 검증을 수행하면 성능 저하가 발생할 것 같다는 생각을 했습니다 어떻게 처리하면 좋을지 의견을 여쭤보고 싶습니다!
밑에도 계속 질문 남기긴 했지만 답변해 주신 내용으로 했을때 해결이 안되서 다시 남깁니다. git를 설치를 했고 3rd party software도 클릭해서 설치했는데, claude실행만 하려고 하면 git이 없다고 나옵니다. 어떻게 해야하는 걸까요? 두시간째 하고있는데 claude조차 열수 없으니 답답합니다.. .
1. 현재 학습 진도 몇 챕터/몇 강을 수강 중이신가요? 여기까지 이해하신 내용은 무엇인가요? 강사님 안녕하세요 :) 현재 4-9 낙관적 락, 비관적 락 강의를 수강하는 중이며, 단일 행에 대해 배타 락을 거는 방식을 학습한 후 관련 문의 드립니다. 2. 어려움을 겪는 부분 어느 부분에서 막히셨나요? 코드의 어떤 로직이 이해가 안 되시나요? 어떤 개념이 헷갈리시나요? 만약 비관적 락(PESSIMISTIC_WRITE) 방식으로 한 테이블의 여러 행에 락을 걸어야 한다면, 아래 두 방식 중 어느 방식이 적절한지 궁금합니다. N번의 DB 조회를 방지하기 위해 아래 1번 방식을 고려했으나, 관련 케이스가 많지 않아 제가 놓치는 부분이 있는지 여쭤보고 싶습니다. 더불어 실무에서는 어떤 방식으로 접근하시는지도 궁금합니다. :) 3. 시도해보신 내용 문제 해결을 위해 어떤 시도를 해보셨나요? 에러가 발생했다면 어떤 에러인가요? 현재 작성하신 코드를 공유해주세요 1. IN절 조회 후 락 걸기 @Lock(LockModeType.PESSIMISTIC_WRITE) @Query("select p from Product p where p.productNumber in :productNumbers") List<Product> findAllByProductNumberIn(@Param("productNumbers") List<String> productNumbers); 만약 1번 방식이 적절하다면, 데드락 방지를 위해 ORDER BY 정렬이 필수인지 궁금합니다. 2. 루프를 돌며 조회 후 락 걸기 for (String productNumber : productNumbers) { Product product = productRepository.findByProductNumberWithLock(productNumber) .orElseThrow( ··· ); ··· } @Lock(LockModeType.PESSIMISTIC_WRITE) @Query("SELECT p FROM Product p WHERE p.productNumber = :productNumber") Optional<Product> findByProductNumberWithLock(@Param("productNumber") String productNumber); 이렇게 구체적으로 알려주시면, 더 정확하고 도움이 되는 답변을 드릴 수 있습니다!
안녕하세요 34강 34. 권한 모드 (accept, plan): 프로필 웹 사이트 만들기 학습 중에 있습니다. 저는 IDE는 인텔리제이에서 터미널에서 claude code를 사용 중에 있는데요 강의에서는 이미지 캡처해서 붙여넣기를 해서 명령을 내리던데 IntelliJ에서는 되지 않아서 문의를 남깁니다. 터미널에서는 안되는건가요? 혹시 IntelliJ에서도 이미지 캡처를 사용할 수 있는 방법이 있을까요?
안녕하세요. 강의 잘 보고 있습니다. shrimp task manager를 사용해보고 있었는데, github을 보니 더 이상 업데이트가 안되는 것 같습니다. (7개월전이 마지막 업데이트고, 이슈도 오픈 된 상태로 답변 없이 몇 달째 방치 중이네요) 개발자도 거의 손을 뗀 거 아닌가 싶은데, 계속 사용을 해도 괜찮을까요?
안녕하세요! 항상 강의 잘 듣고있습니다 :) 강의에서 onAuthStateChange 를 사용해서 사용자 로그인 시 세션 데이터가 변경되며 업데이트된 세션이 매개변수로 전달되고, 업데이트된 세션을 스토어에 보관했었습니다 supabase 를 사용하지 않는다면 세션 데이터 변경을 어떻게 감지하고, 스토어에 보관 해야될지 고민해봤는데 세션 데이터를 사용하는 곳에서 직접 저장 / 수정하는 방법 혹은 강의에서 배웠던 persist 와 subscribeWithSelector 를 활용한 방법도 있을 것 같은데 명확한 방법이 떠오르지 않아 강의 내용과는 조금 방향성이 다르지만 질문드리게 되었습니다!
id를 전부 string으로 변경했음에도 계속 오류가 발생해서 ai한테 도움을 요청했더니 create-todo.ts에 header값을 붙이라고 하더라고요! 그래서 해당 파일 코드에 headers: { 'Content-Type': 'application/json',} 를 붙여줬더니 정삭작동하는 걸 확인할 수 있엇습니다. 왜 이 헤더를 붙여줘야 하는 건가요? import { API_URL } from '@/lib/constants'; import type { Todo } from '@/types'; export async function createTodo(content: string) { const response = await fetch(`${API_URL}/todos`, { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ content, isDone: false }), }); if (!response.ok) throw new Error('Create Todo Failed'); const data: Todo = await response.json(); return data; }
/memory에서 User memory에서 엔터를 누르면 vscode가 새창이 열리고, 기존 터미널은 저렇게 기호가 나오면서 입력이 안됩니다. 맥OS(인텔 맥입니다.)이고, vscode나 iTerm 모두 똑같은 증상이에요. Q&A에 같은 문제로 올라온 것이 있어서 다 확인해 봤는데 안되네요..ㅜㅜ /memory 외에 다른 명령어는 됩니다.
안녕하세요. 아직 9강까지밖에 수강하지 않아 앞선 질문일 수 있는 점 양해 부탁드립니다. 1. 여러 엔진을 사용해 개발을 진행하고 있는데, 이럴 때에는 코드규칙; 각 세션을 다르게 유지해야 하는 것으로 이해하고 있는데, 이럴때 관리하는 방법이 따로 있나요?? 2. 혹시 여러 PC 를 이동하며 사용하게 되면 해당 md 파일들을 가지고 다녀야 하는 것으로 이해되는데 이런것은 관리를 어떻게 하시나요?? 프로젝트별로 claude.md 같은 것을 생성한뒤에 한꺼번에 git 에 올려놓나요? 3. 앞선 두 질문에 이어 workflow 를 간단히 기술하면 - github 에서 clone 으로 가져옴 - 클로드를 열어 해당 폴더 확인한하라 지시 - 클로드 init 진행 - 개발진행 이 될까요?