묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Spring Boot, AWS로 백엔드 서비스 한 사이클 완성하기
댓글 생성, 삭제 시 게시글의 댓글 수 증감 로직 질문
안녕하세요. 코드에서 궁금한 점 질문드립니다.댓글 생성, 삭제 시에 게시글의 댓글 수 증감 로직이 아래 예시 코드처럼 CommentService에서 이루어지고 있는데 과한 책임이 아닌가 싶어서요. 실무에서는 어떻게 나누게 되는지 궁금합니다. public CommentResponse createComment(Long postId, CommentRequest request) { Post post = postRepository.findById(postId) .orElseThrow(() -> new IllegalArgumentException("게시글을 찾을 수 없습니다.")); Comment comment = Comment.builder() .content(request.content()) .postId(postId) .createdAt(LocalDateTime.now()) .updatedAt(LocalDateTime.now()) .build(); Comment newComment = commentRepository.save(comment); post.increaseCommentCount(); postRepository.save(post); return CommentResponse.from(newComment); }
-
해결됨강의 하나로 끝내는 백엔드 모든 지식!
22강 마지막 영상 짤림
큰 문제는 아닙니다만 22강이 마지막에 갑자기 종료되는 문제가 있습니다. 따로 어디에 말씀드려야 할지 모르겠어서 Q&A 게시판에 남깁니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
깃 레포지터리 소스
안녕하세요.강의를 수강하는 과정에서 놓친 부분이 있어서 강의 코드를 다운받아서 수강하고 싶습니다.깃 레포지터리 클론할 수 있는 링크를 주실 수 있을까요?
-
해결됨React & FastAPI로 만드는 투표 커뮤니티 플랫폼: 결제 시스템으로 수익화까지!
verify_token 함수의 네이밍에 대한 질문입니다
안녕하세요!JWT 구현 중 verify_token 함수의 네이밍이 궁금합니다. app/core/jwt_handler.pydef verify_token(token: str) -> int: payload = decode_token(token) return payload.get("uid") verify라는 이름은 보통 boolean을 반환할 것 같은데, 실제로는 uid(int)를 반환하고 있어서 조금 헷갈립니다. get_uid_from_token이나 extract_user_id 같은 이름이 더 명확하지 않을까요? 감사합니다!
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
aws ecr 을 window 환경에서 적용해보는 중에 문제가 생겨 문의 드립니다.
윈도우 환경에서는 (Get-ECRLoginCommand).Password | docker login --username AWS --password-stdin ...명령어를 실행시켜보면.Password은(는) 예상되지 않았습니다. 라고메세지가 나와 진행이 어렵습니다.
-
미해결eks를 활용한 spring 운영서버 배포(feat. devops의 모든것)
38강 질문입니다.
현재 제공해 주신 프로젝트를 만약, 서비스마다 독립된 데이터베이스로 MSA를 구축한다면 각 테이블에서 Join등을 사용할 수 없기 때문에 코드 수정이 대폭일까요, 아니면 db만 추가하기 때문에 코드 수정이 상대적으로 많치 않을까요?
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
AWS EC2 운영체제 선택 질문
강의에서 AWS EC2 운영체제로 우분투를 선택 하셨는데 실제 서비스 배포시 주로 어떤 운영체제를 이용하는지 문의드립니다.
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
Search WEB, Search WEB1, Search W세가지 노드가 작동이 안되네요
포르테이너 건강하고요Search WEB, Search WEB1, Search W세가지 노드 중 Search WEB, Search WEB1는 항상 에러가 나고 Search W는 아에 실행이 안되고 건너 뛰어집니다. 그런데 워드프레스 포스팅은 멀쩡히 잘되네요 포르테이너에서 api관련 도크는 멀쩡히 Running중입니다. 혹시 몰라서 정보 올립니다. 아이디 비번은 지우고 올립니다.SearchWEB오류Referenced node is unexecutedAn expression references the node 'Plan AI', but it hasn't been executed yet. Either change the expression, or re-wire your workflow to make sure that node executes first.{"errorMessage": "Referenced node is unexecuted","errorDetails": {},"n8nDetails": {"parameter": "bodyParameters.parameters","time": "2025. 10. 8. 오후 4:06:32","n8nVersion": "1.110.1 (Self Hosted)","binaryDataMode": "filesystem"}}Search WEB을 json으로 변환한 코드{"nodes": [{"parameters": {"method": "POST","url": "https://api.내URL/search","authentication": "genericCredentialType","genericAuthType": "httpHeaderAuth","sendBody": true,"bodyParameters": {"parameters": [{"name": "query","value": "={{ $('Plan AI').first().json.output }}"}]},"options": {}},"type": "n8n-nodes-base.httpRequestTool","typeVersion": 4.2,"position": [1424,64],"id": "값이 있는데 지움","name": "Search WEB","credentials": {"httpHeaderAuth": {"id": "값이 있는데 지움","name": "Search API Key"}}}],"connections": {"Search WEB": {"ai_tool": [[]]}},"pinData": {},"meta": {"templateCredsSetupCompleted": true,"instanceId": "값이 있는데 지움"}}Search WEB1오류Referenced node is unexecutedAn expression references the node 'CreatePlanAI', but it hasn't been executed yet. Either change the expression, or re-wire your workflow to make sure that node executes first.{"errorMessage": "Referenced node is unexecuted","errorDetails": {},"n8nDetails": {"parameter": "bodyParameters.parameters","time": "2025. 10. 8. 오후 4:08:21","n8nVersion": "1.110.1 (Self Hosted)","binaryDataMode": "filesystem"}}Search WEB1을 json으로 변환한 코드{"nodes": [{"parameters": {"method": "POST","url": "https://api.내URL/search","authentication": "genericCredentialType","genericAuthType": "httpHeaderAuth","sendBody": true,"bodyParameters": {"parameters": [{"name": "query","value": "={{ $('CreatePlanAI').first().json.output }}"}]},"options": {}},"type": "n8n-nodes-base.httpRequestTool","typeVersion": 4.2,"position": [1216,480],"id": "값이 있는데 지움","name": "Search WEB1","credentials": {"httpHeaderAuth": {"id": "값이 있는데 지움","name": "Search API Key"}}}],"connections": {"Search WEB1": {"ai_tool": [[]]}},"pinData": {},"meta": {"templateCredsSetupCompleted": true,"instanceId": "값이 있는데 지움"}}Search W를 json으로 변환한 코드{"nodes": [{"parameters": {"method": "POST","url": "https://api.내URL/search","authentication": "genericCredentialType","genericAuthType": "httpHeaderAuth","sendBody": true,"bodyParameters": {"parameters": [{"name": "query","value": "={{ $('WritePostAI').first().json.output }}"}]},"options": {}},"type": "n8n-nodes-base.httpRequestTool","typeVersion": 4.2,"position": [1632,480],"id": "값이 있는데 지움","name": "Search W","credentials": {"httpHeaderAuth": {"id": "값이 있는데 지움","name": "Search API Key"}}}],"connections": {"Search W": {"ai_tool": [[]]}},"pinData": {},"meta": {"templateCredsSetupCompleted": true,"instanceId": "값이 있는데 지움"}}
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
사진생성 비용 아껴보겠다고
1장당 0.04달러짜리 모델 하다가 1장당 0.025달러짜리 모델로 갔는데 1개 생성하자 마자 바로 그림이 글자가 다 깨져나오네요그래서 바로 1장당 0.04달러짜리 모델로 복귀했습니다. 뭐든지 돈만큼하네요 근데 사진생성이 돈이 너무 많이 들어서요 혹시 지금의 절반만 생성되게 하려면 어디가서 뭐를 바꿔야 할까요?
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
18강 16:12초에서 output 값이 다르게 떠서 막혀버렸습니다 ㅠㅠ
선생님 OUTPUT에서는 message, filename, original_filename, size, download_url, view_url이 뜨는데 저의 OUTPUT에서는 filename 하나만 뜨는 이슈가 있습니다 ㅠㅠ
-
해결됨토스 시니어 개발자와 함께하는 Data Workflow Management 기반의 대용량 데이터 처리 설계 패턴 [ By. 비전공자 & Toss 개발자 ]
실습환경에 대해 질문이 있습니다!
안녕하세요섹션6의 강의를 듣다가 질문드릴게 있어 글을 작성하게되었습니다우선 강의를 너무 잘 듣고 있음에 감사드립니다.다만 질문이 하나있는데요섹션 6강의의 실습환경에 기반이 되어지는python과 airflow 그리고 DB는 버전에 맞게 미리 설치를 하고 강의를 들어야하는게 맞는거죠?저는 강의에서 최초 환경부터 같이 설치하는 모습을 보여주시나 했는데 없어서 여쭈어봅니다.
-
해결됨React & FastAPI로 만드는 투표 커뮤니티 플랫폼: 결제 시스템으로 수익화까지!
6-2 강의 노션 코드 오타인거죠? 2
위치:SingleTopic/Chart/ChartCanvas.jsx (39번 라인)문제: stroke={colors[i].bg} // ❌ 현재 코드원인:voteColors.js의 실제 구조는 문자열 배열입니다예: 2: ["#10B981", "#F43F5E"].bg 프로퍼티가 존재하지 않아 undefined 반환해결:stroke={colors[i]} // ✅ 수정 코드결과: 수정 후 차트 선 색상이 정상적으로 표시됩니다.제안:후속 수강생들을 위해 강의 자료 업데이트 부탁드립니다. 강의 노션 코드에 오타가 너무 많아서 도움을 주는 자료인지 강의 진행을 방해하는 자료인지 모를 정도입니다. 솔직히 좀 심각합니다.감사합니다.
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
야심차게 영문워드프레스 1일 5포스팅 시작합니다. 구경와주세요
https://moneygoldmedal.com/제가 이런걸 하게 되다니 전부 강사님 덕분입니다.
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
혹시 강사님께 n8n 워크플로어 전체를 다운로드받아서 파일로 드려서 http request노드 3개오류 수정 및 체크를 부탁드려도 될까요?
현재 CURSOR IDE로 개별 노드 다운후 수정한 후 다시 업로드 해보고 코파일럿에게 물어봐도 그대로 오류가 떠서요 근데 call blog image maker노드는 다운받아서 CURSOR IDE로 수정후 다시 업로드 했더니 완벽히 수정됬습니다.(강의를 보고 따라한 파일들인데 오류가 떠서 커서 IDE)에 물어보니 자기가 이렇게 수정했다고 하네요(수정후 3번 그림처럼 executive workflow해보니 call blog image maker노드는 정상작동하는것도 확인되네요 그리고 그림 크기가 갑자기 정상으로 돌아왔습니다 2번째 사진 처럼요,원래는 1번째 사진처럼 오류가 있었습니다.그리고 워드프레스 글도 정상적으로 올라갔습니다. 이제 http request 노드 3개 오류(오류가 떴는데 워드프레스 글은 정상적으로 올라오는데 상관없을까요?)만 수정하면 됩니다.~~!!)12바로 위가 3번 그림아래는 제가 커서 IDE에 물어본 내용들입니다.수정 완료 요약a.json 파일의 오류를 성공적으로 수정했습니다!🔧 수정된 문제들:JSON 구조 불완전문제: 마지막에 불필요한 쉼표와 닫는 중괄호 누락해결: 올바른 JSON 구조로 완성n8n 워크플로우 구조 부족문제: 필수 워크플로우 속성들이 누락됨해결: 다음 속성들 추가:"name": "Search WEB Tool""active": false"settings": { "executionOrder": "v1" }"id": "search-web-tool""tags": []✅ 수정 결과:이제 a.json 파일은 완전하고 유효한 n8n 워크플로우 파일입니다:JSON 구문: 올바른 JSON 형식으로 수정됨워크플로우 구조: n8n에서 인식할 수 있는 완전한 구조기능: "Search WEB" HTTP Request Tool이 포함된 워크플로우이 파일을 n8n에 import하면 정상적으로 작동할 것입니다.이제 수정된 파일을 확인해보겠습니다:Readb.json수정 완료 요약b.json 파일의 오류를 성공적으로 수정했습니다!🔧 수정된 문제들:JSON 구조 불완전문제: 마지막에 불필요한 쉼표와 닫는 중괄호 누락해결: 올바른 JSON 구조로 완성n8n 워크플로우 구조 부족문제: 필수 워크플로우 속성들이 누락됨해결: 다음 속성들 추가:"name": "Search W Tool""active": false"settings": { "executionOrder": "v1" }"id": "search-w-tool""tags": []✅ 수정 결과:이제 b.json 파일은 완전하고 유효한 n8n 워크플로우 파일입니다:JSON 구문: 올바른 JSON 형식으로 수정됨워크플로우 구조: n8n에서 인식할 수 있는 완전한 구조기능: "Search W" HTTP Request Tool이 포함된 워크플로우차이점: a.json과는 다른 노드 ID (f6fb76dc-1121-45de-af68-7f494d155945)와 위치 ([784, 576])를 가짐📝 a.json과 b.json의 차이점:노드 이름: a.json은 "Search WEB", b.json은 "Search W"노드 ID: 서로 다른 고유 ID위치: 서로 다른 좌표 위치워크플로우 ID: 각각 다른 워크플로우 식별자이제 두 파일 모두 n8n에 정상적으로 import할 수 있습니다!이제 수정된 파일을 확인해보겠습니다:Readc.json수정 완료 요약c.json 파일의 오류를 성공적으로 수정했습니다!🔧 수정된 문제들:JSON 구조 불완전문제: 마지막에 불필요한 쉼표와 닫는 중괄호 누락해결: 올바른 JSON 구조로 완성workflowInputs 비어있는 문제문제: workflowInputs.value가 빈 객체 {}로 되어있어서 이미지 생성에 필요한 데이터가 전달되지 않음해결: 이미지 프롬프트와 alt 텍스트를 전달하도록 수정 "workflowInputs": { "mappingMode": "defineBelow", "value": { "image_prompt": "={{ $json.image_prompt }}", "image_alt": "={{ $json.image_alt }}" } }n8n 워크플로우 구조 부족문제: 필수 워크플로우 속성들이 누락됨해결: 다음 속성들 추가:"name": "Blog Image Maker Caller""active": false"settings": { "executionOrder": "v1" }"id": "blog-image-maker-caller""tags": []✅ 수정 결과:이제 c.json 파일은 완전하고 유효한 n8n 워크플로우 파일입니다:JSON 구문: 올바른 JSON 형식으로 수정됨워크플로우 구조: n8n에서 인식할 수 있는 완전한 구조기능: "Blog-Image-Maker" 워크플로우를 호출하는 executeWorkflow 노드데이터 전달: 이미지 프롬프트와 alt 텍스트가 올바르게 전달됨📝 세 파일 비교:a.json: "Search WEB" HTTP Request Toolb.json: "Search W" HTTP Request Toolc.json: "Call 'Blog-Image-Maker'" Execute Workflow 노드이제 세 파일 모두 n8n에 정상적으로 import하고 사용할 수 있습니다! 🎉
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
현재 http request 3개 노드에서 전부 이런에러가 뜨네요. 해결방법이 있을까요?
Gateway timed out - perhaps try again later?{ "errorMessage": "Gateway timed out - perhaps try again later?", "errorDetails": {}, "n8nDetails": { "time": "2025. 10. 5. 오후 3:49:44", "n8nVersion": "1.110.1 (Self Hosted)", "binaryDataMode": "filesystem" }}
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
외 저는 태그 번호가 다 6일까요? 어디서 부터 잘못된걸까요?
-
해결됨React & FastAPI로 만드는 투표 커뮤니티 플랫폼: 결제 시스템으로 수익화까지!
[강의 오류 리포트] React Router Outlet 사용 오류
문제 발생 섹션: 4-1. Footer 제작문제 내용:강의 자료에서 제공된 App.jsx 코드에 구조적 오류가 있습니다.문제점:1. RootLayout 컴포넌트 내부에서 <Outlet /> 컴포넌트를 사용하고 있으나, 라우터 설정에 자식 라우트(children routes)가 정의되어 있지 않습니다.2.현재 라우터 구조:```const router = createBrowserRouter([ { path: "/", element: <LootLayout />, // children이 없음 - Outlet이 렌더링할 내용이 없음 },]);```발생한 에러:Outlet 컴포넌트 관련 에러 발생해당 코드 제거 시 정상 동작제안 사항:아래 두 가지 중 하나로 수정이 필요합니다:방법 1)자식 라우트가 없다면 Outlet 제거```<main className="flex-grow container mx-auto px-4 py-8"> {/* <Outlet /> 제거 */}</main>추가 의견:해당 강의를 수강하면서 이번 건 외에도 여러 오류를 발견했습니다. 학습에 상당한 지장이 있는 상황이므로, 강의 전체에 대한 코드 검수 및 업데이트를 요청드립니다.특히 React Router v6의 최신 문법과 개념(Outlet, createBrowserRouter 등)이 정확히 반영되었는지 재확인이 필요해 보입니다.수강생들이 불필요한 디버깅 시간을 소비하지 않도록 조속한 개선 부탁드립니다.
-
해결됨React & FastAPI로 만드는 투표 커뮤니티 플랫폼: 결제 시스템으로 수익화까지!
[강의 오류 제보] Navbar 컴포넌트 코드 오류 발견
안녕하세요, '리액트 + FastAPI로 투표 커뮤니티 플랫폼' 강의를 수강 중인 학습자입니다. 강의 자료의 코드를 그대로 따라했을 때 에러가 발생하여 제보드립니다. --- 📍 발생 위치: - 강의 섹션: [섹션 3/ch2. 메뉴바 제작] - 파일: src/Components/Navbar/index.jsx ❌ 발생한 에러: ReferenceError: logout is not defined 🔍 문제 원인: 강의 자료 코드에서 함수는 onLogoutClick, onLoginClick, onSignupClick으로 정의했으나, 자식 컴포넌트에 전달할 때는 정의되지 않은 logout 변수를 사용하고 있습니다. 현재 강의 자료 코드: ```javascript const onLogoutClick = () => { ... }; <AuthButtons logout={logout} /> // ❌ logout 미정의 <MobileMenu logout={logout} /> // ❌ logout 미정의```수정방법:<AuthButtonsisAuthenticated={isAuthenticated}isOpen={isOpen}setIsOpen={setIsOpen}onLogoutClick={onLogoutClick} // ✅ 수정onLoginClick={onLoginClick} // ✅ 추가onSignupClick={onSignupClick} // ✅ 추가/><MobileMenuisOpen={isOpen}setIsOpen={setIsOpen}isAuthenticated={isAuthenticated}onLogoutClick={onLogoutClick} // ✅ 수정onLoginClick={onLoginClick} // ✅ 추가onSignupClick={onSignupClick} // ✅ 추가/>💡 제안: 이전 강의 자료에서는 올바르게 onLogoutClick 등을 전달하고 있었는데, 특정 시점부터 logout으로 변경되면서 함수명과 불일치가 발생한 것으로 보입니다.강의 자료 업데이트 부탁드립니다. 감사합니다.
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
n8n워크플로어 전체를 json으로 export 한후 커서 IDE를 이용해 오류 수정후 다시 import 해서 오류수정 가능한가요?
사실지금까지 강의들으면서 오류나면 코파일럿에게 오류난거 보여주고 꾸역꾸역 22강까지 왔는데요 현재4가지 수정해야 할 오류가 있는데오류1 http request 3개 오류오류2 워드프레스 발행시 그림 크기조절 안됨오류3 call image 노드 계속 실행오류4 ai 불러오는 메인노트 오류등등 앞으로도 오류가 계속있을건데그냥 전체 워크플로어를 json코드로 만들어 export 하고 커서 ide같은 ide에 일괄 오류 수정 요청 후 다시 import 하여 오류를 수정할수 있을지 여쭤봅니다
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
22강까지 강사님이 말씀하신데로 진행했는데 에러가 뜨네요(도와주세요
http request 3개에서 에러뜸 api 호출 문제createplanai에서 too many request에러call blog image maker 나 다른 AI에서 계속로딩 되는데 워드프레스 가면 발행되있음어렵네요~~ 코파일럿하고 물어봐서 모바텀엑스에서 하는데 해결이 안돼네요 도와주세요