묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결한 번에 끝내는 AI 에이전트 개발 올인원 (w. CrewAI, LangGraph, Google ADK)
5:46 저 부분이 안보이는데
왜그런거죠?
-
미해결한 번에 끝내는 AI 에이전트 개발 올인원 (w. CrewAI, LangGraph, Google ADK)
4:07 글 입력은 어떻게 하나요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
코드 질문있습니다.
안녕하세요 큰돌님:) 6998번: Tree Isomorphism위 문제를 아래와 같이 풀었습니다.http://boj.kr/996b17617f9548178e4a41731c255e42틀렸다고 나오더군요...혹시 어떻게 풀어야 할까요?
-
미해결한 번에 끝내는 AI 에이전트 개발 올인원 (w. CrewAI, LangGraph, Google ADK)
n8n 인스톨 원래 이렇게 오래걸리나요?
안되는건가?
-
미해결
UE5 애니메이션 key 적용문제
본의 scale이 이상하게 적용되는 문제가 있어서 scale값을 수정 후에 key등록을 했습니다.하지만, 값이 바뀌긴 하지만 이상한 값으로 바뀌더라고요 도저히 해결 못하겠어서 질문 드립니다faceAttach bone의 scale이 1로 고정되는 문제가 있어서 0.78로 수정 후 key를 등록했는데, 다시키니까 .6084라는 이상한 값이 들어있는 문제입니다.
-
해결됨[입문자를 위한 UE5] Part3. 언리얼 엔진 3D 게임 개발 입문
UE5 Retargeting시 bone의 scale문제 발생
Retargeting preview에서는 정상적으로 얼굴이 출력됩니다. 다만, 애니메이션을 export했을 때 bone의 scale값이 변경되고 수정또한 되지 않는 문제가 발생합니다 저와 같은 현상을 가진 질문글을 찾아서 FaceAttach Bone의 Scale값을 조정해봤는데, 정상적으로 되는 듯 싶었으나 저장을 하고 다시 키면 scale값이 다시 1.0으로 돌아와있더라고요 수정이 먹히지 않는 문제가 있습니다. https://inf.run/wiMsx
-
미해결[Rookiss R&D Lab] UE5 Framework Insight (Liu)
KeepRelative 와 KeepWorld 의 설명을 정확히 모르겠습니다.
상대 Transform 을 유지하겠다. 와 WorldTransform 을 그대로 사용하겠다는 의미가 어떤 것인지 정확히 모르겠습니다.
-
미해결[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
[교재문의]p.192쪽 풀이 중 궁금점
안녕하세요 제가 책보면서 공부중인데 코딩을 할 때 아래와 같이 코딩을 하다보니 에러가 뜨더라구요result = df['차이'].min()에서 ['차이'] 이거를 빼고 하니까 되던데... 컬럼명을 넣고 안넣고에서 어떤 차이가 있는건가요..? import pandas as pd df = pd.read_csv("delivery_time.csv") # df.info() df['실제도착시간']=pd.to_datetime(df['실제도착시간']) df['주문시간']=pd.to_datetime(df['주문시간']) # df.info() df['차이']=(df['실제도착시간']-df['주문시간']).dt.total_seconds()/60 df = df.groupby('앱종류')['차이'].mean() df result = df['차이'].min() print(result)
-
미해결비전공자도 2시간 만에 AI 활용 공공데이터 주식 앱 개발하기 (무료로 Gemini pro로 바이브코딩하는 법)
공공데이터 포탈 서비스 중단 문제
최근 국가정보자원관리원 화재로 인해서 공공데이터 포탈의 API 서비스가 이루어지지 않고 있습니다. 그래서 수업에서 적용할 수 있는 다른 주식시세 API를 알아보고 있는 중에 질문 올립니다. 금융위원회_주식시세정보 말고 다른 주식 시세 API로 수업을 들을 수 있는지 궁금하고 추천할 만한 다른 주식 시세 API 추천할 만한 것 있으면 추천부탁드리요.
-
미해결[언리얼 공인 강사 직강] 하루만에 언리얼 엔진5 입문하기
강의에 잘린 부분이 있는 것 같아요
벽이 뭘 해도 안날아오고 에러로그가 생겨서 화면을 자세히 살펴보니 벽의 트랜스폼이 처음엔 Static 이었는데, 테스트하실 땐 Movable 로 바뀌어 있었어요. 그런데 그걸 바꾸는 장면이 안보여요..!
-
미해결Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
확인 버튼 만들 때 폰트 색상 화이트 주는 위치 문의드려요.
강의에 보면 확인버튼의 폰트 색상을 화이트로 줄 때 .background() 부분의 상단 또는 하단 측에 스타일을 줘도 된다고 하셨는데요. 하단 측에 .foregroundStyle(Color.white)를 주게 되면 확인 글자가 나타나지 않더라구요. 상단에만 줘야하는 것 아닌지 여쭤 봅니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
C언어 문자열 인식
데이터 형태와 참/거짓 챕터이고문자 배열로 할당하기 위해서1:56 보시면 //문자 배열로 할당에서맨 오른쪽에 \0이 무조건 있어야 문자 배열로 인식이 되는건가요?
-
미해결[4주 과정] <클로드 코드> 완독 챌린지 : 매일 1시간씩 4주 동안 클로드 코드 도서 완독하기!
사고패턴 바꾸기
프롬프팅 전략과 사고패턴에서 cot, tot 등을 구분하여 사용할수 있는 방법이 궁금해요 마이크로서비스를 단계별로 분리해줘.최적의 데이터베이스 설계를 찾아줘.api 엔드포인트를 구현하고 반복 개선해줘. 이런식으로 책에서 적힌 설명대로 사고패턴을 바꾸는 방법밖에 없는지? 명확한 기준이 있을까요?사고패턴 변경방법이 궁금합니다
-
해결됨RabbitMQ를 이용한 비동기 아키텍처 한방에 해결하기
동적 큐 이름 설정 방법 및 SimpleRabbitListenerContainerFactory의 재정의에 따른 Retry 설정 미적용 관련 질문입니다.
안녕하십니까 코드빌런님.이번 추석 연휴동안 레빗 엠큐 강의 잘 들었습니다. 다름이 아니라 강의에서 알려주신 여러 내용을 바탕으로 기존에 구현하였던 redis pub/sub 기반의 알림 기능에 레빗 엠큐를 적용해보고 있습니다. 그리고 구현 중 두가지 질문이 있어 질문을 작성하게 되었습니다. 1. 동적 큐 이름 설정 방식우선 알림을 전송하는 과정에 대해 말씀드리면 다음과 같습니다.알림 객체 저장성공 시 알림 발송sse 연결들을 ConcurrentMap으로 관리하여 대상 userId의 sse연결을 찾아 해당 연결로 알림 객체 전송 현재 메시지 큐 구조는 다음과 같습니다. 알림 저장 메시지 생성 (direct exchange, saveNotificationQueue) -> 메시지 저장 성공 시 알림 전달 메시지 생성 (fanout exchange, publishNotificationQueue), 메시지 저장 실패 시 데드레터 큐로 전달 현재 서비스는 3개의 인스턴스로 동작하고 있습니다. 이때 알림 저장 큐는 1개라서 복수 저장될 일이 없지만, 그 후에 진행되는 알림 전달의 경우 단일 큐로 작동하면 대상 sse 연결이 없는 인스턴스에서 해당 메시지를 소비하게 되면 전송이 실패합니다. 그래서 각 인스턴스마다 큐를 만들어주고 fanout exchange에 모두 바인딩하여 사용하는 방식으로 만들어야 할 것 같다고 생각하였습니다. 그래서 찾아보니 SpEL 기반 동적 큐 이름 지정 방식이 있다고 하여 해당 방식으로 구현해보았습니다.// RabbitMQConfig.java // 알림 발송 큐 @Bean public String dynamicPublishNotificationQueueName() { String randomString = UUID.randomUUID().toString(); return PUBLISH_NOTIFICATION_QUEUE + " : " + randomString; } @Bean public Queue publishNotificationQueue() { return new Queue(dynamicPublishNotificationQueueName(), false); } @Bean public FanoutExchange publishNotificationExchange() { return new FanoutExchange(PUBLISH_NOTIFICATION_EXCHANGE); } @Bean public Binding publishNotificationBinding() { return BindingBuilder.bind(publishNotificationQueue()).to(publishNotificationExchange()); } // NotificationSubscriber.java @RabbitListener(queues = "#{@dynamicPublishNotificationQueueName}") public void consumePublishNotificationMessage(Notification notification) { notificationService.publishNotification(notification); }해당 방식으로 정상 작동은 확인하였는데, 혹시 해당 방식 외에 더 나은 방식이 있는지 궁금합니다.2. SimpleRabbitListenerContainerFactory의 재정의에 따른 Retry 설정 미적용강의 18강에서 application.yml에 retry 관련 프로퍼티를 설정하는 것만으로 자동으로 retry가 적용된다고 하여 해당 방식을 프로젝트에 적용해보았습니다. spring.rabbitmq.listener.simple.retry.enabled=true spring.rabbitmq.listener.simple.retry.initial-interval=1000 spring.rabbitmq.listener.simple.retry.max-attempts=3 spring.rabbitmq.listener.simple.retry.max-interval=1000 spring.rabbitmq.listener.simple.default-requeue-rejected=false하지만 어떤 이유인지는 몰라도 retry가 작동하지 않았습니다. 실제로 실행되는 코드에 로그를 찍어봐도 한번만 시도하고 설정한 예외가 발생 후 바로 DLQ로 이동하였습니다. 그래서 원인을 찾던 도중https://inf.run/bsxxr에서@RabbitListener를 사용하면 내부적으로 SimpleMessageListenerContainer가자동으로 생성되기 때문에 retry 설정을 읽어서 exception 이 발생할 경우 RetryTemplate을 사용해서 자동으로 설정된 속성에 해당하는 작업을 수행하게 됩니다.라고 코드빌런님이 말씀하신 것을 보았습니다.확인해보니 메시지큐에서 객체 자동 역직렬화를 위해@Bean public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory(ConnectionFactory connectionFactory) { SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory(); factory.setConnectionFactory(connectionFactory); factory.setMessageConverter(messageConverter()); return factory; }이렇게 SimpleRabbitListenerContainerFactory를 정의하여 빈으로 등록해놓았는데, SimpleRabbitListenerContainerFactory를 살펴보니public class SimpleRabbitListenerContainerFactory extends AbstractRabbitListenerContainerFactory<SimpleMessageListenerContainer> { ...말씀하신 SimpleMessageListenerContainer를 타입파라미터로 받아 상속받고 있는 형태였습니다. 이에 말씀하신 SimpleMessageListenerContainer가 자동으로 생성되어 retry 설정이 적용안되는것인가? 라고 예상하여 application.properties에 정의하는 대신 @Bean public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory(ConnectionFactory connectionFactory) { SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory(); factory.setConnectionFactory(connectionFactory); factory.setMessageConverter(messageConverter()); factory.setDefaultRequeueRejected(false); factory.setAdviceChain(RetryInterceptorBuilder.stateless() .maxAttempts(3) .backOffOptions(1000, 2.0, 10000) .build()); return factory; }이렇게 직접 retry 설정을 넣어주니 그제야 재시도가 정상적으로 작동하였습니다. 해당 원인이 제가 생각한 직접 팩토리를 Bean으로 등록하면 application.properties의 retry 설정이 무시되는 것이 맞는지 궁금합니다. 코드는 아래 url에서 보실 수 있습니다.https://github.com/Dockerel/4th-SC-TEAM1-BE/pull/15/files 강의 정말 잘 들었습니다! 이렇게 프로젝트에 바로 적용해볼 수 있어서 기분이 좋네요.나중에 코드빌런님의 다른 기술 스택 강의도 들어보고 싶습니다.감사합니다.
-
미해결Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
Button(action: label:)이 강의와 달라요!
강의를 보면 Button(action: {}, label: {})로 나오는데요. 저는 같은 것을 선택했는데 아래와 같이 나오면서 에러(?)가 뜹니다.제미나이에 물어봐도 제 수준에서는 답변이 이해가 가지 않아 질문 드립니다.
-
미해결코로나맵 개발자와 함께하는 지도서비스 만들기 2
안녕하세요 선생님 도와주세요
네이버지도 Api키가 원래 잘되던데 어느순간부터 안되네 오류생기네요 네이버지도 Api키 왜 안될까 원래 됐는데 NAVER Maps JavaScript API v3 신규 Maps API 전환 안내안녕하세요. 네이버 클라우드 플랫폼입니다. AI NAVER API 상품에서 제공되던 지도 API 서비스는 점진적으로 종료될 예정에 있습니다. 아래 공지사항 및 가이드 참고해서 신규 클라이언트 아이디 발급받아 사용 부탁드립니다.■ 공지사항 : https://www.ncloud.com/support/notice/all/1930■ 변경 적용 가이드 : https://navermaps.github.io/maps.js.ncp/docs/tutorial-2-Getting-Started.html 이런오류가 생겨요 도와주세요
-
해결됨안정적인 수익 내는 코인 자동매매 봇 만들기 - 그리드전략 편
bot03.py 실행시 db 생성이 안 됩니다.
터미널 화면 첨부합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
정처기2025 2회 3분2초
3분2초에 A가 B로 엎어쳐졌다는데 자세한설명도 없이 엎어쳐졌다니깐 왜 바뀐건지 이해가 안갑니다.
-
미해결안정적인 수익 내는 코인 자동매매 봇 만들기 - 그리드전략 편
btc_data_1year.csv 파일 저장이 안됩니다.
app10.py 실행했을 때 1년치 비트코인 가격 csv 파일이 저장이 안됩니다.관련한 터미털 화면 캡쳐 첨부했습니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형1 모의고사 시험환경
시험환경으로 이동하면 실제 체험용 문제가 나오는데요, 문제 파일이 data/employee_performance.csv 인데 어디로 들어가야 하나요?