강의 설명 중 10분06초 부분 에서 설명해주신 " State Lifting (State끌어올리기 ) " 이라는 개념이 아직 애매모호해서 좀더 확실하게 설명 부탁드려도 될까요 ? 부모컴포넌트에서 state관리 해야하는 건 인지하고 있습니다. ( 단방향으로 흘러가는 React의 특성 때문에 ) 끌어올린다? 라는 키워드가 확실하게 팍! 하고 이해하기가 조금 어렵네요 ...
궁금한 점이 2가지 있는데요 1. Header 컴포넌트에 div 말고 애초에 button를 넣으면 안 되나요? Header.jsx const Header = ({ title, leftChild, rightChild }) => { return ( <header className="Header"> <button className="header_left">{leftChild}</button> <div className="header_center">{title}</div> <button className="header_right">{rightChild}</button> </header> ); }; App.jsx <Header title={"Header"} leftChild={"Left"} rightChild={"Right"} /> 이런 식으로 헤더 컴포에 처음부터 버튼 태그를 넣으면 될 것 같은데 왜 div로 감싸는 건가요? 음.. 그냥 css 편의상 이유일까요? 2. 저는 css를 배울 때 처음에 charset "utf-8"; 을 항상 입력하라고 배웠는데 리액트 강의에서는 항상 안 사용하시더라구요. 리액트에서는 원래 안 쓰는건가요, 아니면 그냥 강의에서는 굳이 필요없어서 쓰지 않는건가요?
os: 윈도우10입니다 uv version: uv 0.7.5 (9d1a14e1f 2025-05-16) x Failed to build `uvloop==0.21.0` |-> The build backend returned an error `-> Call to `setuptools.build_meta.build_wheel` failed (exit code: 1) [stderr] Traceback (most recent call last): File "<string>", line 14, in <module> requires = get_requires_for_build({}) File "C:\Users\wyhil\AppData\Local\uv\cache\builds-v0\.tmpwlGSc0\Lib\site-packages\setuptools\build_meta.py", line 331, in get_requires_for_build_wheel return self._get_build_requires(config_settings, requirements=[]) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\wyhil\AppData\Local\uv\cache\builds-v0\.tmpwlGSc0\Lib\site-packages\setuptools\build_meta.py", line 301, in _get_build_requires self.run_setup() ~~~~~~~~~~~~~~^^ File "C:\Users\wyhil\AppData\Local\uv\cache\builds-v0\.tmpwlGSc0\Lib\site-packages\setuptools\build_meta.py", line 317, in run_setup ~~~~^^^^^^^^^^^^^^^^ File "<string>", line 8, in <module> import setuptools.build_meta as backend ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: uvloop does not support Windows at the moment hint: This usually indicates a problem with the package or the build environment.
docker 설치 후에 관리자 창에 github-n8n 페이지에서 gpu user용으로 아래 문구를 한줄 씩 입력하라고 하셨는데 실수로 3줄을 한번에 입력하여 enter 를 눌러버렸습니다ㅠㅠ 다시 들어가서 한줄씩 입력해도 이미 존재한다고 뜨고 선생님 화면이랑 다르게 떠서 파일경로를 따로 지정해 줄 수 없는 것 같습니다. 다시 하려면 어떻게 해야 하나요? c드라이브 창에는 아래와 같이 뜹니다 git clone https://github.com/n8n-io/self-hosted-ai-starter-kit.git cd self-hosted-ai-starter-kit docker compose --profile gpu-nvidia up
안녕하세요. 공유해주신 자료를 보다가 보니 사파리 브라우저에서는 첫번째 동영상 영역이 크롬 브라우저와 다르게 영상이 없거나, 화면 스타일이 다르게 노출되는 것 같아서요. 오류인지 문의드립니다. apple-clone-v11/@simple-version/index.html apple-clone-v11/@ipad-stroke-effect/index.html
안녕 하세요. 영상대로 따라 하고 있는데..오류가 발생 합니다. 아래 그림 처럼 test step 을 클릭 해보면 오류가 나는데요. 파라미터를 확인 해보라고 하는데.. 영상 처럼 따라 해서 틀릴 게 없는데..오류가 나네요. 조금 틀린 것은 value 를 넣을때 영상 에서는 value Provided 라고 나오고 By Model 이라고 나오는데 비해..저는 그냥 Value 를 입력 하게끔 나오고 있습니다. 왜 그럴까요??
[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
안녕하세요 강사님, 'Static File Serving에서 옵션 추가하기' 강좌에서 @nestjs/serve-static 설치하는 과정에서 버전 문제 때문인지 의존성 충돌 문제가 일어나는 것 같습니다. 혹시라도 다른 분들도 저와 같은 문제 겪으실까봐 글 작성합니다. ----------------------------------- npm add @nestjs/serve-static 실행 ----------------------------------- - 오류: npm add @nestjs/serve-static npm error code ERESOLVE npm error ERESOLVE unable to resolve dependency tree npm error npm error While resolving: cf_sns@0.0.1 npm error Found: @nestjs/common@10.4.17 npm error node_modules/@nestjs/common npm error @nestjs/common@"^10.0.0" from the root project npm error npm error Could not resolve dependency ----------------------------------- 2. npm install @nestjs/serve-static@4.0.0 // 버전 맞춰서 설치 ----------------------------------- - 브라우저 오류 발생: {"message":"Cannot GET /public/44f57f3f-7afa-4262-b2a3-13ee7053f920.jpg","error":"Not Found","statusCode":404} - npm run start: dev 오류 : no such file directory ~~\.index.html // 정확하지는 않지만 index.html 파일까지 찾아서 jpg 파일을 찾는 것 같아서 claude에게 물어봤더니... ----------------------------------- - 해결: @Module({ // 다른 모듈을 불러올 때 사용 imports: [ PostsModule, ServeStaticModule.forRoot({ rootPath: PUBLIC_FOLDER_PATH, serveRoot: '/public', serveStaticOptions: { index: false } }), 이렇게 하니 해결 됐습니다... 이게 맞는건지 궁금합니다!! 일단 브라우저 요청했더니 jpg 사진은 잘 나옵니다!! 코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다! [코드팩토리 디스코드] https://bit.ly/3HzRzUM - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
안녕하세요. 저는 이전 수업 기초 개념을 다 들었다고 생각했는데, 함수가 함수를 리턴하는 고차함수, 그 함수 호출한 내용을 변수에 넣는 것, 그걸 리턴값으로 대체하고.. 등등 내용 이해하기가 어렵습니다. 이 장에서 새롭게 배우는 내용이니 학습을 하면 되는걸까요 아니면 제가 이전 진도에서 뭔가 놓치는게 있는걸까요? 후자라면 어떻게 학습을 해야할까요? 감사합니다.
안녕하세요 강의 잘 듣고 있습니다 실습중에 n8n을 gemini 2.0 모델고 연결하고 simple memory에 연결까는 잘 동작하는것을 확인했습니다 채팅으로 "요즘 인기있는 영화 추천좀 해줘"라고 요청을 보내면 아래와같이 agent가 검색을 사용하지 못하는것으로 보입니다 http request만 따로 요청했을때는 api 호출이 잘 되는것으로 보여집니다 문제 해결에 도움 부탁드리겠습니다 좋은 강의 감사드립니다
Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:5678 -> 127.0.0.1:0: listen tcp 0.0.0.0:5678: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 이라고 뜹니다.
docker compose up 이 아니라 For everyone else git clone https://github.com/n8n-io/self-hosted-ai-starter-kit.git cd self-hosted-ai-starter-kit docker compose --profile cpu up 이렇게 해야하는거 아닌가요?
남박사님 덕분에 천천히지만 잘 따라가고 있습니다. 메일을 확인해서 미팅관련 메일이 있을 경우 구글 캘린더에 등록하고 회신까지 하는 프로젝트는 재밌게 보았는데요, 제가 테스트할 때 메일이 3개가 들어와 있었는데 그 중 하나만 제가 일정 등록을 하기 위해 TEST로 보낸 메일이었고 나머지는 일반 메일이었습니다. 이 경우 AI Agent가 일정관련된 내용인지는 판단하여 구글 캘린더에 등록을 하지만 메일을 보내는 건 3개가 전부 넘어가더라고요. 이전 시간에 배운 Switch 노드 같은걸 이용해서 회신을 보낼 메일(미팅 일정관련인지) 여부를 판단해서 나누는게 좋을까요?
남박사님 강의 잘 듣고 있습니다. 스팸 여부를 판단할 때, Structured Output Parser에서 "is_spam" : "스팸여부" 를 판단하는데, 여기서 어쩔 때는 true/false, 또 어쩔 때는 yes/no 혹은 이 두 가지가 섞여서 나오기도 합니다. 형식을 정확히 지정할 수는 없을까요? 그리고 추가로 위와 같이 노드들을 연결한 뒤에 실행을 하면, Gmail 트리거가 작동을 하지 않습니다. 지메일 노드에서 개별적으로 실행을 하면 작동을 하는데, 전체 Test Workflow를 누르면 네이버만 실행되는데 어떻게 해야 할까요?
[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
안녕하세요! 다음과 같이 GET: http://localhost:3000/posts 아무런 파라미터 값 없이 요청을 실행했을 때 dto 객체의 기본 상태는 다음과 같고, 응답 결과로 아래와 같은 nextURL을 받을 수 있었습니다. "next": "http://localhost:3000/posts?page=undefined&order__createdAt=ASC&take=20&where__id__more_than=23" cursorPagination 이기 때문에 page를 사용하지 않지만 url에는 조립되는 이유가 로직에 값을 검증하는 부분이 없어서 그런 것 같은데요, 아래와 같이 값(dto[key])를 검증하는 것을 추가하니 문제 없이 동작하였습니다. if ( dto[key] // 값 검증 추가 && key !== 'where__id__more_than' && key !== 'where__id__less_than' ) { nextUrl.searchParams.append(key, dto[key]); } "next": "http://localhost:3000/posts?order__createdAt=ASC&take=20&where__id__more_than=23" 그런데 강사님께서는 따로 검증하지 않고 진행하셨음에도 nextUrl 쪽에 page가 따로 붙어나오진 않는 것 같은데요, 어떤 차이에서 발생한걸까요?.. ㅠㅠ
markdown(md) 을 text(txt) 로 변환한 다음에 load 하고 split 을 해줘야함 txt 로 변환된 건 langchain 의 textloader 를 써서 load 해야함 이때, utf-8로 encoding 된 txt 파일을 langchain_community 로 TextLoader 하려고 할때 encoding 을 안쓰게 되면 cp949 에러가 나게 됩니다. 너무 기초적인 질문이라 질문글에 없는 것 같아 혹시 저같은 초보를 위해 기록을 남겨 둡니다.^^ (참고로 저는 윈도우 환경으로 따라 하고 있는 중 입니다) from langchain_community.document_loaders import TextLoader loader = TextLoader(text_path, encoding='utf-8') # ✅ 인코딩 명시 document_list = loader.load_and_split(text_splitter) 또한 윈도우에서 uv.lock 을 읽어들일수가 없었는데요... 혹시 윈도우에서도 가능하셔서 하신분 계시면 노하우(?) 부탁드릴게요~
안녕하세요. 강의 17:40초에 진행되는 파라미터 cx, key, q 설정을 할 때 3가지 모두 Using Field Below 항목이 빈 값이기 때문에 다른 질문자분 질문에 답변을 주신것처럼 Defined automatically by the model을 모두 선택해서 진행했는데 구글 api에서 사용자 인증 정보에 새로운 API Key 확인이 안됩니다.