묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 고급편
CallServiceV1
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]강의와 자바 버전이 다르긴 합니다. 자바 버전이 다른 이슈로 다른 정상 작동 되는 테스트에서도 아래 경고가 발생하긴합니다.WARNING: A Java agent has been loaded dynamically (/Users/yunsang-won/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy-agent/1.14.17/e3c251a39dc90badaf71c83427ba46840f219d8d/byte-buddy-agent-1.14.17.jar)WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warningWARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more informationWARNING: Dynamic loading of agents will be disallowed by default in a future releaseCallserviceV1 생성 후 테스트 코드 실행해보면 아래와 같은 에러가 발생합니다 뭐가 문제일까요 ?ApplicationContext failure threshold (1) exceeded: skipping repeated attempt to load context for [MergedContextConfiguration@6fc29daa testClass = hello.aop.internalcall.CallService0Test, locations = [], classes = [hello.aop.AopApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceDescriptors = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@65a15628, [ImportsContextCustomizer@2f66f0d0 key = [hello.aop.internalcall.CallService0]], org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@7d1cfb8b, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@39655d3e, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@6138e79a, org.springframework.boot.test.context.SpringBootTestAnnotation@373420a5], contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null]
-
미해결배달앱 클론코딩 [with React Native]
nmap 라이브러리 설치 후 build 실패
개발 환경 : 윈도우, 안드로이드버전rn : 0.66.5node : 16java : 11에뮬 : Nexus 5 / SDK 30gradle : 6.9distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-all.zipgradle plugin : 4.2.2classpath("com.android.tools.build:gradle:4.2.2")진행 상황npm i https://github.com/ZeroCho/react-native-naver-map 라이브러리 설치build.gradle(project) maven {url 'https://naver.jfrog.io/artifactory/maven/'} 추가AndroidManifest.xml<meta-dataandroid:name="com.naver.maps.map.CLIENT_ID"android:value="API 키" />추가현재 상황에서 오류 내용. . . info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag. Jetifier found 1001 file(s) to forward-jetify. Using 6 workers... info JS server already running. info Installing the app... > Configure project :app Reading env from: .env Build-tool 33.0.0 is missing DX at C:\Users\INJUNG\AppData\Local\Android\Sdk\build-tools\33.0.0\dx.bat . . . FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':react-native-nmap:compileDebugAidl'. > Installed Build Tools revision 33.0.0 is corrupted. Remove and install again using the SDK Manager. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 7s현재 프로젝트 SDK 버전이 강의 시점 버전인 30으로 되어있음// build.gradle (project) buildscript { ext { buildToolsVersion = "30.0.2" minSdkVersion = 21 compileSdkVersion = 30 targetSdkVersion = 30 ndkVersion = "21.4.7075529"하지만 현재(24년07월) https://github.com/ZeroCho/react-native-naver-map 에서 받은 라이브러리의 SDK 버전이 33으로 확인됩니다. 혹시 이것 때문에 문제가 발생 할 수 있을까요?// node_modules/react-native-nmap/android/build.gradle apply plugin: 'com.android.library' buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:3.4.1' } } android { compileSdkVersion rootProject.ext.hasProperty('compileSdkVersion') ? rootProject.ext.compileSdkVersion : 33 buildToolsVersion rootProject.ext.hasProperty('buildToolsVersion') ? rootProject.ext.buildToolsVersion : "33.0.0" defaultConfig { minSdkVersion rootProject.ext.hasProperty('minSdkVersion') ? rootProject.ext.minSdkVersion : 16 targetSdkVersion rootProject.ext.hasProperty('targetSdkVersion') ? rootProject.ext.targetSdkVersion : 33시도해 본 것Android studio SDK 33버전 재설치 - 같은 오류android 폴더에서 ./gradlew clean - 같은 오류root 폴더에서 cash 삭제 후 build - 같은 오류QuadFlask/react-native-naver-map 현재 버전 설치 (npm install react-native-nmap --force)apply plugin: 'com.android.library' buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:3.4.1' } } android { compileSdkVersion rootProject.ext.hasProperty('compileSdkVersion') ? rootProject.ext.compileSdkVersion : 28 buildToolsVersion rootProject.ext.hasProperty('buildToolsVersion') ? rootProject.ext.buildToolsVersion : "28.0.3" defaultConfig { minSdkVersion rootProject.ext.hasProperty('minSdkVersion') ? rootProject.ext.minSdkVersion : 16 targetSdkVersion rootProject.ext.hasProperty('targetSdkVersion') ? rootProject.ext.targetSdkVersion : 28FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:mergeDebugAssets'. > Could not resolve all files for configuration ':app:debugRuntimeClasspath'. > Could not resolve com.naver.maps:map-sdk:3.12.0. Required by: project :app > project :react-native-nmap > Could not resolve com.naver.maps:map-sdk:3.12.0. > Could not get resource 'https://naver.jfrog.io/artifactory/maven/com/naver/maps/map-sdk/3.12.0/map-sdk-3.12.0.pom'. > Could not HEAD 'https://landing.jfrog.com/reactivate-server/naver'. Received status code 409 from server: Conflict * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 11s-jfrog 저장소에서 naver map 3.12.0을 찾지 못 하는 것 같습니다.ZeroCho/react-native-naver-map는 특정 버전을 설치 할 수 없어서 강의 시점과 같은 환경으로 설치하지 못했습니다.QuadFlask/react-native-naver-map도 0.0.66 버전 한 가지라서 버전을 바꾸어 시도해 보지 못 했습니다.
-
해결됨친절한 블렌더 - [LV.0] 입문 필수
move, rotate, scale 강의 부분 질문있습니다.
- 2:09 노란 박스에 있는 숫자들이 제 화면에서는 뜨지 않는데 어떻게 설정하면 될까요?
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
vercel 배포 설정 오류
안녕하세요.vercel를 통한 배포를 위해 설정을 하던 중 In which directory is your code located? ./이 부분에서 엔터를 눌러서 넘어가려 했는데 엔터를 누르자Error: Your Team encountered an unknown problem. Please reach out to our support team for details.이런 에러가 뜨면서 진행이 막히고 있습니다.혹시 해결 방법을 알려 주실 수 있으신가요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드 오류
이런 화면만 뜨고 빌드가 안돼요. 어떻게 해결해야할까요?? 도와주세요ㅜ
-
미해결
To get the Information about Frontier Airlines destinations
Where Does Frontier Airlines Fly? - Frontier Airlines operates a network of flights primarily within the United States, with additional routes to select international destinations. Domestically, Frontier Airlines serves numerous cities across the country, including major hubs like Denver, Las Vegas, and Orlando. They offer connections to popular destinations such as New York City, Los Angeles, Chicago, and Miami. Internationally, Frontier Airlines flies to destinations in Mexico, Canada, and the Caribbean, providing options for travelers seeking affordable and convenient flights across North America. For the latest routes and destinations, travelers should check Frontier Airlines official website or contact their customer service.
-
미해결김영한의 실전 자바 - 기본편
접근제어자 쇼핑카트 문제 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]이해한 내용이 맞는지 확인하고자 몇가지 질문드립니다.1) 아래 코드의 items[itemCount] = item; 는 item 인스턴스의 참조값을 items[itemCount]에 복사해서 넣어주는 것인가요? public void addItem(Item item){if(itemCount >= items.length){System.out.println("더이상 제품을 담을 수 없습니다."); return; }items[itemCount] = item; itemCount++; }2) displayItems() 메서드와 totalAmount() 메서드의 for문 안에는 모두 공통적으로 Item item = items[i]가 사용됩니다. 이 부분에 대해 질문이 있습니다. 2-1) Item item 부분을 일종의 배열 참조값 저장을 위한 임시 변수라 생각하면 될까요? 참조값을 인스턴스에 저장하는 것은 아닌지 질문드립니다.2-2) 다른 메서드의 for 문 안에서 Item item을 두 경우 다 사용할 수 있는 것이 한 메서드가 실행 종료되면 해당 변수가 사라지기 때문인가요?public void displayItems() {System.out.println("장바구니 상품 출력"); for (int i = 0; i <= items.length; i++) {Item item = items[i]; System.out.println("상품명:" + item.getName() + ", 합계:" + item.getPrice()); }System.out.println("전체 가격 합:" + totalAmount()); }private int totalAmount(){int totalPrice = 0; for (int i = 0; i <= itemCount; i++) {Item item = items[i]; totalPrice += item.getPrice(); }return totalPrice; }}
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
인접 행렬 다른 풀이
#include <bits/stdc++.h>using namespace std;bool V[10][10];bool visited[10];void dfs(int start) { if (visited[start]) return; visited[start] = true; cout << start << ' '; for (int dir = 0; dir < 10; dir++) { if (V[start][dir] && !visited[dir]) { visited[dir] = true; dfs(dir); } }}int main() { cin.tie(0)->sync_with_stdio(0); V[1][2] = true; V[2][1] = true; V[1][3] = true; V[3][1] = true; V[3][4] = true; V[4][3] = true; for (int i = 0; i < 10; i++) { dfs(i); cout << '\n'; } return 0;}이렇게 짜도 되나요?
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
카프카 스트림즈 애플리케이션이 죽는 경우가 발생하는지
안녕하세요 데브원영님!현재 카프카를 적용한 프로젝트 개발 중에 있습니다.카프카 스트림즈(DSL)를 자바 애플리케이션안에 자바 모듈로 구현을 한 상태입니다. 현재 카프카 브로커로 들어오는 데이터는 초당 50건~200건 가량이며 한 건 당 2000byte 정도 데이터를 받고 있습니다. 현재는 모든 데이터를 한 토픽에서 받고, 그 모든 데이터가 담긴 토픽을 목적별로(차, 청소 등..) 만든 토픽에 필터링 하고 있습니다. 필터링하는 로직이 복잡하지는 않습니다. (코드상 10줄 미만) 그런데 이런 상황에서 운영 중에 만약에 ,카프카 스트림즈가 부하가 많아질 경우나 네트워크 등 다른 이슈로 스트림즈 애플리케이션이 죽지는 않을까 하는 걱정이 있습니다. 질문입니다.혹시 이렇게 자바 코드로 작성한 스트림즈 애플리케이션이 죽는 상황이 있나요? (부하 또는 기타 문제로...)있을 경우 대비를 한다면 스트림즈 애플리케이션을 자바 코드가 아닌 따로 프로젝트를 만들어(WAS를 따로 생성) 운영을 해야할까요?스트림즈 애플리케이션이 죽는 경우는 어느정도의 부하(초당 몇 바이트정도인지.. 보통..)가 있어야 죽는 경우가 발생하나요? (CPU성능, 메모리 등 PC스펙이 충분하다고 할 경우에요..)만약 WAS를 따로 만들어서 운영해야 한다면, WAS를 보통 여러 개 정도 두나요? 아니면WAS를 1개만 만들고 WAS 내 스트림즈 스레드를 여러 개로 만들어서 운영하나요? 아니면 여러개 WAS에 여러개 스레드를 띄우나요?WAS를 여러개 두는 경우, 1개 WAS가 죽으면 자동으로 fail over 가 되나요? 안된다면 어떻게 fail over가 되도록 구현해야 하나요? 미리 감사합니다.
-
해결됨Readable Code: 읽기 좋은 코드를 작성하는 사고법
메서드 네이밍 관련해서 질문있습니다!
안녕하세요! 강의 너무 잘 듣고 있습니다!개발을 진행하면서 항상 네이밍 관련된 부분이 정말 어려운거 같네요ㅜㅜ추상화 레벨 파트를 수강하다가 궁금한 점이 있어서 질문드립니다! 같은 boolean형을 반환하는 메서드인데 doesUserWinTheGame()처럼 doesXxx()와, isAllCellIsOpened()처럼 isXxx() 두 가지 형태를 사용하셨는데, 주로 어떤 상황에서 does를 사용하시고, is를 사용하시는지 궁금해서 질문드립니다!
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
회원가입 이벤트 설정에서 질문있습니다
안녕하세요 회원가입 이벤트 셋팅 실습_2 강의에서 약관 동의 페이지에 진입했을 때 파라미터로 SMS/이메일 수신 동의 여부를 보내는 것으로 되어있는데이게 어떻게 가능한 건가요?약관 동의 페이지에 진입했을 때 agreement 이벤트는 fire 될 것이고, SMS/이메일 수신 동의 여부는 진입 이후 체크 여부에 따라서 값이 전달될 것이라agreement 이벤트 발생 시점과 SMS/이메일 수신 동의 여부 입력 가능한 시점이 다르지 않나요?
-
해결됨코딩테스트 [ ALL IN ONE ]
문제풀이 singly linked list - head&tail에서 '마지막 노드 제거'하는 함수 부분
안녕하세요~ 요즘 파이썬 알고리즘에 대해 알아가는게 선생님 덕분에 너무 재미있습니다!그런데 선생님이 제공하신 문제풀이 singly linked list - head&tail에서 '마지막 노드 제거'하는 함수 부분이 혹시 잘못된 것인가 해서 여쭈어 봅니다. # 시간복잡도 O(n) def remove_back(self): current = self.head last_index = self.size - 1 for _ in range(last_index - 1): current = current.next_ current.next_ = current.next_.next_ self.tail = current.next self.size -= 1 함수에서 나오는 self.tail = current.next로 되어있는데,self.tail = current로 작성해야 하는게 아닐까요?혹시 제가 틀렸다면 설명해 주시면 감사하겠습니다~
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
자바스크립트 실행이 안되는 것 같아요
개발자 도구 열어보면 저런 메세지가 뜨는데요, 강의를 듣다가 제가 코드를 잘못짠줄 알고 강의자료 완성된 코드도 열어보니 실행이 안됩니다. eval을 쓰면 안된다는데 뭔가 보안 상의 문제가 있는건지.vsc에서 npm start하고 나서 webpack 5.92.1 compiled successfully in 1447 ms이렇게 떴는데도 웹 상에서는 아무것도 안뜨고 그러네용 뭐가 문제인지 모르겠어요
-
미해결
멀티모듈 구성시에 레이어간 DTO가 생기는 것이 맞는걸까요
저는 api -> domain -> db 로 나눠보려고 하는데api에서의 요청/응답 dtodomain은 api에서의 요청/응답 dto를 모르니까 새로운 dto를 만들어줘야하는 것 같고db도 domain 모듈을 모르니까 dto를 만들어주던가 아예 domain모듈에서 entity를 구성해서 넘기던가 해야할 것 같은데 애초에 모듈 구성하는 방법이 잘못된걸까요?도와주실분.. ㅠㅠ
-
해결됨[C#/.NET 7.0]어서와, WPF는 처음이지?
강의 내용
혹시 강의 중 만들었던 프로젝트에 대한 내용을 정리해서 개인 블로그에 올려도 될까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
섹션7 영상 업로드 관련 문의
선생님, 안녕하세요?올려주신 강의들 매일 꾸준히 보면서 준비 중인 수강생입니다.다름이 아니라 섹션7 이론문제 학습 카테고리에 강의명만 만들어져있는 강의들이 있습니다. (섹션7 1강, 3강, 6강, 7강, 8강, 9강)혹시 해당 내용 강의들도 추후 업로드 계획이신지 궁금하여 문의글을 남기게 되었습니다.이론 통합 PDF가 훑어보니 정리가 상당히 잘 되어있다는 느낌을 받기는 했습니다만, 제가 비전공자이고 직장 생활하느라 시간이 충분치 않은 입장이다보니 ^^: 선생님께서 원포인트로 중요한 부분만 조금씩 찍어만 주셔도 큰 도움이 될 것 같아서요.염치 불구하고 혹시나 계획이 있으신지 여쭈어봅니다. 모쪼록 확인 한번 해주시면 너무나도 감사하겠습니다!오늘도 좋은 일들만 가득한 하루 되시기 바라겠습니다 (--)(__)
-
해결됨스프링은 어려워! 코틀린과 Ktor로 백엔드/서버개발 기초정복 (커피주문시스템 개발)
어떻게 ktor 실행시 같은 포트로 리액트 서버가 뜰 수가 있나요?
안녕하세요 강의 잘 보고 있습니다. 저는 현재 스프링 진영에서 백엔드 개발을 하고 있습니다. ktor이라는 것을 들어보긴 했는데, 막상 코드를 보면서 비슷한 부분도 있고 새로운 부분도 많네요! 강의를 보다가 궁금한 점이 있는데, 보통 리액트 서버는 3000번 포트로 띄우고 백엔드는 따로 실행해서화면 테스트를 진행하곤 했는데, Ktor 강의에서는 인텔리제이 실행 한번으로 리액트 서버도 실행되고 같은 포트에 백엔드 호출이 가능한 것을 보고 어떻게 이게 가능한가 싶어서 질문 남깁니다!
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
TypeError: Cannot read properties of undefined (reading 'X_OK')
❗질문 작성시 꼭 참고해주세요최대한 상세히 현재 문제(또는 에러)와 코드(또는 github)를 첨부해주셔야 그만큼 자세히 답변드릴 수 있습니다.맥/윈도우, 안드로이드/iOS, 버전 등의 개발환경도 함께 적어주시면 도움이 됩니다. 에러메세지는 일부분이 아닌 전체 상황을 올려주세요!안녕하세요 npx react-native doctor을 했을 때 이런 에러가 뜨는데 어떻게 해결할 수 있을까요?ㅠTypeError: Cannot read properties of undefined (reading 'X_OK') at Object.getDiagnostics (/Users/name/Desktop/Test/TestProject/node_modules/@react-native-community/cli-doctor/build/tools/healthchecks/gradle.js:42:57) at /Users/name/Desktop/Test/TestProject/node_modules/@react-native-community/cli-doctor/build/commands/doctor.js:116:29 at Array.map (<anonymous>) at iterateOverHealthChecks (/Users/name/Desktop/Test/TestProject/node_modules/@react-native-community/cli-doctor/build/commands/doctor.js:106:51) at Array.map (<anonymous>) at iterateOverCategories (/Users/name/Desktop/Test/TestProject/node_modules/@react-native-community/cli-doctor/build/commands/doctor.js:139:70) at Object.doctorCommand [as func] (/Users/name/Desktop/Test/TestProject/node_modules/@react-native-community/cli-doctor/build/commands/doctor.js:140:41) at async Command.handleAction (/Users/name/Desktop/Test/TestProject/node_modules/@react-native-community/cli/build/index.js:116:9)
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
질문있습니다.
입력을 받을 때마다 조건문 돌려서 판별할 생각을 못하고 배열로 다 받아서 했더니 문제를 더 어렵게 풀어버렸습니다. 음.. 강의 코드 보면서 제가 푼 문제가 이렇게 쉽게 풀릴 수 있는 문제구나라고 알게 되었습니다.혹시 제 코드에 문제점이 있는지 확인해주실 수 있으신가요? 채점 파일에서는 다 맞았다 뜨는데 혹시 몰라서 질문 드립니다. 좋은 강의 항상 감사드립니다. 강의 보면서 열심히 공부하겠습니다.#include <iostream> #include <stdio.h> #include <string> #include <fstream> #include <vector> using namespace std; int main() { ios_base::sync_with_stdio(false); int n; cin >> n; vector<int> table(n); for (int i = 0; i < n; i++) cin >> table[i]; int max = 1; int cnt = 1; int idx = 0; int prev = table[0]; int count = 1; while (idx + count < table.size()) { if (table[idx + count] >= prev) { cnt++; } else { idx = idx + count; cnt = 1; count = 0; } prev = table[idx + count]; count++; if (cnt > max) max = cnt; } cout << max << "\n"; return 0; }
-
미해결실리콘밸리 엔지니어와 함께하는 샐러리(Celery)
DLQ와 관련한 이전 질문의 추가 질문 입니다.
이전에 아래와 같이 답변을 주신 글이 있습니다.1. Consumer가 거절하는 경우는 대부분 Celery자체가 어떻게 처리해야 할지 몰라서 일어나는 경우고, 보통 그런경우 새로운 Queue를 만드셔서 넣어 놓으신다음에 엔지니어가 나중에 수동으로 처리하는 경우가 대부분이고, 많은 에러가 난다면 그 전체를 다시 Queue에 넣어 Consumer를 고친 다음에 처리합니다.2. ACK Timeout이 나는 경우 Broker에서 확답을 못 받았기 때문에 그 메세지는 그대로 있고, Consumer가 재시작하는 순간에 다시 Queue에서 불러와 처리할 수 있습니다.이에 추가적인 질문을 드리려 합니다.1번에 대한 질문에서 거절이라는 의미로 "celery에서 작업을 가져왔지만 어떻게 처리할지 모른다"는게 이해가 잘 가지 않네요.이미 구현된 코드에서 처리할지 모른다는 경우가 어떤게 있을까요? 잘못된 arguments는 에러가 발생할 테고, 작업에서 만약 DB나 I/O가 필요한데 해당 정보가 없다면... 이 또한 예외나 에러가 발생할 텐데.. 이러한 모든 상황은 3번에 포함되는 것이라 1번의 경우가 어떤게 있을지 예시를 혹시 들어주시면 감사드리겠습니다.2번에 대해 ack는 수신자가 전달하는 것인데 consumer는 queue에서 작업을 가져가서 처리하지만 queue에서는 ack를 timeout 내 수신하지 못한 상황이고, 이 때문에 queue에서 작업을 삭제하지 않았다면 consumer는 동일한 작업을 다시 가져가 중복처리를 하게 되는거 아닌가요? 이에 대한 처리는 실무에서는 어떻게 하는지 알고 싶습니다.