묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결RAG를 활용한 LLM Application 개발 (feat. LangChain)
RAG 배포 질문드립니다
프론트엔드 개발자 입장에서 RAG를 처음 접하다 보니 구조가 잘 이해되지 않아 질문드립니다. 강의를 보다 보니 Streamlit과 LangChain으로 한 곳에서 개발이 이루어지는데, 이게 실무 구조를 단순화한 예제인지, 실제 서비스에서도 이런 형태로 운영되는지 궁금했습니다. 제가 이해한 바로는 일반적인 웹 서비스는 프론트엔드, 백엔드, 일반 DB(MySQL 등)가 분리되어 있고, 여기에 RAG를 구성하기 위한 Vector DB(Qdrant, Chroma, Pinecone 등)와 LLM 호출 로직이 추가되는 구조로 보이는데, 이때 RAG와 AI 에이전트는 보통 백엔드 서버 내부의 로직으로 구현되는지, 아니면 별도의 서비스로 분리해서 운영하는지도 알고 싶습니다. 실무에서 배포 관점에서는 백엔드 서버 하나에 RAG까지 포함해 배포하는 것이 일반적인지, 아니면 RAG나 Vector DB를 별도로 운영하는 경우가 많은지도 궁금합니다. Qdrant를 가장 추천주셔서 이걸사용할까 생각중입니다. 그리고 혹시 그래프 RAG에 대한 강의도 찍으실 예정이 있으실까요?크게 아래와같이 보고있고(이해한 대로 플로우 그려봤습니다),백엔드 서버는 FastAPI로 통일할수도 있을것 같습니다.┌─────────────────────────────────────────┐ │ Frontend (React.js) │ └─────────────────────────────────────────┘ │ ┌───────────┴───────────┐ │ │ ┌───────▼────────┐ ┌─────────▼────────┐ │ Spring Boot │ │ FastAPI AI │ │ (Main API) │ │ Service │ │ │ │ │ │ - CRUD │ │ - RAG Pipeline │ │ - 비즈니스 로직 │ │ - LLM Agent │ │ - 인증/권한 │ │ - Embedding 생성 │ └───────┬────────┘ └─────────┬────────┘ │ │ │ │ ┌───────▼────────┐ ┌─────────▼────────┐ │ PostgreSQL │ │ Vector DB │ │ (비즈니스 데이터) │ │ (임베딩/벡터) │ │ │ │ │ │ - hospitals │ │ - content_embeddings│ │ - contents │ │ - query_cache │ │ - bundles │ │ - document_chunks │ │ - contracts │ │ │ │ - users │ │ (Pinecone/ │ │ - ... │ │ Weaviate/ │ │ │ │ Qdrant/ │ │ │ │ pgvector) │ └────────────────┘ └──────────────────┘
-
미해결AI와 함께 배우는 Next.js
안녕하세요 환불관련문의드립니다
안녕하세요. 전날 저녁에 구매했는데, 섹션2 첫번쨰까지 들었습니다.거의 프로그램세팅하는 부분만 들은건데, 강의가 저와 잘 맞지않아서 환불하고싶습니다.그런대 인프런자체에서는 전체의 14퍼센트를 들었다고 환불이 불가능하다고하는데요.혹시 강사님 권한으로 환불이 가능한지 여부를 알고싶습니다.
-
미해결성장과 상금은 누구의 것? 인프런 3주 '서바이벌' 챌린지 : All or Nothing!
제가 지금 인증샷을 올렸는데....
이렇게 하는게 맞는지 궁금합니다(설명서가 여러므로 복잡하게 설명되어있어서한창 해멨습니다...)
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
섹션1 switch-case문 질문
6분경 Java에서 int i=3; int k=1; 이라고 초기화를 시켜주었는데 case 3: k=0일 때 초기화 한 값 k=1이 들어와야 하는거 아닌가요?? 그래서 정답은 -8이 아니고 -7
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
섹션1에 10강 17분 38초 질문
Java 함수의 예시 살펴보기-4를 보고있습니다.반복문에서 for(int i = str.length()-1 ; i>=0 ; i--)일 때에 "Hello World" 띄어쓰기 포함해서 총 11글자라서 반복문에 대입하면 lroW olleH 가 되야하는거 아닌가요?? str.length()-1 초기식에서 -1을 하는데 어떻게 d도 출력이 되는거죠?
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
교착상태의 4가지 필요조건이 필요충분조건이 아닌 이유
안녕하세요 선생님 강의 잘 듣고 있습니다. 예전에 운영체제에 대해 배울 때, '교착상태의 4가지 필요충분조건'이라고 배웠었는데, 교안에서는 필요조건이지, 필요충분조건이 아니라고 되어있더라구요. 그렇다면, 4가지 조건이 충족되어도 교착상태가 발생하지 않을 수 있다는 것인데, 어떤 경우인지 궁금합니다.
-
미해결성장과 상금은 누구의 것? 인프런 3주 '서바이벌' 챌린지 : All or Nothing!
미션질문-이메일가림
2/3일 미션 중 my페이지 캡쳐 미션을본인.개인.이메일 가리고 전체공개해도.되나요?
-
미해결스프링 부트 - 핵심 원리와 활용
보안이 엄격한 데이터
보안이 엄격한 데이터(ex) db url, password, aws access/secret key, 관리자 id, password 등) 모두 properties/yaml 파일에서 관리해도 지장은 없을까요? 물론 gitignore에 해당 파일을 명시한다는 전제입니다.
-
미해결스프링 부트 - 핵심 원리와 활용
MyProperties 자체를 클라이언트 코드에서 사용
[질문 내용]여기에 질문 내용을 남겨주세요.행위가 없고, 아예 수정 불가한 읽기 전용 객체 타입인 경우, 별도의 MyDataSource 클래스를 Config 클래스에서 별도로 만들고 그것을 빈으로 등록하는 것보다 아예 MyDataSourceProperties 자체를 클라이언트 코드에서 사용하는 것이 좋을 것 같은데, 혹시 별로일까요?
-
해결됨제미니의 개발실무 - 커머스 백엔드 레거시와 AI 활용편
인텔리제이에서 legacy 프로젝트 그레이들 인식 불가
안녕하세요..열심히 강의를 듣고 싶지만 프로젝트가 그레이들 인식을 하지 못해서 코드조차 제대로 못보고 있습니다ㅠ 지금까지 해본 것intellij cache invalidate.idea 파일 삭제 후 그레이들 재빌드gradle.properties jdk 21 버전으로 되어 있어서 프로젝트 구조 및 세팅 모두 jdk 21로 동일하게 맞춤세팅에서 gradle default로 되어 있는거 intellij로 옵션도 변경 시도인텔리제이 업그레이드 (2023년 버전 -> 2025년)./gradlew build clean 명령어는 정상적으로 되는 것을 확인마음 잡고 오랜만에 공부하려 했는데 시작조차 안돼서 답답하네요 흑흑 ,,,어떻게 하면 좋을까요?
-
미해결RAG를 활용한 LLM Application 개발 (feat. LangChain)
강의 내용과는 별개로 궁금한 점이 있습니다
안녕하세요, 좋은 강의 감사합니다 ! 강의 내용과는 별개로, 개인 프로젝트 겸 하나 실험해보고 싶은 주제가 있어 간단히 의견 여쭤보고 싶습니다.유튜브 라이브 채팅 로그를 분석하기 위해, 각 채팅을 의도 기반으로 7~10개 정도의 라벨로 분류해보려 합니다. (채팅은 약 5만~10만개 정도)다만 라이브 채팅 특성상 다국어가 섞여 있고, 이모지 사용이 많으며, 문장이 매우 짧은 경우가 대부분이라 과연 잘 될지 고민이 됩니다...이와 관련해 LLM을 활용해 채팅 데이터를 라벨링하는 방식에 대해 어떻게 생각하시는지 궁금합니다. 실제로 비슷한 케이스를 다뤄보신 경험이 있거나, 주의해야 할 점이 있다면 공유해주시면 감사하겠습니다.또한 LLM을 활용한 라벨링 관점에서, 7~10개 라벨이 모델이 분류하기 적절한 수준인지 아니면 라벨 수를 줄이는 것이 성능 향상에 도움이 될지도 의견을 듣고 싶습니다.감사합니다!
-
미해결LangGraph를 활용한 AI Agent 개발 (feat. MCP)
summary 를. 시스템메세지에 추가하는 부분에 관하여
agent(state:AgentState) ->AgentState: messages =state['messages'] summary = state.get('summary',None) if summary: messages =[SystemMessage(content='Here is the summary of the earil er conversation : {summary}')]+messages response = llm_with_tools.invoke(messages) return {'messages':[response]}안녕하세요 강사님, 강의 재밌게 듣고 있습니다.수강중 궁금한 사항이 있어 질문 남깁니다.위와 같이 코드를 알려주셨는데요,이런 흐름이라면, messages 에 동일한 내용의 SystemMessage가 여러번 들어가게되는 걸까요?예를 들어 사용자 질의 한개를 처리하는데,agent <-> tool 간의 반복 작업이 3번 있었다면agent 가 3번 호출될 때마다 messages 리스트 앞에 동일한 SystemMessage 객체가 중복되어 붙을거 같아서요.
-
미해결클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
강사님, 고생 많으십니다. 한 가지 공유드릴 부분이 있습니다. ultrathink 키워드 이제 쓰지 않아 업데이트가 필요할 것 같습니다.
https://decodeclaude.com/ultrathink-deprecated/
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
python 설정하다 workflow 사라짐
python runner unavailable 오류 발생.버전 내리지않고 python runner 컨테이너 추가 시도.docker-compose, env 파일 수정docker 재실행다시 n8n 접속하니 id,name,password 입력 화면이 떠서 기존 정보를 입력.기존 workflow 가 다 사라졌고 초기화됨. 다른 볼륨을 잡았거나 DB를 잘못 잡고 있는건지 어떻게 된건지 모르겠네요 으앍ㅜ
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
ec2 에서 Linux버전이 달라져서 설치가 안되는것 같은데 자료 최신화좀 해주세요.
수업자료 최신화좀 해주세요.pdf 자료 보면서 하다가 하다 하다 안되서 커뮤니티랑 찾다보니까 버전 안맞아서 설치 안되고 있엇네요.자료 최신화 하면 좋을것 같습니다.
-
미해결김영한의 실전 데이터베이스 - 기본편
오타인거죠?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 여기 고급 가죽 지갑으로 되어있어야할 것 같은데, 'SQL 마스터 가이드' 로 되어있어서 QnA 남깁니다.
-
미해결쿠버네티스 어나더 클래스-Sprint5(#Istio #Kiali #Jaeger #Cert-Manager)
실습환경 구성중 문의
안녕하세요 첫 window 실습 환경 구성 중 아래와 같은 문제가 발생했습니다. 근본적으로 차트 레포지토리가 사라져서 발생한 문제같습니다.다른 우회 방안이 있는지 궁금합니다. master-node: ======== [9-2-2] Dashboard설치 ======== master-node: Error: looks like "https://kubernetes.github.io/dashboard" is not a valid chart repository or cannot be reached: failed to fetch https://kubernetes.github.io/dashboard/index.yaml : 404 Not Found master-node: Error: repo k8s-dashboard not found master-node: tar: kubernetes-dashboard-7.7.0.tgz: Cannot open: No such file or directory master-node: tar: Error is not recoverable: exiting now master-node: % Total % Received % Xferd Average Speed Time Time Time Current master-node: Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0Warning: Failed to create the file ./kubernetes-dashboard/values-custom.yaml: master-node: Warning: No such file or directory100 772 100 772 0 0 2138 0 --:--:-- --:--:-- --:--:-- 2138 master-node: curl: (23) Failed writing body (0 != 772) master-node: Release "kubernetes-dashboard" does not exist. Installing it now. master-node: Error: path "./kubernetes-dashboard" not found master-node: ======== [9-2-3] Dashboard Admin 접근 권한 생성 ======== master-node: Error from server (NotFound): error when creating "https://raw.githubusercontent.com/k8s-1pro/install/main/under-thesea/k8s-cluster-1.30/kubernetes-dashboard-7.7.0/serviceaccount.yaml": namespaces "kubernetes-dashboard" not found master-node: clusterrolebinding.rbac.authorization.k8s.io/admin-user created master-node: Error from server (NotFound): error when creating "https://raw.githubusercontent.com/k8s-1pro/install/main/under-thesea/k8s-cluster-1.30/kubernetes-dashboard-7.7.0/secret.yaml": namespaces "kubernetes-dashboard" not foundThe SSH command responded with a non-zero exit status. Vagrantassumes that this means the command failed. The output for this commandshould be in the log above. Please read the output to determine whatwent wrong.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타임리프 3.X 버전 rendering, serializer 에러 해결 방법
질문은 아니지만, 타임리프 3.X 버전에서 발생하는 에러가 있어 공유 목적으로 글을 작성하였습니다.An error happened during template renderingcannot access a member of class hello.thymeleafbasic.basic.BasicController$User 타임리프 공식문서에 3.X 버전 부터 표현식에서 클래스 사용에 대한 더욱 엄격한 제한이 생겼다고 기재되었습니다. 따라서 기존 BasicController에서 User 클래스 코드 부분을 아래와 같이 변경하면 문제가 해결되는것으로 보입니다. // 접근 권한을 public으로 변경 @Data public static class User { private String username; private int age; public User(String username, int age) { this.username = username; this.age = age; } } // 기존 @Data static class User { private String username; private int age; public User(String username, int age) { this.username = username; this.age = age; } } 공식문서:https://www.thymeleaf.org/doc/articles/thymeleaf31whatsnew.htmlTighter restrictions on the use of classes in expressions
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
api gateway 에서 인증 처리
api gateway 에서 jwt 검증을 해서 분기를 시키는데, 세션-쿠키 방식일때도 api-gateway에서 처리 하나요 ?만약 세션-쿠키 방식일 때,user-service 에서 인증 처리한다고 하면, order 서비스에서 인증이 필요한 경우, user-service로 http 통신으로 인증을 확인하나요 ?
-
미해결[2026] 비전공자도 한 번에 합격하는 SQLD 올인원
ERD Optional 질문
안녕하세요. ERD IE방식이 헷갈려서 질문드립니다."주문"쪽에 '동그라미'가 붙어있잖아요. 그러면 "주문"이 optional이라는게 아니라, 주문과 연결된 "배송"이 optional이라는건가요?? 선생님께서 "주문이 없으면 배송이 일어날수 없다(?==배송에 대해서 주문은 optional이 아니다)"라고 하시면서 그림을 저렇게 그리셔서 질문드렸습니다. 답변해주시면 정말 감사드리겠습니다.