묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 부트 - 핵심 원리와 활용
보안이 엄격한 데이터
보안이 엄격한 데이터(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 개발 워크플로우 기초부터 실전까지 (with 커서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이 아니다)"라고 하시면서 그림을 저렇게 그리셔서 질문드렸습니다. 답변해주시면 정말 감사드리겠습니다.
-
미해결한 입 크기로 잘라먹는 Next.js(v15)
실제 프로젝트에서 SSR 사용에 관해서 질문드립니다.
사이드프로젝트에서 Next.js를 사용중인데, 지금은 CRUD로서만 기능 작업을 하고 있어서 SSR의 필요성을 아직 못 느끼고 있는데 SSR을 사용해야 하거나 사용하면 좋을 상황 같은게 있을까요?
-
미해결죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.
Batch 패키지 설계 — 실무에서 Job 단위 구조
킬구형 ㅎㅇ 요즘에 배치 다시 학습하면서 좀 고민인 부분이 있음. 현재 회사에서 배치 Job이 좀 많이 늘어나면서 코드 관리가 너무 어렵더라고. Spring MVC에서는 Controller-Service-Repository 같은 레이어드 아키텍처나 클린 아키텍처처럼 널리 쓰이는 구조가 있는데, 배치 쪽은 이런 패키지 구조나 설계 방식에 대한 레퍼런스가 상대적으로 적은 것 같아서. 최근에 클린 아키텍처를 배우면서 배치에도 이런 구조를 적용할 수 있는지 궁금해졌거든.지금 나는 대략 이런 식으로 구성하고 있어:batch/ ├── order/ │ ├── confirm/ │ │ ├── OrderConfirmJobConfig.java │ │ ├── OrderConfirmReader.java │ │ ├── OrderConfirmProcessor.java │ │ ├── OrderConfirmWriter.java │ │ └── OrderConfirmJobListener.java ├── payment/ │ ├── settle/ │ └── cancel/ ├── support/ ├── domain/ ├── application/ └── infrastructure/ 하나의 Job을 하나의 큰 애그리게이트처럼 보고 있어서, 관련 클래스를 패키지별로 분리하기보다 한 폴더 안에서 로우 레벨로 관리하는 게 더 편하더라고.근데 Job이 계속 많아질수록 이게 맞는 건지, 더 나은 방법이 있는 건지 잘 모르겠어서. 혹시 형은 실무에서 Job이 많아졌을 때 패키지 구조나 코드 구성을 어떻게 가져가? 객체 간 위계나 import 의존성 방향 같은 것도 신경 써서 설계하는지도 궁금해. 물론 사람마다 차이가 있겠지만 시간 괜찮으면 경험 공유해주면 도움이 많이 될 것 같아!
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
비교연산자와 반복문+조건문 문제 풀이 강의 질문
16분 50초쯤 출력값에 대해서 설명을 해주셨는데 정답이 이상하다고 생각됩니다.i%2 == 0 에서 i가 0일 경우에는 0%2= 나눌 값이 없으니 나머지가 2가 그대로 다시 나오는거 아닌가요? 필기 공부할 때 책에서 봤던 것 같습니다.
-
미해결프론트엔드 마스터클래스
추천패턴
디자인 패턴을 공부중에 궁금한게 생겨서 질문 드립니다. 채팅 같은걸 구현할때 응답이 엄청 다양한 형태로 온다면 어느 패턴이 좋을까요?
-
해결됨즐거운 블렌더 - 아이소메트릭 하우스
Vertices Bevel의 두께
- 막힌 부분의 시간(20:00) 선생님 저는 왜 선생님처럼 일정한 비율로 통통하게 되지않고 바깥쪽은 얇아지는 형태로 나오는것일까요..?ㅠ ㅠ처음에 vertices를 너무 많이 설정한 탓일까요? 중간에 몇개 지워도 일정해지지가 않네용...그리고 선생님께서 Ctrl+B 가 아니라 그냥 B를 누르면 화면 밑쪽에 단축키들이 보인다고 하셨는데, 제거는 보이지가 않아서 뷰포트에서 하는게 아닌지 궁금합니다 ㅠㅠ
-
미해결
How I Passed the Salesforce Platform Integration Architect (Plat-Arch-204) Exam?
So yeah, I finally cleared the Salesforce Platform Integration Architect (Plat-Arch-204) exam, and I won’t lie, this one tests how you think, not how much you can memorize. If you’re expecting straight “what does this API do” questions, this exam will humble you pretty quickly.What really helped me was first understanding what Salesforce expects from an Integration Architect. The exam is less about knowing every integration option and more about choosing the right one for a specific business scenario. Almost every question felt like a mini real-world problem: multiple systems, data volume concerns, security constraints, near-real-time vs async needs, and then you’re asked to recommend the best approach without overengineering it.In the beginning, I made the mistake of trying to study everything equally. That didn’t work. Once I shifted my mindset to thinking in terms of scenarios, things clicked. I focused heavily on understanding when to use REST vs SOAP, when Platform Events make more sense than Change Data Capture, and how middleware fits into complex enterprise landscapes. A lot of the questions subtly test whether you understand trade-offs, like performance vs consistency or simplicity vs scalability.Preparation-wise, I relied a lot on official Salesforce documentation and Trailhead, especially the integration architecture modules. But reading alone wasn’t enough. You really need to practice applying those concepts. That’s where Plat-Arch-204 practice questions made a big difference for me. I used Pass4Future for Salesforce Platform Integration Architect (Plat-Arch-204) exam practice questions once I had a decent conceptual foundation, and honestly, that’s where I realized my weak spots. The questions aren’t about tricking you, but they force you to slow down and think, “What is the architecturally best solution here?” I’d often get an answer wrong, review why, and then realize I was thinking more like a developer than an architect.One thing I strongly recommend is not rushing practice exams. I treated them like learning tools, not scorecards. After each session, I spent more time reviewing explanations than celebrating correct answers. Pass4Future helped here because it exposed me to the exam-style wording, which is a big deal, Salesforce loves long, detailed scenarios with just enough extra info to distract you.On exam day, time management wasn’t as scary as I expected, but mental fatigue is real. The questions require focus all the way through, so staying calm and reading carefully helped a lot. I kept reminding myself that there’s usually one architecturally clean answer and the rest are either too complex, too risky, or don’t scale well.If you’re preparing for Plat-Arch-204, my biggest advice is this: think like someone who has to defend their design to stakeholders. Don’t just ask “Can Salesforce do this?”, ask “Should Salesforce do this in this situation?” Combine solid concept study with realistic practice questions like those from Pass4Future, and you’ll start noticing patterns in how Salesforce expects you to reason.Hope this helps someone out there preparing for the exam. Happy to answer questions or hear how others approached it too.
-
미해결성장과 상금은 누구의 것? 인프런 3주 '서바이벌' 챌린지 : All or Nothing!
챌린지 관련 질문은 아니지만
라이브 오티 중에 왼쪽에는 라이브 참여 인원 처럼 보이는 숫자와 오른쪽에는 라이브 채팅 참여 인원 처럼 보여서 두 개의 숫자가 똑같거나 채팅 참여자수가 더 적어야될 것 같아 보이는데, 오히려 채팅란에 표시되는 인원이 더 많더라구요?? 혹시 두 개의 숫자가 나타내는 의미가 어떤건가요라이브 오티에서 보니