실행을 해도 Request History에 뜨지 않길래 여러 번 실행하고 나서야 queue_position을 뒤늦게 확인했더니 4천번대였네요. 큐 대기중에는 히스토리에도 뜨지 않나 봅니다. 한 15~20분 기다리니까 생성 되었고, Request에 뜨지도 않고 그때까지 요금도 차감 안 되길래 오류인가 싶어 몇 번 더 눌렀는데 시간 지나고 나니 와다다다 걸려있었다는... 현재 대기 순번을 고려해서 waitTime을 더 길게 하시던가, 방어 로직을 추가로 넣던가 해야될 것 같아요
안녕하세요! 워크플로우 내 input 설정과 관련하여 궁금한 점이 있어서 질문 남깁니다. 우선, 강의에서 설정한 대로 004-1-search 워크플로우를 설정하였는데, 아래와 같은 에러 메시지를 확인하였습니다. 이후 004-chatbot-naver-api 에서 Call 004-1-search 툴을 더블 클릭하여 아래와 같이 input을 설정하였더니 잘 동작하였는데요. workflow inputs 를 설정하지 않으면 에러가 발생하여, 강의에서 설정한대로 진행하면 잘 동작해야하는 것이 맞을까요? 제가 임의로 설정한 부분과 강사님이 설정해주신 부분에 어떤 관련이 있는지 궁금합니다.
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. h2.bat 을 실행하거나 cmd 들어가서 실행하면 실행까지는 되는데 콘솔이 안열립니다.
제가 다른 강의를 듣다가 제 기준으로 어려워서 남박사님 강의를 신청했습니다. 이전 강의에서 환경 설정할 때 window에 리눅스 환경으로 설정해서 썼었습니다. (wsl로 설치를 한다는게 그런 의미로 이해했습니다.) 기존 wsl 환경으로 본 강의를 진행해도 되는지, 아니면 남박사님 강의에 맞춰서 새로 설치를 하는게 좋을지 알려주세요.
안녕하세요. 강의 잘 듣고 있습니다. 실습 과정에서 MobaXterm에서 “Network error: Connection timed out” 오류가 발생하고 있습니다. 서버 구매 및 도메인 연결까지 완료했는데, 혹시 제가 놓친 부분이 있을까요? GPT에게 물어보니 "SSH 기본 포트 22가 닫혀 있으면" 문제가 발생한다고 하는데 해결 방법을 모르겠습니다. 확인 부탁드립니다. 감사합니다 ㅠㅠ! ▶ 오류 내용 Network error: Connection timed out ───────────────── Session stopped - Press <Return> to exit tab - Press R to restart session - Press S to save terminal output to file
안녕하세요 강사님, 강의 잘 듣고있습니다 🙂 강의하신 내용중에 나온 Java의 modifiedUTF 메서드로 파일을 작성했을 경우, 만약 이 파일을 일반적인 utf-8 방식으로 읽으면, 길이 정보도 utf-8로 해석 되어 의도한 바와 다른 결과 값으로 읽히나요? 예를 들어 메모장 같은 것으로 열어 utf-8 로 인코딩을 바꿀 경우 원래 utf-8 에는 길이 정보가 없지만 writeUTF 로 작성한 파일에는 포함돼있으니 제대로 디코딩이 되지않을 것 같아서요.
저는 replicate을 사용하지 않고 fal ai 사이트를 이용해서 다음과 같이 생성을 했는데요. 저 리스폰스 url을 입력하면 {"images":[{"url":" https://v3b.fal.media/files/b/0a8468a3/Xzyv19HpZoJQGUcwFCweO.webp","content_type":"image/webp","file_name":"Xzyv19HpZoJQGUcwFCweO.webp","file_size":null,"width":896,"height":1280}],"description ":""} 이런 화면이 뜹니다. 어떻게 해결해야 할까요?
이거 item으로 하는거 맞을까요? 에러나는데요? 강의에 있는 내용(에러남) {{ $('IMG_PROMPT - 시트 행 가져오기').item. json.ID }} 현재변경상태 {{ $('IMG_PROMPT - 시트 행 가져오기').first(). json.ID }} { "nodes": [ { "parameters": { "documentId": { "__rl": true, "value": "1598jdsyth9sQN_SMDftijF8IaxkO4FdxndFfxdheqmI", "mode": "list", "cachedResultName": "Youtube Shorts 자동화 Template(김영욱)", "cachedResultUrl": " https://docs.google.com/spreadsheets/d/1598jdsyth9sQN_SMDftijF8IaxkO4FdxndFfxdheqmI/edit?usp=drivesdk " }, "sheetName": { "__rl": true, "value": 1794818536, "mode": "list", "cachedResultName": "Youtube 자동화 시트", "cachedResultUrl": " https://docs.google.com/spreadsheets/d/1598jdsyth9sQN_SMDftijF8IaxkO4FdxndFfxdheqmI/edit#gid=1794818536 " }, "filtersUI": { "values": [ { "lookupColumn": "ID", "lookupValue": "={{ $('IMG_PROMPT - 시트 행 가져오기').first(). json.ID }}" } ] }, "options": {} }, "type": "n8n-nodes-base.googleSheets", "typeVersion": 4.7, "position": [ 3776, 544 ], "id": "dc3ed630-1854-463d-a0c1-3c6185ac007a", "name": "VIDEO - 시트 행 가져오기", "credentials": { "googleSheetsOAuth2Api": { "id": "284k6gV823HAbz1N", "name": "Google Sheets account" } } } ], "connections": { "VIDEO - 시트 행 가져오기": { "main": [ [] ] } }, "pinData": {}, "meta": { "templateCredsSetupCompleted": true, "instanceId": "4b15107acc6f7c90aecf299aeeeff033cc193c7e7a724fd8b9299102220850ef" } } 이노드에서 item을 first()로 바꾸니까 일단 에러는 안나는데 엑셀시트에서 순서대로 불러오는건데 그거는 될까? 그래서 일단 item을 first()로 바꾸니까 일단 에러는 안나는 데 문제가 구글시트에서 새롭게 숏츠 제작할때마다 드래그 해서 위로 올려야 하잖아요 그럼 번거로 울거 같다서 물어봤더니 이렇게 대답해주네요 좋은 질문이에요 🙂 지금 설정을 보면 부분에서 로 바꾸셨죠. 이건 단순히 앞선 노드에서 나온 여러 item 중 첫 번째 item만 가져오겠다는 의미예요. 그래서 에러는 안 나지만, 엑셀 시트의 행을 순서대로 하나씩 가져오는 동작과는 조금 다릅니다. 핵심 차이 • → 결과 배열 중 첫 번째만 가져옴. 즉, 항상 같은 행만 불러오게 됨. • 순서대로 불러오기 → 여러 item을 순회하면서 각각의 ID를 기준으로 시트 행을 가져와야 함. 순서대로 불러오려면? • n8n에서는 일반적으로 Loop(For Each) 구조를 써야 합니다. • 예를 들어 노드가 여러 item을 출력한다면, 그 item들을 그대로 다음 Google Sheets 노드에 전달하면 각 item별로 실행됩니다. • 즉, 를 쓰지 않고 그냥 로 두면, 각 item의 ID가 순서대로 들어가면서 시트 행을 하나씩 가져오게 돼요. 정리 • 는 테스트용으로 에러를 피하는 데는 유용하지만, 실제로 순차적으로 여러 행을 가져오려면 쓰면 안 됩니다. • 순서대로 가져오려면 형태로 두고, n8n의 기본 item 처리 흐름(각 item별 실행)을 활용하세요. 👉 지금처럼 자동화 시트에서 여러 행을 순서대로 불러오고 싶으신 거라면 대신 그냥 를 쓰는 게 맞습니다. 혹시 원하시는 게 엑셀 시트 전체를 순서대로 읽어서 영상 자동화에 쓰는 것인지, 아니면 특정 ID만 매칭해서 가져오는 것인지 알려주시면 더 정확하게 워크플로우 구조를 짜드릴 수 있어요. 맞아요 👍 first() 를 쓰면 항상 맨 앞 item만 고정적으로 가져오기 때문에 매번 제일 앞으로 드래그해야 하는 상황이 생깁니다. 즉, n8n의 기본 흐름(각 item을 순서대로 전달하는 구조)을 무시하게 되는 거죠. 어떻게 하면 순서대로 잘 가져올까? Google Sheets 노드에서 lookupValue 를 ={{ $json.ID }} 로 두면, 들어오는 각 item의 ID 값이 그대로 적용돼서 순차적으로 행을 가져옵니다. n8n은 기본적으로 item 단위 병렬 실행 을 지원하기 때문에, 별도의 드래그 없이도 여러 item이 순서대로 처리돼요. 만약 정말 "한 줄씩 순차적으로" 실행하고 싶다면, Split In Batches 노드를 써서 한 번에 하나씩 넘겨주는 방식도 있습니다. 정리 first() → 항상 같은 첫 item만 가져옴 → 매번 드래그해야 하는 불편함 발생 $json.ID → 각 item별로 자동으로 순서대로 실행됨 → 원하는 동작에 더 적합 👉 따라서 지금 상황에서는 first() 대신 그냥 $json.ID 를 쓰는 게 맞습니다. 혹시 원하시는 게 모든 행을 병렬로 가져오는 것 인지, 아니면 진짜로 한 행씩 순차적으로 처리하는 것 인지 알려주시면, 거기에 맞는 n8n 노드 구조(예: Split In Batches vs 기본 item 흐름)를 더 구체적으로 짜드릴 수 있어요. 좋은 포인트 짚으셨어요 🙂 지금 쓰신 {{ $('IMG_PROMPT - 시트 행 가져오기').first().json.ID }} 는 항상 첫 번째 아이템만 가져오게 됩니다. 그래서 순서대로 여러 행을 처리하려면 first() 를 빼고 각 item의 값을 그대로 참조해야 해요. 올바른 변경 방법 {{ $json.ID }} 이렇게 바꾸면, n8n이 기본적으로 각 item을 순회하면서 해당 item의 ID 값을 자동으로 넣어줍니다. 따라서 시트 행을 순서대로 하나씩 가져올 수 있어요. ✅ 정리 first() → 항상 첫 번째만 가져옴 (테스트용으로는 OK, 실제 순차처리에는 불편) $json.ID → 각 item별로 ID를 순서대로 처리 (원하는 동작) 👉 따라서 first() 대신 {{ $json.ID }} 로 변경하시면 됩니다. 혹시 원하시는 게 모든 행을 병렬로 가져오는 것 인지, 아니면 진짜로 한 행씩 순차적으로 처리하는 것 인지에 따라 Split In Batches 같은 노드를 추가할 수도 있는데, 기본적으로는 $json.ID 만 쓰면 자동으로 순서대로 돌아갑니다.
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요 먼저 유사한 질문이 있었는지 검색해보세요 이번 시험 작업형2에서 범주형 변수가 없어서 원핫인코딩을 진행하지 않았는데 자료형을 보면 int랑 float가 있는데 모든 변수를 int로 바꿔줬어야 했나요...? 다들 평가지표를 보면 0.6..., 0.7... 이런식으로 나오셨는데 저는 0.06..., 0.07.. 이렇게 나왔거든요.. 혹시 작업형2 점수는 0점처리가 될까요???
1. 현재 학습 진도 3강까지 진도를 나간상태입니다. 2. 어려움을 겪는 부분 코드 효율성에 대해서 아직 감이 없어서 질문을 남기고자 합니다! 질문 문항은 추가문제인 1874 - 스택 문항입니다 def stack_sequence(n, sequence): 3. 시도해보신 내용 우선 제가 작성한 코드부터 보여드리겠습니다. def stack_sequence(n, sequence): # 이 곳을 채워보세요! stack_sequence = [] k = 0 push_pop = [] for i in range (1, n+1): stack_sequence.append(i) push_pop.append('+') while stack_sequence and stack_sequence[-1] == sequence[k]: stack_sequence.pop() push_pop.append('-') k += 1 if stack_sequence != []: print("NO") return for char in push_pop: print(char) return 선생님의 필기에 있는 코드와 다르게 수행가능한 조건을 전부 수행 -> 반복문 종료이후 종료 조건이면 return / 아니면 정답! 흐름으로 구성했습니다. 발상에 있어서 생각의 흐름? 대로 코드를 작성했다고 생각하는데 필기의 코드처럼 하나의 반복문내에서 특정 조건 -> 탈출 하도록 하는게 더 바람직한 코드일까요? 코드에 정답은 없다고 하셨지만 계속 코드를 작성하다보니 생각의 흐름대로만 작성하는것 같아서 앞으로 코드를 작성할때 발상을 더 견고히 하고 코드를 짜야하는지,, 감이 잘안서서 질문을 남깁니다. 항상 감사드립니다! 이렇게 구체적으로 알려주시면, 더 정확하고 도움이 되는 답변을 드릴 수 있습니다! 😊
안녕하세요 선생님! 제 맥북 사양인데요, 도커에서 지원하는 버전이 맞지 않아서 설치 자체가 안되서 이렇게 질문 남깁니다..! 물론 다운로드도 mac intel 버전으로 했는데 지원하는 버전이 아니더군요 ㅠㅠ.. 혹시 제가 놓친 부분이 있는건지 혹은 다른 방법이나 툴이 있을까요? 감사합니다