묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결RAG를 활용한 LLM Application 개발 (feat. LangChain)
[3.3 강의] Upstage를 사용한 RAG 구현 성공기 공유
안녕하세요.시간 가는줄도 모를 만큼 강의를 재밌게 들으며 배워가고 있는 수강생입니다.강의를 듣던 중 Upstage API 연동이 잘 되지 않아 QnA 게시판을 보았는데, 저를 비롯한 많은 분들께서 Upstage API를 사용하고 있다는 것을 알게되었고 연동 관련해서 어려움을 느끼시는 것 같아 제가 해결한 과정을 같이 공유해보고자 글을 적었습니다.저도 배워가는 과정인지라 표현이 서툴거나 잘못된 내용이 있을 수 있어 강사님의 피드백도 같이 공유 받을 수 있다면 더욱 좋을 것 같습니다..!제가 해결한 방법을 결론 먼저 말씀드리면 chunk_list 길이를 찍었을 때 100개 이내인 경우에는 코드가 정상 동작했다는 것입니다. (대부분의 코드는 강사님께서 작성하신 내용을 그대로 따라했습니다.)# 에러 (chunk_list의 length가 100개 이상인 경우) # chunk_list = split_text(full_text, 1500) # 작동 (chunk_list의 length가 100개 미만인 경우) chunk_list = split_text(full_text, 1700)위와 같이 split_text에서 1500으로 인자를 주었던 것을 1700으로 변경하면 chunk_list의 길이는 100개 미만이 되며, 이를 초과할 경우 400 ERROR 또는 add 작업 중 중간에 멈추며 에러가 발생했습니다.따라서 저는 이러한 문제의 원인을 아래 내용이라고 추정하며 해결했습니다.강의 촬영 당시 사용된 법률안에 비해 현재는 개정 등으로 인해 늘어난 문자열 수1로 인해 인자값을 1500으로 주었을 때 강의 촬영 당시 대비 커져버린 chunk_list의 크기2로 인해 chromaDB에 add 할 수 있는 개수가 100개 이상 초과하면 발생되는 오류전체 코드 참고하실 분들은 아래 링크에서 참고하시면 좋을 것 같습니다.https://github.com/C0deH4ter/langchain-basics/blob/main/3.3%20Upstage%20Challenge/rag_without_langchain_chroma(w.Upstage).ipynb
-
미해결비전공자도 이해할 수 있는 DB 설계 입문/실전
[JSCODE 쇼핑몰 (2)] 상품 테이블의 등록한 사람 질문 입니다.
[실습] 요구사항을 보고 DB 설계해보기 - 쇼핑몰 프로젝트에서 '상품' 테이블 질문입니다! 상품을 등록한 사람이 관리자가 아닌 일반회원인건가요?
-
해결됨[VOD] 6주 완성! 개발 실무를 위한 고농축 바이브코딩 (Cursor AI, Figma)
스미더리와 피그마 페이지에 들어가보면 cursor-talk-to 피그마가 나오지 않아요.
업데이트가 되었는지스미더리와 피그마 페이지에 들어가보면 cursor-talk-to 피그마가 나오지 않습니다. 피그마 연결 업데이트 부분부터 진행을 못하고 있습니다..ㅠㅜ
-
해결됨스스로 구축하는 AWS 클라우드 인프라 - 기본편
efs를 쓰는데 s3도 쓰는 이유가 궁금합니다.
정적 컨텐츠를 efs에 올려 놓고 써도 될 것 같은데 굳이 s3를 별개로 사용하는 이유가 궁금합니다.s3가 과금적인 면에서 대용량 파일을 다룰때 이점이 있는걸까요??
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
실기시험 환경 제공 문제 풀이영상
실기 체험 환경에서 제공되는 문제의 문제풀이 영상 이 등재된 번호 좀 알려 주세요 *한국데이타산업진흥원에서 제공하는 실제 실습체험환경의 작업형1부터 작업형3까지 문제 풀이 영상이 어디에 있는지 알려 주시겟어요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Row위젯이나 column위젯의 위치는 누가 정하나요??
Row위젯이나 column위젯의 위치는 누가 정하나요?? Container위젯은 자식위젯의 위치를 정하지 않는다고 하셨는데 오늘 코드를 보면 부모위젯을 container로 가지는 row위젯은 container위젯의 가로방향에 대해 중앙에 위치하지 않나요?? 이 위치는 누가 정한 간가요??그리고 column row는 항상 부모위젯에 대해 중앙에 위치하나요??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
memberRepository.save() 메서드 질문있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.public Member save(Member member){ member.id(++sequence); log.info("save: member={} ", member); store.put(member.getId(), member); return member; }이부분에서 id만 설정해주는데name,loginId, password 값이 정상적으로 세팅되는게 맞는건가요?저는 build 패턴을 이용해서 공부를 하고있는데id말고도 다른 필드도 세팅을 해줘야하는게 맞지 않나 싶어서요.id만 세팅하니까 save할 때 나머지 필드에는 null이 들어갑니다.public Member save(Member member){ member = Member.builder() .id(++sequence) .loginId(member.getLoginId()) .password(member.getPassword()) .name(member.getName()) .build(); log.info("save: member={} ", member); store.put(member.getId(), member); return member;
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
추가 문의 드립니다.
오늘 강의 내용은 잘 fu 했는데요, 일정 등록이 될 때 제목을 입력하는 방법이 별도로 있을까요?(air table하고 연계하면 더 깔끔해 질 수 있을 것 같은데 맞을까요?)잘 모르지만 열심히 해보겠습니다!
-
미해결알고리즘 트레이딩의 비밀, AI가 주가를 맞추는 법
세션 3까지 듣고 궁금한점이 있어 문의 드립니다,
예제로 만들어주신 데이터에서 추가적으로 데이터를 변경하여 테스트를 하고 싶은데요 아래 데이터를 가져 올 수 있을가요?Fred에서 제공하는 지표 코드Yahoo 에서 제공하는 지표와 티커나스닥 100의 티커 해당 정보를 어떻게 가져오는지 알아야 추후- 응용하면서 사용할 수 있을것 같습니다. 감사합니다.
-
미해결[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
image aspect ratio
image aspect ratio 이거 관련된 플러그인이 없어진거 같은데 그래서 강의 내용대로 만들기 힘듭니다 ㅠ_ㅠ이부분은 강의 다시 업데이트 안될까요?
-
미해결비전공자도 이해할 수 있는 리눅스 입문/실전
표준출력과 표준에러출력
안녕하세요표준출력 강의를 듣다보니기존파일을 삭제하지 않고 표준출력과 표준에러출력을 같은파일로 리다이렉션은 내용은 나오지않아서 ex) ls >> all.txt 2>>&1이런식으로 했더니 작동을 하지않는데어떻게 해야하나요?
-
미해결FastAPI 실전편: JWT와 Redis로 완성하는 인증 시스템
게시글 삭제 API 구현 시 누락된 부분에 대한 질문
강의에서 게시글 삭제 API를 배웠는데, 강의 화면이 잘려서 완전한 코드를 확인하지 못했습니다. @app.delete("/posts/{post_id}", response_model=dict) def delete_post(post_id: int, db: Session = Depends(get_db)): query = select(Post).where(Post.id == post_id) post = db.execute(query).scalar_one_or_none() if post is None: raise HTTPException(status_code=404, detail="게시글을 찾을 수 없습니다.") db.delete(post) # ← 여기서 화면이 짤림깃허브 확인해서 코드를 완성하긴 했는데, 다른 수강생들을 위해서 강의 수강자료 또는 강의 업데이트 부탁드립니다.
-
미해결FastAPI 실전편: JWT와 Redis로 완성하는 인증 시스템
게시글 목록 조회 시 불필요한 예외 처리에 대한 질문
강의에서 배운 게시글 목록 조회 코드에서 궁금한 점이 있습니다. @app.get("/posts", response_model=list[PostResponse]) def get_posts(db: Session = Depends(get_db)): query = select(Post).order_by(Post.created_at.desc()) posts = db.execute(query).scalars().all() if posts is None: raise HTTPException(status_code=404, detail="게시글이 존재하지 않습니다.") return postsSQLAlchemy 2.0의 .all() 메서드는 데이터가 없을 때 None을 반환하는 게 아니라 빈 리스트 []를 반환한다고 알고있습니다.결과적으로 if 문을 탈 수가 없는데, 필요 없는 코드가 아닌가 해서요.그냥 빈 리스트를 반환하면 되지 않나요?
-
미해결스프링 부트 - 핵심 원리와 활용
springboot에서 actuator없이 micrometer를 사용할수 있나요?
springboot에서 actuator 강의 다음에 마이크로미터 강의가 나왔는데 actuator 없이 micrometer를 사용할수 있나요?
-
미해결[2025] SQLD 문제가 어려운 당신을 위한 노랭이 176 문제 풀이
실전모의고사 2회 42번 문제
보기 1번은 왜 답이 안되는건가요??설명에는 불필요하게 복잡하다고만 나와있는데요.결과는 1번도 맞는것 같긴한데요. 1번에서 쿼리 오류나 답이 아닌 특정한 경우가 있는건가요?
-
해결됨이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
캐릭터 스탯 초기 설정 방법 질문
안녕하세요 강사님! 캐릭터의 스탯을 GameplayEffect, GameplayExcutionCalculation, DataAsset, DataTable로 캐릭터 생성 시에 설정해주는 방식이 가능할 지 그리고 가능하다면 효율적일지 궁금합니다!
-
미해결대세는 쿠버네티스 (초급~중급편)
raw.githubusercontent.com 에 대한 질문
안녕하세요. 강사님실습을 따라할 때 아래와 같은 명령문에 출처를 알 수 없는 url이 들어있습니다.Longhorn 설치 명령문kubectl apply -f https://raw.githubusercontent.com/kubetm/kubetm.github.io/master/yamls/longhorn/longhorn-1.5.0.yaml공식문서의 명령문이 아닌 강사님께서 운영하고 계신 블로그의 주소인것 같습니다.helm강의에서도 https://raw.githubusercontent.com/ 도메인이 자주 나오는데 강사님께서 작성하신 yaml에 대한 링크를 직접 타고들어가 학습을 위해 분석하는 작업도 필요한지 궁금합니다.
-
해결됨코드로 배우는 React 19 with 스프링부트 API서버
수업 외 질문
안녕하세요, 강사님께서 제공해주신 프로젝트를 활용하여 부하 테스트를 진행하며 실습 중인 학생입니다. 페이징 기능 사용 시 count 쿼리가 자동으로 실행되어 많은 리소스를 필요로 한다는 내용은 인지하고 있었습니다. 실제로 테스트를 진행해보니 이 때문에 CPU 사용량이 급증하는 현상을 직접 체감하게 되었습니다. 현재 사용하고 있는 PageResponseDTO의 빌더 생성자를 보면 totalCount가 사실 상 필수로 요구됩니다. 이로 인해 '결국 count 쿼리는 무조건 같이 필요한 것 아닌가?'라는 의문이 생겼습니다.왜냐하면 다음 페이지, 이전 페이지 같은 기능은 Slice를 사용하면 될 것 같은데 페이지 이동 같은 경우에는 어떻게 처리하는 지 궁금합니다.더 나아가 데이터가 방대하게 많아지는 경우 페이징 처리는 일반적으로 어떻게 접근하고 해결하는지 조언을 구하고 싶습니다.귀찮게 해서 죄송합니다 ㅠㅠ
-
해결됨제미니의 개발실무 - 지속 성장 가능한 소프트웨어를 만들어가는 방법
비즈니스 계층 동일 레이어 서로 참조 금지와 관련하여
통상의 Presentation - Business - Data Access에서 구현 계층이 추가됐고 구현 계층은 동일 레이어 간 상호 참조를 가능하게 한 부분이 있으니 비즈니스 계층은 상호 참조를 금지하는 것은 이해가 됐습니다. 기존에 제가 짜던 코드는 비즈니스 계층 + 구현 계층이었으니 비즈니스 계층을 나누는 기준이 기존 방식과 달라져야 그게 가능하겠다 까지는 생각이 들었고 기존에는 도메인으로 서비스를 만들었다면비즈니스 흐름 별로 서비스를 만들어야 되겠다 라고 생각이 들었습니다. 어떻게 보면 서비스가 중복되고 세분화 된다고 볼 수도 있을거 같지만 단순 기능의 나열이 아니라 비즈니스와 일치하게 코드가 짜지겠다 생각이 드네요 여기까지 제가 말한 게 어떤지 하고 간단한 예시도 알려주시면 정리하는데 도움이 될 것 같습니다.다른 강의도 잘 듣고 있습니다~ 감사합니다 아래 질문을 보고 추가한 내용입니다.https://inf.run/QjDgU리뷰와 포인트 서비스에 대한 예시였고 제 생각에는 비즈니스는 리뷰 작성이고리뷰 작성에 따른 포인트 관리는 구현 단계에서 연결하면 되겠다 라고 생각이 들었습니다.뭔가 더 생각해야 할 것들이 있을지 궁금하네요
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
모의고사 2번 sum( )과 .sum()의 차이
2번 문제를 풀다가 sum을 쓰는 방법에 대해서 궁금한 점이 있어 문의 드리빈다. 저는 print((a.sum(axis=1) > 0.1).sum()) 이렇게 풀었는데, 선생님께서는 print(sum(a.sum(axis=1) > 0.1)) 이렇게 푸셨더라구요. 답은 같은데, 두 방법의 차이가 있을까요?