묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨RabbitMQ를 이용한 비동기 아키텍처 한방에 해결하기
Receiver를 여러개 하려면 어떻게하나요?
@Bean public SimpleMessageListenerContainer container(ConnectionFactory connectionFactor, MessageListenerAdapter listenerAdapter) { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(); container.setConnectionFactory(connectionFactor); container.setQueueNames(QUEUE_NAME); container.setMessageListener(listenerAdapter); return container; } @Bean public MessageListenerAdapter listenerAdapter(Receiver receiver) { return new MessageListenerAdapter(receiver, "receiveMessage"); // Receiver의 메소드명 }안녕하세요. 좋은 강의해주셔서 감사합니다.만약 하나의 큐에서 여러 컨슈머를 통해 동시에 여러개를 소비하고자한다면 Receiver를 추가해서 새롭게 MessageLisnterAdaper 빈을 추가하는걸까요? 어떤식으로 하는것인지 궁금합니다.여러큐와 거기에 따른 여러 컨슈머 구성시에는 어떤식으로 환경설정하면 될까요? 감사합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
UI 자동화 #1 - Util.cs의 FindChild함수에서 component.name에 컴포넌트 이름이 뜹니다.
component.name에는 T 컴포넌트를 가진 게임 오브젝트의 이름이 와야 하는데, 게임 오브젝트의 이름이 아닌 컴포넌트의 이름이 옵니다. 예를 들면 FindChild<Button>이라면, component.name에 Button이 와, FindChild 함수가 계속 null만 return하는 상황입니다.(아래에 코드 첨부) 코드 문제가 아니라 오브젝트 이름 문제였네요,,ㅠㅠ 해결했습니다 UIButton.csusing System; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class UIButton : MonoBehaviour { // 타입별로 오브젝트를 저장 Dictionary<Type, UnityEngine.Object[]> _objects = new Dictionary<Type, UnityEngine.Object[]>(); [SerializeField] TextMeshProUGUI text; // Button 오브젝트의 이름들을 enum으로 저장 enum Buttons { PointButton, } enum Texts { PointText, ScoreText, } private void Start() { Bind<Button>(typeof(Buttons)); // enum은 Buttons인데, Button 컴포넌트를 가진 오브젝트에 매핑해주세요라는 의미 Bind<Text>(typeof(Texts)); Get<Text>((int)Texts.ScoreText).text = "Bind Test"; } void Bind<T>(Type type) where T : UnityEngine.Object { // 1. 딕셔너리에 enum 요소 수만큼 빈 object 배열 넣어주기 string[] names = Enum.GetNames(type); // enum값들이 names에 string으로 담김 UnityEngine.Object[] objects = new UnityEngine.Object[names.Length]; _objects.Add(typeof(T), objects); // 2. 실질적인 컴포넌트(오브젝트) 찾기 for (int i = 0; i < names.Length; i++) { objects[i] = Util.FindChild<T>(gameObject, names[i], true); } } T Get<T>(int idx) where T : UnityEngine.Object { UnityEngine.Object[] objects = null; if (_objects.TryGetValue(typeof(T), out objects) == false) return null; return objects[idx] as T; } int score = 0; public void OnButtonClicked() { score++; text.text = $"Point : {score}"; } } Util.csusing Unity.VisualScripting; using UnityEngine; public class Util { // go는 최상위 오브젝트 / recursive는 그 자식뿐만 아니라 자식의 자식도 계속 파고들며 찾을건지 여부 public static T FindChild<T>(GameObject go, string name = null, bool recursive = false) where T : UnityEngine.Object { if (go == null) return null; if (recursive == false) { for (int i = 0; i < go.transform.childCount; i++) { Transform transform = go.transform.GetChild(i); if (string.IsNullOrEmpty(name) || transform.name == name) { T component = transform.GetComponent<T>(); if (component != null) return component; } } } else { foreach (T component in go.GetComponentsInChildren<T>()) { if (string.IsNullOrEmpty(name) || component.name == name) return component; } } return null; } }
-
미해결아바타 커뮤니티앱 만들기 (React Native Expo)
다이나믹 라우트 동작이 먹히지 않습니다 ㅠ
안녕하세요!React Native도 Next.js와 같이 폴더 기반 라우트라 게시글 수정 페이지를 ~/app/post/update/[id].tsx에 만들었고,해당 [id] 부분에 동적으로 게시글 id 값을 넣어 라우팅할 수 있게 하였습니다.또 ~/app/post/_layout.tsx 레이아웃에 Stack.Screen에 등록도 하였구요! 그래서 엑스포 라우터를 import 하여import { router } from 'expo-router'; 바텀 시트의 수정 버튼 클릭 시, 다음을 호출하였는데요,router.push(`/post/update/${post.id}`); 다음 에러가 납니다... ㅠ Argument of type /post/update/${number} is not assignable to parameter of type 'RelativePathString | ExternalPathString | ... '/post/update/[id]'라는 경로는 인식하는 것으로 보아 엑스포 라우터가 다이나믹 경로를 못 찾는 것 같은데 왜 이런 현상이 발생하는지 모르겠습니다 ㅠ
-
해결됨[취업폭격기] 공공기관 전산직(IT) 취업 준비를 위한 정규과정 (기초~고급)
깃 권한 신청합니다
안녕하세요. 구글 폼 작성 완료하였습니다. 확인부탁드립니다. 그리고 디스코드에 보니까 추가 참고 자료들이 https://zeromini-lab.com/에 있는거 같던데 사이트에 접속할 수 없다고 나옵니다. 여기에 있던 자료는 이제 보지 못하는 건가요? 아니면 깃 권한을 받으면 거기서 볼 수 잇는 건가요?
-
미해결코딩이 필요 없는 데이터분석, 머신러닝 - 오렌지3(Orange3) 기초
covid-19데이터에 HDI데이터 추가
Formula에서 2 18 _21/ total Population~~이 안나오는데요select Rows에서도 total Population~~이 안나오고요 Population Urban 2015는 나오는데 그것으로 활용해도 되나요? 강의를 따라갈 수가 없네요 자료가 달라서요
-
미해결김영한의 실전 자바 - 중급 2편
연결리스트 직접 구현V3 삭제 부분 코드 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요?예안녕하세요 직접 구현하는 연결리스트 3 추가와 삭제 2편을 복습하다 궁금한 점이 생겨 여쭤보게 되었습니다 ! 지금 Object remove 메서드에 else 구절을 보면 (첫번째 노드를 삭제하는 경우가 아닌 경우)getNode(index-1).next = removedNode.next;로 구현이 되어있습니다 !여기에서 스스로 복습하는 과정에서 저는getNode(index-1).next = getNode(index+1);로 생각을 했었는데, 혹시 이 로직으로 해도 문제가 되지 않는지가 궁금하네요 ..! 그리고 바로 하단에 removeNode.item = null;removeNode.next = null;로 직접 null 값으로 비워주는 이유가 있을까요 ?getNode(index-1).next = getNode(index+1);로 두면 삭제할 노드인 getNode(index)는 연결이 끊기기에 자동으로 GC의 대상이 된다고 생각해서 여쭤봅니다 ! 복습하면서 많은 것들을 처음에는 보이지 않던 것들을 많이 얻어가는 중입니다 좋은 강의 제공해주셔서 감사드립니다 !
-
해결됨아바타 커뮤니티앱 만들기 (React Native Expo)
자꾸 SDK를 업데이트하라구 해서 했는데 그래도 잘 안되네요
❗질문 작성시 꼭 참고해주세요에러 메세지에서 단서를 찾을 수 있는 경우가 많습니다. 에러 메세지를 읽고 한번 검색해보시는것을 추천드립니다.질문글을 작성하실때는, 현재 문제(또는 에러)와 코드나 github을 첨부해주세요.개발중인 OS, ReactNative, Node 버전 등의 개발환경을 알려주셔야합니다.에러메세지는 일부분이 아닌 전체 상황을 올려주세요. 일부만 보여주시면 답변이 어렵습니다.에러 잘라서 올리시면 안됩니다!https://github.com/Banana-Master/expo-community/issues/1 제 깃허브인데 한번만 봐주시면 안될까요 ㅠㅠ 자료 다운로드해서 실행해봐도 같은 오류라서 진행이 안됩니다.
-
미해결스프링 핵심 원리 - 기본편
스프링의 싱글톤 패턴 설계 철학과 유지보수성
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요, 항상 좋은 강의 감사드립니다.스프링 공부시 설계철학은 유념하며 공부하려고 합니다.스프링이 싱글톤 패턴으로 채택한 이유는 웹애플리케이션에서 주로 쓰이기 때문에 고객 요청을 올때마다 객체 생성을 피하기 위해메모리 절약 목적으로 설계되었고, 또한 객체가 하나만 생성되니까 객체의 변경이 발생할 경우 하나만 수정하면 되므로 유지보수성이라고 이해하면 될까요?즉 설계철학은 객체지향적으로 설계하여 유지보수성을 늘리는 것이고 싱글톤 컨테이너는 객체가 하나만 생성되어 유지보수성을 높혀준다 라고 이해하면 될까요?
-
미해결코드로 배우는 스프링 웹 프로젝트 - Intermediate
@AuthenticationPrincipal
@AuthenticationPrincipal MemberVO memberVO이게 MemberVo 로 뽑을수 있는 이유가MemberVO implements UserDetails MemberVO 가 UserDetails를 구현했기때문에시큐리티컨텍스트에 MemberVO값이저장되어있기 떄문이라고 생각하면 될까요 ?
-
미해결코딩이 필요 없는 데이터분석, 머신러닝 - 오렌지3(Orange3) 기초
covid-19데이터에 HDI데이터 추가
나라이름 바꿀 때 다른 부분이 있었구요 feature Constructor가 안뜨고 feature Statistics만 뜨는데 다른건가요?최신버전으로 다시 다운로드했는데도 Feature Constructor이 안떠서 강의를 계속 볼 수가없는데 어떻게해야하나요?추가질문: 나라이름이 쌤이 안내해준대로 나온건 다 했는데 안나오는 나라가 있습니다
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
volume 생성 후 DB 조회 시 동일한 DB 없음
PS C:\Users\SSAFY\Inflearn\docker-mysql> docker run -e MYSQL_ROOT_PASSWORD=$(비밀번호) -d -p 3306:3306 -v C:\Users\SSAFY\Inflearn\docker-mysql\mysql_data:\var\lib\mysql mysql 0b272839d37a21ba514052f486d744988addbbfd898f88e4bbb77383c1a35d6c PS C:\Users\SSAFY\Inflearn\docker-mysql> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0b272839d37a mysql "docker-entrypoint.s…" 14 seconds ago Up 13 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp unruffled_diffie PS C:\Users\SSAFY\Inflearn\docker-mysql> docker exec -it 0b2 bash bash-5.1# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 9.3.0 MySQL Community Server - GPL Copyright (c) 2000, 2025, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.014 sec) mysql> create database mydb; Query OK, 1 row affected (0.024 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mydb | | mysql | | performance_schema | | sys | +--------------------+ 5 rows in set (0.001 sec) mysql> exit Bye bash-5.1# exit exit PS C:\Users\SSAFY\Inflearn\docker-mysql> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0b272839d37a mysql "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:3306->3306/tcp, 33060/tcp unruffled_diffie PS C:\Users\SSAFY\Inflearn\docker-mysql> docker rm -f 0b2 0b2 PS C:\Users\SSAFY\Inflearn\docker-mysql> docker run -e MYSQL_ROOT_PASSWORD=$(비밀번호) -d -p 3306:3306 -v C:\Users\SSAFY\Inflearn\docker-mysql\mysql_data:\var\lib\mysql mysql e0dbe2fa08d4ba1dec0442afacf5290a4c6ecef265be723e489b5d08f1ec237f PS C:\Users\SSAFY\Inflearn\docker-mysql> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e0dbe2fa08d4 mysql "docker-entrypoint.s…" 9 seconds ago Up 8 seconds 0.0.0.0:3306->3306/tcp, 33060/tcp romantic_booth PS C:\Users\SSAFY\Inflearn\docker-mysql> docker exec -it e0d docker: 'docker exec' requires at least 2 arguments Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...] See 'docker exec --help' for more information PS C:\Users\SSAFY\Inflearn\docker-mysql> docker exec -it e0d bash bash-5.1# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 9.3.0 MySQL Community Server - GPL Copyright (c) 2000, 2025, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.014 sec)강사님과 동일하게 volume 생성 후 다른 컨테이너로 접속 시 mydb가 조회되지 않습니다... 원인이 무엇인지 궁금합니다.비밀번호는 암호화했습니다.
-
해결됨실전! 언리얼 소울라이크 개발: A to Z
TObjectPtr 사용처
안녕하세요!! 덕분에 좋은 강의 너무 잘 듣고 있습니다. 감사합니다 (_ _)혹시 TObjectPtr을 사용하신다면..?! 언제 사용하실지 문득 궁금해서 질문 남겨봅니다!!
-
미해결AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)
수업 자료 문의
법률 문서 PDF 3개가 '자료 다운로드'를 하였을 때 압축파일 안에 존재하지 않습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료 t97251222@kakao.com 으로 부탁드립니다
t97251222@kakao.com강의자료부탁드립니다 압축파일이 깨졌다고 나와서 다운받을수없습니다
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-C 질문 있습니다 강사님.
안녕하세요 강사님, 강의 듣기 전 혼자서 풀어보았는데요.https://www.acmicpc.net/source/share/8f9582112fc04858be9fdaf7e4097c85처음 문제를 접근할 때 100까지 높이가 들어와도, 입력 예시와 같이 최대 높이가 9가 될 수 있기 때문에 소요 시간을 줄이고자 while(최대 높이 --) 와 같이 로직을 구성하였는데요,강의 시청 후 강사님 코드를 제출해보면 제 코드와 동일하게 소요 시간은 20ms 임을 확인하였습니다. 높이의 모든 경우의 수에 대해 재귀 함수를 호출해가며 체크하게 되면 시간 초과가 발생할것이라 예상했고 시간 초과가 나지는 않아도 더 오래 걸릴것이라고 생각했는데 실제로 소요되는 시간은 동일해서 어떻게 동일한지 궁금하여 질문 남깁니다!
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
정리된 내용
선생님께서 정리해놓으신 notion 파일을 제가 볼 수 없을까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
질투심 4도 조건 위배는 아니지 않나요
질투심 4면 최솟값이 아니어서 답이 아닌것이지, 조건 위배는 안되지 않나요레드 4, 블루 4, 블루 3, 나머지 두명은 못받음도 나눠줄 수 있지는 않나요
-
미해결
윈도우즈 SSH접속 .. 마지막에 접속이 안됩니다.
https://jungle-case-018.notion.site/SSH-11a35c9c2899808aa2e3fefac15f5c87마지막에 접속이 안됩니다..ssh 폴더엔 이렇게 2개의 파일이 있고, 두 파일의 내용엔 neo.pem의 경우,-----BEGIN RSA PRIVATE KEY-----MIIEogIBAAKCAQEA76rpP+xu1Q/F3TgDiqXYbWg+s+H1tiUni1kk8svJGHdZFfEFnbVl6QZQtra7uWzZuLwzh7MBNFF71YOgRlLxqhTaR0Oy3wvB+vzHyYdf4ouchxysYpwgKfQru2kgl2p9kJpuoyKYkqH9hn1kWg9WW9NKrc6lBvspzIc96r4Dcmx7oEWZBLaNlE3mxykbNpuXm3N9sFooysvnrB3oyRfke8jHnTHfrX1NDKnBQ0ZXOMyb1rkm35+OtIJMHthODNWPG2d+Avu1YIsGWBPjmHVkrOTX/YE7e9YCeXdQ9DRWyTRidVxDioYbZCH7Btq4AHtoYpe90bkXN1CJGZbrU61CaQIDAQABAoIBAHquRwV0tmsTztnlUVLIgBfI88fKk6cwL6TR9erey8pdVVm47YIEF+2HUQumUEOjZ3N7yvjcdXJdf4EVBpbY4GGKmQ0/pzEraJlcibwsMrXZdz9mOwujFYfEOBqPvqIjXbEGjDmvfOAaUZdlWlgLX85TQvfjPnBrYsMSO2yM5WDND3u3qmaWmWyCik+aD5PG0vjPPa9d81tGlNkm2/TP8gzjHS0zHV5s5SKfn9ap8MzUBSTlWtIfKbCMr1tmq/8idWr0MisIFJ0e8qIMG1OgIajCObfhHmziCfNtV3ghs/qsWsEO6RkwUWl7CZqF4Gg0gN7wyg8nkAo5wxPmy6Z0ba0CgYEA/LfdJ9zf6w7N2YGY5jhZEb08rfGfABpUfgGVBOFMeEC5aFZfptiX4S5Yk8E+4ydb4hQm0MuhVDfSKj/uY9yMUl5RnSJA5o3eyyWpqAA8VVCWRHmLZlE8OQBaOMJqfu0cmpbH/xbFNlzaT/74cZwUI7LSNFxvRTQCG19v7E17qXsCgYEA8sepb2Ap2BdDBwVSbpgH4USwuNEOXN5zrC5DxlJ+Qh+n01Pp9T0uOarNLer1TZoB8gRc76KA80yClziOTPObnFCW8x1JwY7+/A6wLyCh9lyqnmWHXN62s9Pp5+6Qnen+gs4TYI6DNT94yerKX/x58OTXPbZiZ/7xYWfQWzSuhGsCgYAvP70Uf+JJk1n/SZCpsm1MuMHIj703irSzXl5bLDhc31UK4eM+UY6L5ltfPKkiVTCDo1rifL/r/AfKKGvMteZyW/oMU+QoduvptV/z7h9ZoBiIMuVSOuv0iFFV/Vtl4bUQXhKEaeBzWobin/wZWaIWTo+ohIO1P5UJQx2s44u0UwKBgFGVZMunjggusPiAAlZlwmgh1B0XK3Nr0YUvuti/SexghN4QGdOuboU0b2SZyzr7oOG6M5zXh+u6bzvv5mnXhxg9QKyL0Ag6TFdZfD0qAyMtuqwlxBoiQVUmxjiJQ5G9WyiLpZlR6qePH8ECpGUjC7s2u1nimykFVAn+f9bWWjrnAoGABHg6WQ04RamaDbIrdJaUSHsZ640Yf4myd8YD6Ed7lmgNIoTwJzueYt4r3X/siqwdhXYFIlg0tQ4kxGedmdjvOCnOtRFygJ4gs0LyK+sL8T+oG9u+Ina68wG9O2XNGNc8Rh5xr/5wauT30ojJEirXZqICP1xKt45uOt7ECd0jsak=-----END RSA PRIVATE KEY----- config의 경우Host aws_wookim_ec2 HostName ec2-15-164-163-84.ap-northeast-2.compute.amazonaws.com User ubuntu IdentityFile ~/.ssh/neo.pem 로 했습니다. 참고로SSH클라이언트엔ssh -i "neo.pem" ubuntu@ec2-52-196-180-54.ap-northeast-1.compute.amazonaws.com라고 표기되어 있습니다. 헌데 결과는이렇게 나옵니다. 어떤 점을 더 검토해 보아야 하나요?
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
iframe 이 없을때 ~
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 iframe 전환을 해야되는데 강사님 강의에는 iframe 태그가 있는데 제 화면에는 iframe 안보이는데 이건 어떻게 된건가요 ~
-
미해결[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
8회 기출유형 작업형 3
8:20 이후 문제 1-3을 할 차례인데 하지 않고 2-1문제로 강의가 넘어갑니다. 1-3 문제는 어디서 다루나요?