묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨RAG 마스터: 기초부터 고급기법까지 (feat. LangChain)
실습파일 003 CSVLoader, UnicodeDecodeError
안녕하세요, 판다스님강의를 보면서 실습 중 에러가 발생해서 문의드립니다.실습파일은 LangChain_003_Data_Processing.ipynb 입니다.2.4 CSV 문서에서 오류가 발생했습니다.에러 코드는 UnicodeDecodeError: 'cp949' codec can't decode byte 0xed in position 62: illegal multibyte sequence 입니다.혹시, 해결방법을 알고 계세요??
-
미해결스프링 핵심 원리 - 기본편
Bean 어노테이션을 통해 생성된 인스턴스에 관하여
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요, @Bean을 통해 컨테이너에 빈을 등록할 때 생성되는 인스턴스에 대한 궁금점이 있습니다.강의 코드에서는 다음과 같이 AppConfig.java에서 MemberRepository를 new MemoryMemberRepository()를 통해 매번 생성하여 반환하고, 이를 memberService() 그리고 orderService()에서 생성하여 호출하고 있습니다.@Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); } @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } @Bean public OrderService orderService() { return new OrderServiceImpl(memberRepository(), discountPolicy()); }여기서 제가 궁금한 점은 memberRepository()를 통해 매번 새롭게 생성되는 MemoryMemberRepository를 호출하는 것으로 예상하고 실제 메모리 참조를 확인해보니 모두 동일한 값을 가지는 것을 확인했습니다. 아래는 코드 중 일부입니다.MemberService, OrderService에 다음을 추가MemberRepository getMemberRepository();아래는 위 메소드를 각 Impl에서 구현한 코드입니다.@Override public MemberRepository getMemberRepository() { return this.memberRepository; }public static void main(String[] args)의 일부 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); MemberService memberService = applicationContext.getBean("memberService", MemberService.class); OrderService orderService = applicationContext.getBean("orderService", OrderService.class); MemberRepository repo = applicationContext.getBean("memberRepository", MemoryMemberRepository.class); System.out.println("member Service Repository = " + memberService.getMemberRepository()); System.out.println("order Service Repository = " + orderService.getMemberRepository()); System.out.println("member repository bean = " + repo);실행 결과member Service Repository = hello.core.member.MemoryMemberRepository@5552768b order Service Repository = hello.core.member.MemoryMemberRepository@5552768b member repository bean = hello.core.member.MemoryMemberRepository@5552768b이에 대해 다음과 같은 두 가지 질문이 있습니다.memberRepository는 new를 통해 매번 새롭게 생성하지만 같은 주소를 가지는 이유가 스프링 컨테이너 내부에 빈으로 등록되었기 때문인지 궁금합니다.만약 인스턴스마다 다른 값을 가지고 있어야 하는 경우가 있다면, 필요에 따라 @Bean을 통해 생성 해야 하는건지 궁금합니다. 감사합니다.제가 강의 도중 궁금증이 생겨 확인, 질문했었는데 내용 후반부에 싱글톤과 관련된 설명이 있군요... 머쓱..
-
해결됨쉽게 설명하는 AWS 기초 강의
wordpress 실습 강의에서 efs 생성 시 서브넷을 default 서브넷으로 구성한 이유가 있나요?
800명이 넘는 AWS 강의실 오픈채팅방에 오시면 더 좋은 답변을 실시간으로 받아보실 수 있습니다.질문내용은 상세하고 자세하게 부탁드립니다.예시 : "Amazon EC2의 t2.micro 타입으로 Amazon Linux 2023타입으로 퍼브릭 서브넷에 프로비전 했습니다. 키페어와 같이 프로비전해서 SSH로 접속하고 싶은데 접속 요청시 Timeout이 발생합니다. 어디를 확인하면 될까요?" 새로 생성한 wordpress 서브넷이 아닌 기존 디폴트 서브넷으로 설정하는 이유가 있나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
난생 처음 보는 동작인데 visual studio2022 버그일려나요. 도저히 이유를 모르겠습니다.
Missile 클래스에서 WraithRef _target = nullptr; 코드를 넣어주면, GameServer.cpp에서 테스트할 때 MissileRef missile(new Missile()); 이 코드를 타고 들어가면 TSharedPtr(T* ptr) { Set(ptr); } 동작할 때 ptr에 nullptr이 들어옵니다.Missile 클래스에서 WraithRef _target = nullptr;을 하지 않고 Missile 클래스에서 WraithRef _target; 으로만 작성하면 정상 동작하고요.저와 같은 증상 겪는 분 없나요? vs 버전은 17.10.4 입니다.
-
미해결실전! 스프링 데이터 JPA
save 메서드와 변경감지 질문입니다.
안녕하세요.강의 항상 잘 보고 있습니다. SimpleJpaRepository 구현 클래스의 save 메서드 안에em.merge가 있습니다. 결국 엔티티를 변경할 일이 있으면 save 메서드를 사용하지 말고 변경 감지를 사용하라는 말씀이 맞으신가요? save 메서드는 새로운 엔티티를 저장할 때만 사용하라는 것으로 이해하면 될까요?
-
미해결배달앱 클론코딩 [with React Native]
NextJS 기반으로 만들어서 웹뷰 React Native로 배포 가능한가요?
안녕하세요 제로초님, 문득 궁금한점이 생겨 질문드립니다.로그인 후 부터는 NextJS 기반으로 모든 페이지를 웹뷰 형식으로 만들어서 React Native로 배포할 수 있나요?웹뷰만으로 구현하면 ios에서 심사 거절당한다는 얘기를 들은적이 있어 질문드립니다.그리고 만약 가능하다면 사람들이 이런 방식을 채택하지 않는 이유가 뭘까요? 웹 지식만 있어도 앱 개발이 가능할텐데요. 미리 감사합니다!
-
해결됨Next + React Query로 SNS 서비스 만들기
인터셉트 + 패러렐 라우트 catch-all route 모달 닫힘 경로 문제
안녕하세요 제로초님! 제로초님 강의 보면서 개인 프로젝트 해보고 있는 수강생입니다. 현재 로그인과 회원가입 페이지를 인터셉트와 패러렐 라우트를 이용했는데,(저의 현재 폴더 구조입니다.)app/ ├── layout.tsx ├── page.tsx // 메인 페이지 ├── @modal/ │ ├── (.)login/ │ │ │ └── page.tsx // 로그인 모달 페이지 │ ├── (.)signup/ │ │ │ └── page.tsx // 회원가입 모달 페이지 // 프로필 수정 모달 페이지 │ ├── [...catchAll]/ │ │ └── page.tsx // 모달을 닫기 위한 catch-all 라우트 ├── (auth)/ │ ├── login/ │ │ └── page.tsx // 로그인 페이지 │ ├── signup/ │ │ └── page.tsx // 회원가입 페이지 └── 기타 페이지들... 회원가입이 되면 메인 페이지('/')로 이동하게 했는데 router.push, replace로는 경로는 이동이 되나 모달이 닫히지 않는 문제가 있었습니다. 그래서 catch-all route를 이용해서 특정 경로에 매칭되지 않으면 모달이 닫히도록 null을 반환하였습니다.// catch-all route export default function ModalCatchAll() { console.log('CatchAll triggered'); return null; } 그런데 router.push('/') 메인 홈페이지인 '/' 경로로 이동을 해도 catch-all route가 실행되지 않았는데, 메인 경로 외에 게시글 라우트로 router.push('/foster') 경로를 변경했더니 catch-all route가 실행이 되었습니다. router.back 말고도 push나 replace를 사용하고 싶어서 catch-all route를 사용했는데메인 홈 경로는 안되고 다른 경로로 이동시킬 때는 catch-all route가 왜 적용되는지 모르겠어서 질문 남깁니다..
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
memoizedDispatch 말고 MemoizedProvider
const MemoizedProvider = React.memo(TodosStateContext.Provider);TodosStateContent가 컴포넌트이니까 memoizedDispatch의 useMemo말고 아예 React.memo를 사용해서 최적화 해도 되나요? 이렇게 하면 안에 있는 객체 {onCreate, onUpdate, onDelete}도 재생성 안되지 않을까요..?
-
해결됨김영한의 실전 자바 - 중급 2편
배열의 특징2 - 데이터 추가 에서 질문이요.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 궁금증이 생겨서 질문을 남깁니다.배열로 데이터를 첫 번째 위치에 추가, n 번째 위치에 추가, 마지막 위치에 추가 하는것 을 잘 보았습니다.근데 강의를 들으면서 객체 배열(ex: Integer)이면 어떻게 해야하지 라느 생각을 하게 되었습니다.30개 제한이 있는 객체 배열이 있고값이 20개(0~19) 까지만 담아져 있고, 나머지 값(19~29번째 )은 'null' 이라고 한다면, 마지막의 값(21번째에 넣겟다는 뜻입니다.)은 어떻게 넣지? 라는 생각을 하게 되었습니다.이런 경우 어떻게 해야 하나요?혹 나중 강의에 이런 내용 같은 게 나오나요?(그러면 강의를 통해서 배우면 되니까 안 알켜주셔도 됩니다.)답변 부탁 드립니다.
-
미해결FreeRTOS 프로그래밍
포팅 부탁드립니다!
-------------------------------------------------- 사용하고 싶은 ST 보드명: NUCLEO-H7S3L8 (STM32H7S3L8H6)- 사용하시는 컴파일러(stm32cubeide) 버젼: 1.16.0-------------------------------------------------안녕하세요 선생님,강의 수강하면서 포팅도 직접 해볼 예정인데, 선생님께서 포팅해주신 결과물이 있다면 비교하면서 피드백하기가 수월할 듯 하여 요청드립니다.차후에는 CubeIDE 말고 CMake 환경도 직접 구축하여 빌드 및 플래싱해보는 것이 목표입니다.미리 감사의 말씀 먼저 드리겠습니다!
-
해결됨[LLM 101] LLM 초보를 위한 Llama SFT 강의 (feat. ChatApp Poc)
폐쇄 환경에서 챗봇
안녕하세요! 강사님강의 너무 잘들었습니다. 인터넷이 끊긴 폐쇄 환경에서 강의에서의 데모 버전을 구현하려고 합니다. 허깅페이스에서 모델을 다운받아서 진행하면 될까요?
-
해결됨그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)
[수업질문] HashTable 구현 질문 javascript->c++
HashTable클래스내 get함수에C++로 학습하고 있는데..currentNode는 HashData*의 정보를 가져와서 currentNode를 구현한 것인가요?아니면 int 로 그냥 들어간건가요?만약 int 이면 DoublyLinkedList에 존재하는 data를int currentNode = arr[this->hashFunction(key)].head->data;이렇게 넘겨줘야하는데.만약 int형이 아니면...while문에 들어간 currentNode.data.value는 어디서 나온건지 모르겠네요. .DoublyLinkedList를 혹시 수정을 하신건지..흠..let이 그냥 자동으로 얘 이런거니까 자료형 알아서 만들어 느낌같은데.. 너무.. 헷갈리네요..
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
제 생각이 맞는지 궁금합니다.
생각해보면 그냥 함수하나 정의해놓고 매개변수를 선택적 프로퍼티로 정의하면 되지않았나? 하고 // 오버로딩을 하지않고? function test(a: number, b?: number, c?: number): void { if (typeof b === "number" && typeof c === "number") { console.log("테스트 동작하나?", a + b + c); } else { console.log(a * 10, "A만 들어왔나봐~"); } } test(1); test(1, 2); test(1, 2, 3); // 출력값 // 10 A만 들어왔나봐~ // 10 A만 들어왔나봐~ // 테스트 동작하나? 6이런식으로 정의해봤습니다.하지만, 사실 함수 로직상에는 1. a만 들어왔을 때 2. a,b,c 만 들어왔을 때 를 생각하고 짜여져 있는데 test(1,2) 를 넣었을때 test(1) 을 넣은값이랑 똑같이 출력되는걸 보고 이런 동작을 막을려고 사용한건가? 싶은 생각이 들긴했습니다. 이런 이유도 있을까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
status 의 의미
1:57 부터 status의 속성이 의미하는게 무엇인지 궁금합니다.저장이 성공했다는 의미로 값을 true 로 설정하신 걸까요?강사님께서 "남는애들은 쿼리파라미터 형식으로 들어가게 된다." 라고 하시는데남는 애들 -> 속성들 인 것 같고근데 그게 왜 true로 리턴되는지 모르겠습니당....왜 굳이 추가하신 건가요?
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
kube-system 에 속하는 비정상 pod 들에 대해 질문이 있습니다.
안녕하세요. pod 몇 개가 정상 실행이 되지 않는 문제가 있어서 로그를 확인했더니 아래와 같은 메세지들이 있었습니다. 혹시 해당 문제에 대해서 짚이는 부분이 있으실까요 ? *v1.ConfigMap을 볼 수 없다는 에러의 이유가 뭘까요? 감사합니다. W1125 00:20:42.253966 1 reflector.go:533] k8s.io/client-go@v0.0.0/tools/cache/reflector.go:231: failed to list *v1.ReplicationController: Get "https://192.168.50.201:6443/api/v1/replicationcontrollers?limit=500&resourceVersion=0": dial tcp 192.168.50.201:6443: connect: connection refused E1125 00:20:42.254002 1 reflector.go:148] k8s.io/client-go@v0.0.0/tools/cache/reflector.go:231: Failed to watch *v1.ReplicationController: failed to list *v1.ReplicationController: Get "https://192 .168.50.201:6443/api/v1/replicationcontrollers?limit=500&resourceVersion=0": dial tcp 192.168.50.201:6443: connect: connection refused W1125 00:20:44.225263 1 reflector.go:533] k8s.io/client-go@v0.0.0/tools/cache/reflector.go:231: failed to list *v1.ConfigMap: Get "https://192.168.50.201:6443/api/v1/namespaces/kube-system/configma ps?fieldSelector=metadata.name%3Dextension-apiserver-authentication&limit=500&resourceVersion=0": dial tcp 192.168.50.201:6443: connect: connection refused E1125 00:20:44.225301 1 reflector.go:148] k8s.io/client-go@v0.0.0/tools/cache/reflector.go:231: Failed to watch *v1.ConfigMap: failed to list *v1.ConfigMap: Get "https://192.168.50.201:6443/api/v1/ namespaces/kube-system/configmaps?fieldSelector=metadata.name%3Dextension-apiserver-authentication&limit=500&resourceVersion=0": dial tcp 192.168.50.201:6443: connect: connection refused
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
강의의 대한 추가질문
해당 강의 User mode와 Kernel mode 마지막으로 가상화의 대한 작동과정을 설명해주셨는데 이걸 좀 더 자세하게 공부하기 위해선 운영체제를 공부하면 되는걸까요?
-
미해결스프링 부트 웹 개발 입문 - 따라하며 배우기
검색기능이 안됩니다
코드를 맞게 쳤는데 메뉴 이름중 일부만 검색했을때 나오질 않네요<!-- 검색에 의한 쿼리 --> <select id="doSearch" resultType="hello.sailing.v2.vo.Order_list"> SELECT no, coffee_no, coffee, price, cust_id, name, DATE_FORMAT(reg_day,'%Y.%m.%d') AS reg_day FROM order_list WHERE 1=1 AND reg_day >= DATE_FORMAT( #{strStartDate},'%Y%m%d') AND reg_day < DATE_ADD(DATE_FORMAT(#{strEndDate},'%Y%m%d'), INTERVAL +1 DAY) <if test="strCoffee != 'ALL'"> AND coffee like CONCAT(#{strCoffee},'%') </if> <if test="strName != 'ALL'"> AND name like CONCAT(#{strName},'%') </if>
-
미해결스프링 배치
step-in-muti-thread 질문
안녕하세요 강의에서 학습하고 디버깅한 바탕으로 제 생각이 맞는지 궁금하여 질문 드립니다. 1. 4개의 스레드 풀이 존재하고 chunkSize=100, pageSize=300을 주었다고 쳤을 때 맨 처음 스레드가 데이터 베이스에서 300개를 조회2. AbstractPagingItemReader의 CopyOnWriteArrayList에 저장하고 이후 다른 스레드들은 해당 Reader를 공유하여 락 메커니즘이 적용된 doRead() 호출하여 list(count++)에서 데이터를 하나씩 가져와 개별 스택 안의 Chunk에 설정한 chunkSize 만큼 저장3. 그 후 process -> write 이렇게 작동하여 단일 스레드가 100개씩 3번 처리를 멀티 스레드를 이용해 마치 한 번 만에 300개 처리가 가능하여 속도를 향상시키는 게 맞을까요?
-
미해결Softr를 활용한 노코드 프로토타이핑
프로젝트 등록 페이지에서 로고 안보이는 현상
강의에서 알려주신 대로 적용하였으나 아직 프로젝트 등록 페이지에서 로고 안보이고 있습니다. 해결 방법을 알고 싶습니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
연관관계 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.너무 초보적인 질문인거같긴합니다만...JPA를 활용해 공부하면서 토이프로젝트를 해보고 있는데,모든 entity에 대해 연관관계를 반드시 지정해야 하는게 맞는지 궁금합니다.필요한 경우에 대해서만 연관관계를 지정해주면 되는걸까요?예를들어 member entity와 letter entity 가 존재한다고하면letter entity에 member entity에 대한 연관관계만 지정해도되는건지 항상 양방향으로 지정해야하는 건지 궁금합니다. 항상 감사합니다.