inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

172만명의 커뮤니티!! 함께 토론해봐요.

Future cancel기능을 사용했지만 interrupt가 발생하지 않을 때 어떻게 처리해야하나요?

미해결

김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요. Future 의 cancel 기능에 대해 실험하면서 해결하기 어려운 부분을 만나 질문드립니다. 📋 실험 내용 Callable 의 call 메서드 내부에서 I/O 와 같은 블로킹 작업 진행(or Interrupt 가 되지 않는 작업) Future 의 cancel 진행 스레드 호출 대상은 CancellationException 예외 발생 후 진행 ※ 스레드 풀 의 스레드는 계속 실행 중임을 확인 💥 문제 사항 이런 방식으로 로직이 지속 실행되면 스레드 풀의 스레드는 종료되지 않으면서 고갈되어 가고 결국엔 작업이 쌓이다가 에러를 뱉어내고 오작동 하게 될 것이라 추측됩니다. ❓ 질문 내용 Q. cancel 기능은 Interrupt 를 발생해주면서 작업을 중단합니다. 만약 I/O 작업 처럼 Interrupt 가 먹히지 않는 로직에서는 어떻게 스레드의 실행을 종료하고 스레드 풀로 반납할 수 있을까요? 💻 코드 public class FutureCancelMain { private static boolean mayInterrupIfRunning = true; public static void main(String[] args) { ExecutorService es = Executors.newFixedThreadPool(1); Future<String> future = es.submit(new MyTask()); log("Future.state: " + future.state()); sleep(3000); log("future.cancel(" + mayInterrupIfRunning + ") 호출"); boolean cancelResult = future.cancel(mayInterrupIfRunning); log("cancel(" + mayInterrupIfRunning + ") result: " + cancelResult); try { log("Future result: " + future.get()); } catch (CancellationException e) { log("Future는 이미 취소되었습니다."); } catch (ExecutionException | InterruptedException e) { e.printStackTrace(); } es.close(); } static class MyTask implements Callable<String> { @Override public String call(){ boolean flag = true; // Scanner scanner = new Scanner(System.in); while(flag) { log("무한 작업 중..."); } return "Completed"; } }

  • java
  • 객체지향
  • 동시성
  • multithread
  • thread
  • 지금-베스트
dltkdcksqkqh 댓글 2 좋아요 0 조회수 101

Toast 기능

미해결

React Native with Expo: 제로초에게 제대로 배우기

안녕하세요 🙂 토스트 버전은 "react-native-toast-message": "^2.3.3", 입니다. 저는 모달 위에 토스트가 뜨지 않고, 모달이 꺼지면 그 뒤에 토스트가 보입니다..! 찾아보니 ios와 aos는 모달 구현 방식에서 차이가 있다고 하더라구요..ㅠㅠ 맞다면 혹시 ios에서는 어떤 방식으로 모달위에 토스트를 띄우는지 알 수 있을까요?? 참고로 모달 내부 마지막요소에 Toast 컴포넌트를 추가했는데도 모달이 꺼지고나서야 보이네요..! 해결 했습니다..! fetch 이후에 뜨는 쪽만 제대로 돼있고, fetch 전에 띄우는 게 잘못 돼있어서 안떠보이는 거였습니다..;;ㅎㅎ 아래 질문만.. 답변 해주시면 감사하겠습니다.ㅎㅎ 🙏 그리고 게시글 포스팅 이후에 자동으로 게시글로 이동하는데, 토스트 누르면 게시글로 이동하게 하는 기능이 굳이 필요한 건지도 궁금합니다! 감사합니다.

  • react
  • react-native
  • 하이브리드-앱
  • typescript
  • expo
도도한 불도새 댓글 2 좋아요 0 조회수 117

63,65 중복

해결됨

React 마스터 클래스: Part 3 - 실무 핵심 라이브러리 정복 (TypeScript, Zustand, React Hook Form, TanStack Query)

탄스택쿼리 파트를 먼저 수강중에 중복되는 자료가 있어 말씀드려요. 63,65강의 자료가 동일합니다. 추가적으로, 65강 처음에 나오는 코드는 useEffect가 아닌 useQuery를 통한 분기처리인데, 이 경우 race condition위험이 없지 않나요?

  • javascript
  • react
  • typescript
  • frontend
  • zustand
훈씨 댓글 1 좋아요 0 조회수 147

skill 자동 실행 여부..

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

skill 은 클로드가 프롬프트 문맥을 파악하여 자동으로 실행 시킨다는 내용을 여기에서도 보았고 다른 여러 영상 에서도 보았습니다. 그런데 정말로 자동으로 실행되는게 맞는지 문의 드립니다. 자동으로 실행 된다는 것은 프롬프트를 클로드가 확인 해서 알아서 필요한 스킬을 실행 시킨다는 의미 일텐데요. 제가 작업 하면서 스킬이 실제로 자동으로 알아서 실행되는 것을 거의 본 적이 없습니다. 프롬프트에서 꼭 스킬을 지정 해줘야지만 실행이 되었습니다. 웃기는 것은 작업을 중지 시키고, 이러한 프롬프트 에서는 XX 스킬을 사용 해야 하는 것이 아니냐고 물어보면.. '나의 실수 이다. 사용 했어야 한다. 할말이 없다' 라는 대답을 합니다. 그러고선 또 스킬을 사용해야 할 상황에서는 사용을 하지 않습니다. 그래서 프롬프트의 절반이 욕 입니다. 다른 커뮤니티 에서도 저 처럼 자동으로 실행 되는 경우가 없어서 스킬을 지정을 해서 사용 한다는 것을 봐서 저만 그런 것은 아닌 것 같습니다. 제가 뭔가 설정을 안한 건가요? 혹자는 스킬 작성 시 description 작성을 잘 해야 한다고 하던데, 그게 만일 기술 이라면 그것을 배워야 겠습니다만..그런 것을 알려주는 곳은 없는 것 같고요.. 컨텍스트 소모량만 뺸다면 커스텀커맨드랑 별반 차이 없는 상황 이라..참..애매 하네요.. 스킬을 자동 실행 되게끔 하려면 어떤 방법이 있는 걸까요?

  • react
  • next.js
  • cursor
  • tailwindcss
  • claude
  • 지금-베스트
민경언 댓글 3 좋아요 0 조회수 190

섹션 22퀴즈 답 질문 있습니다!

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

해당 1번 내용에서요 실무적으로 적용을 해본다면 prd generator로 최초 prd 생성 > development-planner로 로드맵 구현! 해당 로드맵으로 만족스러우면 진행 이 과정으로 이해했는데 이 문항대로면 로드맵 구현 후 PRD에 로드앱을 업데이트 한다는것인데 어떻게 해야할지 모르겠네요 아마 영상 속에 있을것 같은데 관련 내용이 어디에 있는지 알려주실 수 있을까요>? 두번째 질문입니다. 사이트 리뉴얼에 대한 계획을 짜다 보니 욕심이 생겨 Plan mode에서 PRD-generator 에이전트를 써놓고 계속 계획 수정을 하고 있습니다 반복해서 하다보니 5시간 리미트까지 걸릴 정도로 계획만 계속 수정 중인데요 설사 그렇더라도 짐코딩님 말씀처럼 마음에 들 때까지 계획을 계속 조금씩 수정하는 것은 옳은 방식일까요? 아니면 지금 이 행동이 투머치인것이 아닌가 궁금합니다

  • react
  • next.js
  • cursor
  • tailwindcss
  • claude
  • 지금-베스트
Jiho Jang 댓글 2 좋아요 0 조회수 91

클로드 대답 설정 관련 질문

해결됨

알면 칼퇴하는 Spring Boot 백엔드 바이브 코딩 맛보기

안녕하세요 분명 강사님 클로드는 굉장히 친절하게 현 상황도 보고를 하고 다 만들면 어떤 기능이 있고 이런이런거에 기반해서 만들었다고 뜨는데 제건 그렇지 않네요 기존에 설정을 해두신 건지 궁금합니다.

  • java
  • spring-boot
  • intellij-idea
  • claude
  • 바이브코딩
angelo2001 댓글 2 좋아요 0 조회수 169

78강 소스코드 및 미디어 파일 미디어 파일 이미지 파일 누락

해결됨

윤재성의 자바 기반 안드로이드 앱개발 Part 4 - 실전프로젝트

소프코드 및 미디어 파일\미디어파일\logo_icon\mipmap-hdpi 디렉토리에 있는 logo_icon.png가 없습니다. 파일 수정 부탁드립니다.

  • java
  • android
vegaworks3673 댓글 2 좋아요 0 조회수 83

ClaudeCode 내에서 Bash(pwd)가 오류나는 현상.

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

클로드 코드내에서 Bash(pwd) 가 오류가 발생합니다. ~/.claude/settings.json 과 프로젝트 내 settings.local.json을 모두 비워진 상태로 다시 calude 실행 후 해도 동일한 증상입니다. 어떤 이유때문인지 알수있을까요? gitbash, CMD, PowerShell 에서 모두 동작하지 않습니다. 터미널 자체에서는 정상적으로 pwd 명령어가 입력됩니다.

  • react
  • next.js
  • cursor
  • tailwindcss
  • claude
  • 지금-베스트
Zzang Shin 댓글 2 좋아요 0 조회수 245

JJWT 0.12버전 이상 Jwts.parserBuilder deprecated

미해결

스프링 부트와 리액트로 구현하는 보안 JWT 로그인

안녕하세요. 20강 클레임 미검증 주의 강의를 듣다가 JJWT 0.12 버전에서 Claims claims = Jwts.parserBuilder() .setSigningKey(key) .build() .parseClaimsJws(token) .getBody(); 위의 예제 코드에서 parserBuilder, setSigningKey는 더 이상 0.12 이상 버전에서는 지원하지 않는 메소드라고 나와서요 Claims claims = Jwts.parser() .verifyWith(key) .build() .parseSignedClaims(token) .getPayload(); 위의 코드로 대체하면 될지 문의 드립니다...!

  • react
  • java
  • aws
  • spring-boot
  • spring-security
불대문자 댓글 1 좋아요 0 조회수 122

혹시 git 주소 혹은 소스코드 공유될까요???

해결됨

SpringAI + React로 만들어보는 나만의 감정일기 서비스

강의보면서 하나하나 따라적는게 좀 불편한데, 소스코드도 제공가능한지 문의드립니다.

  • react
  • kotlin
  • spring-boot
  • chatgpt
  • spring-ai
차니 댓글 3 좋아요 0 조회수 101

권한관리-단일레벨

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

권한관리(/permissions) 수업에서 단일 레벨 test:* test:unit, test:e2e ==> test/* test/unit test/e2e 가 아닌가요? 수고하세요

  • react
  • next.js
  • cursor
  • tailwindcss
  • claude
  • 지금-베스트
lazyday 댓글 2 좋아요 0 조회수 84

클로드 실행 문의

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

경로 오류인듯한데.. 이런 경우 어떻게 해결을 하면 될까요? 저는 comet browser 사용 유저인데 혹시 크롬 브라우저로 넘어갈 수 있을지도 궁금합니다.

  • react
  • next.js
  • cursor
  • tailwindcss
  • claude
  • 지금-베스트
김동현 댓글 2 좋아요 0 조회수 206

db sql vs java stream 비교 궁금증 알려주세요!

미해결

김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요 스트림 강의를 보다가 질문 드립니다 웹 어플리케이션 기준으로 스트림은 보통 데이터를 처리하는데 쓰일 것 같은데요 많은양의 데이터라면 보통 디비단에서 최대한 필터링하고 걸러서 가져오는게 네트워크호출랴도 그렇고 이점이 많을것 같은데 그럼 스트림은 보통 언제쓰이나요? 데이터를 필터링하고 정렬하고 가공하는건 디비단에서 해서 가져오는게 더 효율이 좋다 했을 때 스트림으로 가공하는 데이터 수준은 디비단에서 다 할 수 있을 것 같아서요 같은 데이터를 가공하단 는게 필요하다고 해도 기존 sql 재사용 하고 스트림으로 재가공 하는것보다는 새로 sql문 날려서 가져오는게 더 낫지 않나요? 보통 웹 어플리케이션에서 어떤 상황에 쓰이는지 궁금합니다!

  • java
  • 함수형-프로그래밍
  • lambda
  • optional
dlwjdtjq001 댓글 1 좋아요 1 조회수 108

젯브레인 웹스톰(jetbrains webstorm) 사용하시는 분들 참고

해결됨

타입스크립트로 배우는 Next.js 16+ 완전 정복 : 기초부터 최신 아키텍처까지

프로젝트 생성 시 위와 같이 선택 하시면 됩니다. (Create TypeScript project 체크 박스 꼭 선택 하세요.) Create 버튼 클릭 하시면 화면 하단 터미널에 설치 옵션을 물어보는 화면이 보이게 됩니다. 그런데, 강의 와는 다르게 터보팩 사용 여부는 물어보지 않아요. Next.js 13 이상 버전에는 터보팩이 이미 내장되어 있습니다. 이 부분은 무시하고 진행 하시면 됩니다. 설치 완료 후, package.json 파일에 아래와 같이 개발 스크립트 부분을 수정 하세요. --turbo 추가 하시면 됩니다. "scripts": { "dev": "next dev --turbo", "build": "next build", "start": "next start", "lint": "eslint" }, 실행은 상단 우측 보시면 아래와 같은게 보이실 겁니다. client-side 와 server-side 가 있는데 server-side 선택 하셔서 실행 하시면 됩니다. (안보이면 웹스톰 재시작 하세요. 지금 단계 에서 client-side 는 선택 하지 마세요. 이 강의를 계속 들어 보시면 저 두가지가 무슨 의미 인지 알게 됩니다.) 터보팩 적용 하여 올바르게 실행 되면 아래와 같이 보일 겁니다.

  • javascript
  • react
  • typescript
  • next.js
  • jwt
jyuvenia 댓글 2 좋아요 0 조회수 152

소스 코드 다운로드는 어디서 하나요.

해결됨

타입스크립트로 배우는 Next.js 16+ 완전 정복 : 기초부터 최신 아키텍처까지

2. 소스 코드 다운로드 및 활용법 강의 에서 소스 코드 다운로드를 할 수 있는 버튼 이나 링크가 존재 하지 않습니다. 3. 커스텀 스니펫 등록하기 강의는 다운로드 버튼이 잘 보입니다.

  • javascript
  • react
  • typescript
  • next.js
  • jwt
jyuvenia 댓글 2 좋아요 0 조회수 111

점진적과부하 문제 - 시간 초과 오류

미해결

2026 코딩테스트 올인원 [JAVA]

public int[] solution1(int[] weights) { int[] answer = new int[weights.length]; ArrayDeque<int[]> stack = new ArrayDeque<>(); for (int i = 0; i < weights.length; i++) { int weight = weights[i]; while (!stack.isEmpty() && stack.peek()[1] < weight) { var popped = stack.pop(); int poppedIndex = popped[0]; answer[poppedIndex] = i - poppedIndex; } stack.push(new int[] {i, weight}); } return answer; } 위와 같이 답변을 작성하였고, 강의에서 나오는 답과 변수명 정도 외에는 차이가 없어 보이는데, 시간 초과 오류가 발생합니다.

  • java
  • 코딩-테스트
  • 알고리즘
  • data-structure
  • 지금-베스트
댓글 2 좋아요 0 조회수 111

claude code에서 Shrimp task manager mcp 사용하니까 문제가 있네요

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

shrimp task manager에 있는 명령어를 사용해도 claude code가 계속 헷갈려 하네요. mcp를 호출 안할 때도 있고.. 이거 별로인 거 같은데.. 흠..

  • react
  • next.js
  • cursor
  • tailwindcss
  • claude
  • 지금-베스트
yjs0993 댓글 2 좋아요 0 조회수 256

Shrimp task manager 관련 질문

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

PRD 만들고 ROADMAP 만들어서 Shrimp task manager에 plan task까지 했는데 이 녀석이 실행도 안했는데 작업 실행을 그냥 해버립니다. 어떻게 처리할까요?

  • react
  • next.js
  • cursor
  • tailwindcss
  • claude
  • 지금-베스트
yjs0993 댓글 2 좋아요 1 조회수 131

prd 관련

미해결

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

조금 복잡한 프로젝트를 해보려고 하는데요. prd를 생성하지 않고 클로드코드 플랜모드로 진행해도 될까요? 아님 prd를 생성해서 던져주고 플랜모드로 진행하는게 나을까요?

  • react
  • next.js
  • cursor
  • tailwindcss
  • claude
  • 지금-베스트
byunbros 댓글 2 좋아요 1 조회수 84

예제 2번 오류

미해결

2026 코딩테스트 올인원 [JAVA]

예시 2: 입력: ‘((())())’ 출력: -1 코딩 테스트 사이트에 올라와있는 예제 2번의 입력값과 강의에서 설명해주시는 입력값이 다르고, 출력값도 잘못 기입되어 있는 것 같습니다.

  • java
  • 코딩-테스트
  • 알고리즘
  • data-structure
  • 지금-베스트
김주현 댓글 2 좋아요 0 조회수 106

인기 태그

인프런 TOP Writers

주간 인기글