/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를 본다 로그인 페이지로 리디렉션되며 혼란을 겪는다 그래서 라우트 가드에서 만료된 경우 접근을 막아야 되지 않을까 생각해봤는데 매번 토큰 유효성 검증을 수행하면 성능 저하가 발생할 것 같다는 생각을 했습니다 어떻게 처리하면 좋을지 의견을 여쭤보고 싶습니다!
[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
제가 공부와 연이 멀긴 해요... 그래도 근성있게 해보려고 하는데 설명 하시는걸 받아 적거나 타이핑 치자니 강의 듣는 시간이 미친듯이 늘어나서 퍼져버리고 듣기 위주로 하자니 모르겠는 내용들, 지나가버리는 내용들이 감당이 안되고.. 써주시는 코드도 어떤걸 따라하고 어떤건 안따라하는건지도 사실 좀 구분이 어려워요 강의를 어떤 식으로 이용해서 학습하면 되는지 조언 해주실 수 있을까요ㅠㅠ
밑에도 계속 질문 남기긴 했지만 답변해 주신 내용으로 했을때 해결이 안되서 다시 남깁니다. git를 설치를 했고 3rd party software도 클릭해서 설치했는데, claude실행만 하려고 하면 git이 없다고 나옵니다. 어떻게 해야하는 걸까요? 두시간째 하고있는데 claude조차 열수 없으니 답답합니다.. .
강의에서는 직접 만들어서 쓰기도 한다고 언급하셨는데, 그게 업계에서 대부분이 그렇게 쓰는건지, 아니면 특수한 경우에서만 그렇게 썼던 것인지 궁금합니다. 강의에서 나온 xnew 같은 것들을 만약 디버깅이나 개발의 편의성을 위해서 직접 쓴다면, 제가 개인 프로젝트를 할 때 강의에서 나온 주요 서버 엔진 코드(매크로 등)를 기본 베이스로 깔고 해도 되는건가요? 아니면 만들다가 필요한 부분이 있으면 그때 그때 엔진도 같이 발전시켜 나가는 형태로 개발이 되는건가요? 이 강의를 다 듣고 추후에 포트폴리오를 만들 때 강의에 나온 코드를 이용하여도 되는지 궁금합니다.
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에서도 이미지 캡처를 사용할 수 있는 방법이 있을까요?
VPN 사용시 패킷이 전체 암호화가 되면서 목적지의 게이트웨이로 전달된다고 설명해주셨는데(예를 들면 5.5.5.1) 예를 들어서 VPN client를 켜놓고 목적지를 private network가 아닌 public access(예를들면 단순한 google.com 접속) 시에도 여전히 packet encrypted되어서 나가는건가요? 이 패킷의 암호화의 주체는 누구인가요? VPN client인가요 아니면 2번의 Secure Gateway인가요?
안녕하세요. 강의 잘 보고 있습니다. shrimp task manager를 사용해보고 있었는데, github을 보니 더 이상 업데이트가 안되는 것 같습니다. (7개월전이 마지막 업데이트고, 이슈도 오픈 된 상태로 답변 없이 몇 달째 방치 중이네요) 개발자도 거의 손을 뗀 거 아닌가 싶은데, 계속 사용을 해도 괜찮을까요?