묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨코딩 없이 만드는 AI 자동화 Agent: n8n 실전 마스터 클래스 (9가지 실전 예제)
9-3 강 영상 짤림.
안녕하세요. 9-3강도 영상이 짤린것 같습니다. 확인 부탁드립니다 ~7:25 에서 끊겼습니다.
-
해결됨[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)
외부에서 대시보드 접속 안되는 문제
안녕하세요!알려주신 대로 Tailscale을 서버와 노트북에 각각 설치 완료하고, Tailscale 콘솔에서 제 노트북와 서버로 쓰고 있는 미니pc가 모두 connected 상태임을 확인했습니다. 그 후 tailscale serve --bg 9119 명령어를 입력해서 Available within your tailnet: 와 함께 나오는 주소까지 받았습니다. 하지만 Tailscale로 연결되어 있는 제 노트북에서는 여전히 저 주소에 접속이 되지 않고, 제 tailnet 주소로 접속하는 영문 주소로 접속하면 '{"detail":"Invalid Host header. Dashboard requests must use the hostname the server was bound to."}' 오류가 뜨고, 127.0.0.1:9119로 접속하면'사이트에 연결할 수 없음, 127.0.0.1에서 연결을 거부했습니다.' 오류가 뜹니다. 무엇이 잘못된 것일까요 ㅠㅠ
-
해결됨[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)
Unit 2.8 작업과정중 영상과 다른 내용에 대한 질문
안녕하세요~ 현재 유닛 영상 33분 50초에서 소피에게 구글 할일 목록을 보여달라고 하면, [요약 3줄 1. Google Tasks 조회를 시도했습니다. 2. 현재 Sophie 프로필에 Google OAuth 토큰이 없습니다. 3. 한 번만 인증 설정을 하면 이후 바로 목록을 보여드릴 수 있습니다.] 영상과는 다르게 이런 문구가 뜹니다. 그리고소피의 멘트만 잘못되었나 싶어서 영상대로 진행할때 터미널에 which gws를 입력하면/opt/homebrew/bin/gws 로 영상과는 다른 위치가 나오네요 혹시 오류가 있는걸까 싶어 질의드립니다.
-
해결됨[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)
slack 에 연결한 헤르메스를 외부에서 사용 하는 방법
안녕하세요 오늘까지 해서 telegram 과 slack 연결을 완료 했습니다.저는 개인 데스크톱에 강의와 관련된 설치 등을 진행했는데(1.17까지), 1) 제 PC를 계속 켜놓지 않으면 설치한 헤르메스와 대화를 못하는게 맞는지2) 이걸 극복하려면 "(부록) 헤르메스 대시보드, 원격 서버에서 24시간 영구 호스팅하기" 를 따라 조치해야 하는게 맞는지3) 24시간 영구 호스팅하면서 헤르메스(codex)를 이용하면 추가 비용 발생 안되는게 맞는지 (26.6.8 기준)문의 드립니다...... 영상을 보고 따라는 했는데 수강생 전용관의 설명은 좀 어렵네요 ㅠㅠ 감사합니다.
-
해결됨AI 기초-중급 4주 챌린지 - 15개 AI 툴을 한 번에! (상세 학습자료 + 과제 포함)
학습자료는 어디서 받을 수 있을까요?
안녕하세요! 강의를 보기 시작하려는데 혹시 강의 자료를 다운받을 수 있는곳이 따로 있을까요?아니면 자료는 따로 제공해주시진 않으시는걸까요!
-
해결됨바닥부터 만드는 언리얼 에이전트 (Liu)
크레딧 충전
클로드 콘솔에서 크레딧 충전이 안되네요.... 구매버튼이 활성화되지 않습니다. 확인하고 확인했는데도 1주일째 크레딧 충전을 못하고 있습니다.
-
해결됨[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)
Brave search api 유료 전환?
Brave search api 는 이제 유료로 전환됐나보네요. ㅡ.ㅡ;;
-
해결됨[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)
hermes와 codex cli의 충돌 반복
윈도우 wsl2 환경입니다hermes를 설치했는데 codex 인증 만료가 반복됩니다.검색결과 hermes와 codex cli가 토큰 충돌을 일으켜 인증 뺏기 시소게임이 일어 난다고 합니다.오류 해결 방법이나 대안을 알려 주세요
-
해결됨[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)
여러개의 G메일 한번에 확인하도록 하고 싶어요!
안녕하세요.2.8, 2.9 강의 듣고 질문드립니다 :)여러 개의 Gmail 계정을 연결하고 싶은데요.연결하고 싶은 Gmail 계정마다 2.8 강의에서 알려주신 방법대로 동일하게 진행하면 될까요?
-
미해결업무 자동화, 내 업무에 AI를 도입하는 방법 [인프런 어워드 수상, AX]
섹션2- 6강의
화면에 이렇게만 나오고음성강의로, 강의자료로 없는데, 이렇게 나오는게 맞나요?
-
해결됨나만의 Claude Code 하네스 (SPEC·TDD·CI로 짓는 AI 개발 워크플로우)
tdd-red 스킬에 허용 에러 범위에 대한 질문
수업노트로 요청한 tdd-red 스킬의 초안은 다음과 같습니다.아래 내용으로 진행하면 import error, 파일 없음 에러도 정상적인 red 로 인식하고 다음 단계로 진행됩니다.--- name: tdd-red description: 승인된 테스트 시나리오를 실패하는 테스트 코드로 작성한다. TDD Red 단계 시작 시 사용한다. argument-hint: <feature> <이슈 번호> allowed-tools: Read Write Bash --- `$ARGUMENTS`에서 feature 이름과 이슈 번호를 파싱해 해당 이슈의 승인된 시나리오를 실패하는 테스트 코드로 작성한다. ## 시작 전 ### 인자 파싱 `$ARGUMENTS`를 공백으로 분리해 첫 번째 토큰을 `{feature}`, 두 번째 토큰을 `{issue}` 로 사용한다. | 입력 예시 | feature | issue | | ------------------ | -------- | ----- | | `/tdd-red tag 2` | `tag` | `2` | | `/tdd-red search 1`| `search` | `1` | 누락된 값이 있으면 실행 전에 사용자에게 질문한다. - `{feature}`가 없으면: "어떤 기능의 이슈인가요? (예: tag, search, ...)" - `{issue}`가 없으면: "이슈 번호를 알려주세요." 두 값이 확정된 뒤 `docs/features/{feature}/issue-{issue}.md` 를 읽어 시그니처와 테스트 시나리오 목록을 파악한다. - 시그니처 섹션: 테스트 대상 파일 경로 및 함수·컴포넌트명 확인 - 테스트 시나리오 섹션: 작성할 시나리오 목록 전체 수집 파일이 없으면 즉시 멈추고 사용자에게 알린다 (`/test-scenarios {feature} {issue}` 를 먼저 실행해야 한다는 안내 포함). --- ## 단계 1: 테스트 파일 준비 시그니처에서 테스트 대상 파일 경로를 추출하고 테스트 파일 경로를 결정한다. ### 파일 위치 규칙 | 구현 파일 | 테스트 파일 | | ---------------------------------- | ---------------------------------------- | | `src/api/tags.ts` | `src/api/tags.test.ts` | | `src/components/TagInput.tsx` | `src/components/TagInput.test.tsx` | | `src/context/NotesContext.tsx` | `src/context/NotesContext.test.tsx` | - 테스트 파일이 이미 존재하면 기존 내용을 읽어 중복 `describe` 블록을 피한다. - 테스트 파일이 없으면 새로 생성한다. ### 파일 헤더 (신규 생성 시) ```ts import { describe, it, expect, vi, beforeEach } from 'vitest'; // 컴포넌트 파일인 경우에만 추가: // import { render, screen } from '@testing-library/react'; // import userEvent from '@testing-library/user-event'; ``` --- ## 단계 2: 시나리오를 테스트 코드로 작성 시나리오를 하나씩 `it()` 블록으로 변환한다. 한 번에 모두 작성하지 않고 **시나리오 하나 작성 → 실행 → 실패 확인 → 다음 시나리오** 순서를 반복한다. ### 테스트 이름 형식 ``` should [기대 동작] when [조건] ``` ### describe 블록 구조 함수·컴포넌트 단위로 묶는다. ```ts describe('함수명 또는 컴포넌트명', () => { it('should [기대 동작] when [조건]', () => { // Red 단계: 구현이 없으므로 실패하는 코드만 작성 }); }); ``` ### Red 테스트 작성 원칙 - 구현이 존재하지 않으므로 import가 실패하거나 호출이 오류를 던져야 한다. - 억지로 통과시키려 하지 않는다. 실패 자체가 목표다. - `expect`는 실제 기대 동작을 명확하게 표현한다. `expect(true).toBe(false)` 같은 더미 assertion은 사용하지 않는다. **API 함수 예시** ```ts import { addTag } from './tags'; describe('addTag', () => { it('should return updated note when valid tag is added', async () => { const result = await addTag('note-1', 'work'); expect(result.tags).toContain('work'); }); it('should throw when tag is empty string', async () => { await expect(addTag('note-1', '')).rejects.toThrow(); }); }); ``` **컴포넌트 예시** ```ts import { render, screen } from '@testing-library/react'; import { TagInput } from './TagInput'; describe('TagInput', () => { it('should render input when component is mounted', () => { render(<TagInput tags={[]} onAdd={vi.fn()} onRemove={vi.fn()} />); expect(screen.getByRole('textbox')).toBeInTheDocument(); }); }); ``` --- ## 단계 3: 시나리오별 실행 루프 각 시나리오를 작성한 직후 아래 명령으로 해당 테스트 파일만 실행한다. ```bash npx vitest run <테스트-파일-경로> --reporter=verbose ``` - **실패 확인**: `FAIL` 또는 import 오류가 나오면 정상. 다음 시나리오로 이동한다. - **통과**: 테스트가 의도치 않게 통과하면 즉시 멈추고 사용자에게 알린다. 구현 파일이 이미 존재하는지 확인한다. --- ## 단계 4: 전체 확인 모든 시나리오 작성이 끝나면 전체 테스트를 실행한다. ```bash npm test ``` - 작성한 테스트 파일의 모든 케이스가 실패하는지 확인한다. - 기존에 통과하던 테스트가 새로 실패하면 즉시 사용자에게 보고한다. --- ## 제약 - 테스트 파일(`*.test.ts`, `*.test.tsx`)만 생성하거나 수정한다. - `src/` 안의 구현 코드(`*.ts`, `*.tsx`, `*.css` 등 테스트 파일 제외)는 절대 수정하지 않는다. - 테스트가 통과하도록 mock이나 stub으로 우회하지 않는다. --- ## 산출물 - 작성된 테스트 파일 목록 및 경로 - 시나리오별 실패 메시지 요약 - `npm test` 결과: 실패한 테스트 수 / 전체 테스트 수 관련해서, import 에러 및 파일 에러는 없어야한다.(stub 이 있어야 함. Collect 는 모두 성공하고 Test 단계에서 실패해야한다.) 는 점을 고려해서 아래와 같이 스킬을 수정했는데, 피드백 부탁드립니다. --- name: tdd-red description: 승인된 테스트 시나리오를 실패하는 테스트 코드로 작성한다. TDD Red 단계 시작 시 사용한다. argument-hint: <feature> <이슈 번호> allowed-tools: Read Write Bash --- `$ARGUMENTS`에서 feature 이름과 이슈 번호를 파싱해 해당 이슈의 승인된 시나리오를 실패하는 테스트 코드로 작성한다. ## 시작 전 ### 인자 파싱 `$ARGUMENTS`를 공백으로 분리해 첫 번째 토큰을 `{feature}`, 두 번째 토큰을 `{issue}` 로 사용한다. | 입력 예시 | feature | issue | | ------------------- | -------- | ----- | | `/tdd-red tag 2` | `tag` | `2` | | `/tdd-red search 1` | `search` | `1` | 누락된 값이 있으면 실행 전에 사용자에게 질문한다. - `{feature}`가 없으면: "어떤 기능의 이슈인가요? (예: tag, search, ...)" - `{issue}`가 없으면: "이슈 번호를 알려주세요." 두 값이 확정된 뒤 `docs/features/{feature}/issue-{issue}.md` 를 읽어 시그니처와 테스트 시나리오 목록을 파악한다. - 시그니처 섹션: 테스트 대상 파일 경로 및 함수·컴포넌트명 확인 - 테스트 시나리오 섹션: 작성할 시나리오 목록 전체 수집 파일이 없으면 즉시 멈추고 사용자에게 알린다 (`/test-scenarios {feature} {issue}` 를 먼저 실행해야 한다는 안내 포함). --- ## 단계 0: 스텁 생성 테스트 파일을 작성하기 전에, 이슈의 시그니처를 읽어 **아직 존재하지 않는 구현 파일**에 대해서만 최소 스텁을 생성한다. ### 목적 Import Error 때문에 테스트가 실행조차 되지 않으면, 테스트가 무엇을 거부하는지 알 수 없다. 스텁은 빌드를 통과시켜 테스트가 **Assertion Failure로 실패**하도록 만드는 것이 전부다. ### 스텁 작성 규칙 - **기존 파일이 있으면 건드리지 않는다.** 신규 파일만 생성한다. - 시그니처의 파라미터·반환 타입을 그대로 선언한다. 구현 로직은 쓰지 않는다. - 반환값은 타입을 만족하는 최솟값으로 고정한다. | 반환 타입 | 스텁 반환값 | | ------------------ | ------------- | | `string[]` | `[]` | | `string` | `''` | | `boolean` | `false` | | `Promise<T>` | `Promise.resolve(/* 최솟값 */)` | | React 컴포넌트 | `return <div />;` | | `void` | _(반환 없음)_ | ### 스텁 예시 **훅 (`src/hooks/useTagInput.ts`)** ```ts import { useState } from 'react'; export function useTagInput(_initialTags: string[]) { const [tags] = useState<string[]>([]); const [inputValue, setInputValue] = useState(''); return { tags, inputValue, setInputValue, addTag: (_value: string) => {}, removeTag: (_tag: string) => {}, handleKeyDown: (_e: React.KeyboardEvent<HTMLInputElement>) => {}, }; } ``` **컴포넌트 (`src/components/TagInput.tsx`)** ```tsx import { TagInputProps } from '../types'; // 필요 시 인라인 정의 export function TagInput(_props: TagInputProps) { return <div />; } ``` **API 함수 (`src/api/tags.ts`)** ```ts import { Note } from '../types/note'; export async function addTag(_noteId: string, _tag: string): Promise<Note> { return Promise.resolve({} as Note); } ``` --- ## 단계 1: 테스트 파일 준비 시그니처에서 테스트 파일 경로를 결정한다. | 구현 파일 | 테스트 파일 | | -------------------------------- | ----------------------------------- | | `src/api/tags.ts` | `src/api/tags.test.ts` | | `src/components/TagInput.tsx` | `src/components/TagInput.test.tsx` | | `src/context/NotesContext.tsx` | `src/context/NotesContext.test.tsx` | - 테스트 파일이 이미 존재하면 기존 내용을 읽어 중복 `describe` 블록을 피한다. - 테스트 파일이 없으면 새로 생성한다. ### 파일 헤더 (신규 생성 시) ```ts import { describe, it, expect, vi, beforeEach } from 'vitest'; // 컴포넌트 파일인 경우에만 추가: // import { render, screen } from '@testing-library/react'; // import userEvent from '@testing-library/user-event'; ``` --- ## 단계 2: 시나리오를 테스트 코드로 작성 이슈의 시나리오 전체를 한 번에 `it()` 블록으로 변환한다. ### 테스트 이름 형식 ``` should [기대 동작] when [조건] ``` ### describe 블록 구조 함수·컴포넌트 단위로 묶는다. ```ts describe('함수명 또는 컴포넌트명', () => { it('should [기대 동작] when [조건]', () => { // 스텁이 있으므로 import는 통과하고, assertion이 실패한다 }); }); ``` ### Red 테스트 작성 원칙 - `expect`는 실제 기대 동작을 명확하게 표현한다. `expect(true).toBe(false)` 같은 더미 assertion은 사용하지 않는다. - 스텁의 반환값(빈 배열, `<div />` 등)을 기준으로 assertion이 자연스럽게 실패하도록 작성한다. - 테스트가 통과하도록 mock이나 stub으로 우회하지 않는다. **API 함수 예시** ```ts import { addTag } from './tags'; describe('addTag', () => { it('should return updated note when valid tag is added', async () => { const result = await addTag('note-1', 'work'); expect(result.tags).toContain('work'); // 스텁은 {} 반환 → tags 없음 → Assertion Failure }); it('should throw when tag is empty string', async () => { await expect(addTag('note-1', '')).rejects.toThrow(); // 스텁은 throw 안 함 → Assertion Failure }); }); ``` **컴포넌트 예시** ```ts import { render, screen } from '@testing-library/react'; import { TagInput } from './TagInput'; describe('TagInput', () => { it('should render input when component is mounted', () => { render(<TagInput tags={[]} onAdd={vi.fn()} onRemove={vi.fn()} />); expect(screen.getByRole('textbox')).toBeInTheDocument(); // 스텁은 <div /> → textbox 없음 → Assertion Failure }); }); ``` --- ## 단계 3: 실행 및 Red 품질 확인 모든 테스트 파일을 작성한 뒤 파일별로 실행한다. ```bash npx vitest run <테스트-파일-경로> --reporter=verbose ``` ### Red 품질 기준 | 실패 유형 | 판정 | 조치 | | ------------------ | ------------- | ---------------------------------------- | | Assertion Failure | ✅ 올바른 Red | 다음으로 진행 | | Runtime Error | ✅ 허용 | 다음으로 진행 | | Import Error | ❌ 스텁 누락 | 단계 0으로 돌아가 해당 파일 스텁 보완 | | Syntax Error | ❌ 테스트 오류 | 테스트 코드 수정 | - **Import Error가 발생하면 올바른 Red로 인정하지 않는다.** 스텁을 보완한 뒤 다시 실행한다. - 테스트가 의도치 않게 통과하면 즉시 멈추고 사용자에게 알린다. --- ## 단계 4: 전체 확인 모든 파일의 Red 품질이 확인된 뒤 전체 테스트를 실행한다. ```bash npm test ``` - 이슈에서 작성한 테스트 파일의 케이스가 모두 Assertion Failure로 실패하는지 확인한다. - 기존에 통과하던 테스트가 새로 실패하면 즉시 사용자에게 보고한다. --- ## 제약 - 테스트 파일(`*.test.ts`, `*.test.tsx`)은 자유롭게 생성·수정한다. - 단계 0의 스텁은 **존재하지 않는 파일**에 한해서만 신규 생성한다. - **기존 구현 파일은 수정하지 않는다.** --- ## 산출물 - 생성된 스텁 파일 목록 및 최솟값 반환 내용 - 작성된 테스트 파일 목록 및 경로 - 파일별 실패 유형 요약 (Assertion Failure / Runtime Error) - `npm test` 결과: 실패한 테스트 수 / 전체 테스트 수
-
해결됨맥북 처음 샀을 때 꼭 해야 할 세팅 A to Z (Claude Code · Homebrew · Agentic Coding 포함 | macOS 올인원)
21강 수업자료 다운로드 오류, 3:38초 붙여넣기하신 것 어디있나요?
21강 수업자료 다운로드 오류, 3:38초, heredoc> 붙여넣기하신 것 어디있나요?
-
해결됨[인프런어워드 베스트셀러] 코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
2차시에서 진도가 안나고 있습니다
현재 docker 설치했고Self-hosted AI starter ki 설치 마지막 단계 중입니다. 노트북이 현재 한참 설치중인것 같습니다.회사에서 사용하는 컴퓨터가 사양이 좋은데 그건 접속이 안되는 사이트가 너무 많아, 제 노트북에 설치 중인데 이건 내장그래픽 카드만 있는 거라, 이걸로 설치해서 공부해도 될지 조금 걱정이 됩니다,지금도 설치 중인데, 노트북반응이 엄청 느리거든요설치 끝나면 그나마 괜찮아질까요? 설치하다가 그래픽 종류 확인차 chatgpt에게 물어보니 이런 말을 마지막에 하더라구요 "n8n 자동화 연습, 화면 구성 확인, 기본 워크플로 테스트는 충분히 가능하지만, 큰 언어모델을 빠르게 돌리는 용도라면 답답할 수 있습니다."그리고 , 설치를 따라하면서 이 과정이 정말 초보자용이 맞을까? 하는 염려도 조금 되고 있습니다. 개발자분 대상의 초보는 아닌지....
-
미해결클로드 코드로 알잘딱깔센 성과내는 마케팅 시스템(OS) 구축하기
글씨크기
동영상에서 보여지는 장표 글씨를 전반적으로 키워주실수 있나요? 제가 16인치 노트북으로 보기에는 너무 글씨가 작네요.
-
해결됨AI를 제어하는 능력 기르기 : 하네스 엔지니어링 처음부터 마스터 (클로드코드)
세션2부터 수업자료 부탁드립니다~
안녕하세요:)현재 세션1만 수업자료가 있는거 같습니다. 세션2부터도 실습 복사붙여넣기나 복습할때 매번 강의를 돌려서 찾아야해서 불편한데 혹시 제공 가능할지 문의드립니다.
-
해결됨[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)
안녕하세요 윈도우 wsl에서 gateway 작동방식 systemd 설정 창이 안뜨고 설정 완료됩니다.
윈도우wsl에서 24시간 실행시키기 위해서 gateway 작동방식을 systemd service 로 하고 싶은데 작동방식이 안뜹니다. install the gateway as a systemd service? 선택후에 바로 다음으로 넘어가는데요, hermes setup 을 통해 다시 해봐도 마찬가지입니다. config 를 뒤져봐도 뭘 어떻게 설정하는지를 모르겠어서 문의드립니다. 해당 설정을 어디서 해볼 수 있을까요??
-
해결됨실리콘 밸리 엔지니어와 함께하는 Local LLM 완전 정복 (LM Studio & Ollama)
선생님 질문이 있어요
혹시 왜 허깅페이스를 설명해주시는건가요? (저는 개발자가 아니라 ㅠㅠ ) 올라마 깔고 로컬LLM을 쓰면 되는데 허깅페이스를 왜 설명해주는건가요? 혹시 허깅페이스가 있어서 우리가 LLM을 쓸수있게되었다 그런건가요? 모델을 선택해서 쓴다는 그런개념으로 접근할까요?
-
해결됨[단테랩스] Hermes × Codex 로 세우는 나만의 AI 가상 오피스 (8주 마스터 과정)
에러가 발생하는데..
이 부분에 대해서 따라 해보고 있는데 저는 에러가 발생 하는데요..확인을 해보니..'hermes gateway restart로 gateway를 새로 띄우려 했는데, 이미 다른 gateway 프로세스(PID 1546961)가 같은 Slack 앱 토큰을 사용 중이라 충돌이 났습니다.'라고 하는데.. 제가 잘못 하고 있는 건가요?영상이 잘못된걸까요?해결책도 찾긴 했지만 해보진 않았습니다.어떤게 맞는건지 몰라서요..슬랙은 설치 하라는데로 설치 해서 잘 쓰고 있는 상태 였는데..아래에 인프런에서 답변을 붙였는데..물론 ai 답변 이겠지만..제가 찾아본 답변과 같습니다.문제는 영상 에서는 아래와 같은 현상이 없이 잘 되는 것 같은데..왜 저는 저런 문제가 발생 하는가 입니다.슬랙 설치 부터 하라는데로 잘 따라 한 것 같은데..다른 점은 저는..호스팅어가 아닌 다른 업체의 vps 를 사용 하고 있다는 것 밖에 없습니다.
-
미해결[KDC] Rookiss의 핀포인트 레슨 - 클로드 코드 (Claude Code) 입문
클로드 사무실 꾸미기관련
브리지내 배치파일을 실행후, html을 실행하였지만, 브리지 미연결로 나옵니다.참고로 맥북에서 실행하였습니다캡쳐화면 드립니다
-
해결됨코딩 없이 만드는 AI 자동화 Agent: n8n 실전 마스터 클래스 (9가지 실전 예제)
7-5강 영상 확인 요청
7-5강 내용이 짤린것 같은데 확인 부탁드려도 될까요? 노션에 제공된 내용이 다 반영되지 않은 강의 같습니다. 여러 강의 다 살펴봐도, 내용이 맞지 않습니다.