묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨한시간으로 끝내는 LangChain 기본기
JsonOutputParser 질문입니다
4강에서 JsonOutputParser 예제를 따라하는 중입니다.json_ai_message=llm.invoke(country_detail_prompt.invoke({"country": "France"}))json_ai_message.content이렇게 찍어보면 '{"Capital": "Seoul", "Population": 51966111, "Language": "Korean", "Currency": "South Korean Won (KRW)"}'결과가 이렇게 나옵니다. 궁금한 것은 강의에서 ```json\ 이게 있을 수도 있고 없을 수도 있다고 하셨는데,저의 결과처럼 저렇게 나올 수도 있고 강의에서 처럼 ```json\ 이게 붙은 형식으로 나올 수도 있다는 말인가요?
-
미해결RAG를 활용한 LLM Application 개발 (feat. LangChain)
docs 파일 못찾음
국정자원 화재로 인해... docs 파일을 내려받을수가 없네요 ㅠ 어떻게 해야할까요?
-
미해결Airflow 마스터 클래스
email operator 오류 관련
다음과 같이 진행했는데 dag을 돌리면 밑에 캡쳐처럼 오류가 나네용 왜그럴까용??
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
contabo 가입부터 막히네요 ..ㅋㅋ
사실 가입도 하고 플랜결제까진 했으나전 왠지 모르게 활성화가 안되고주소 이름 등과여권사진, 제 명의로 된 공과금등의 문서 등을 요구를 해서 일단 멈춰있는 상황입니다.아마 구글쪽도 그렇듯 마켓출시를 위해 그런 자료를 요구하는것과 비슷하지 않을까 싶긴 한데 다들 이걸 거치는게 맞나요?
-
해결됨모든 웹 개발자가 봐야 할 단 한 장의 지도
강의내용 질문드립니다
안녕하세요!강의를 새로 구매했는데, 이전에 구매했던 강의 내용과 겹치는 것 같아수강하기 전에 미리 여쭤봅니다! [이전에 구매했던 강의]면접 전에 알고 가면 좋을 것들 - 신입 Java 백엔드 개발자편 [새롭게 구매한 강의]모든 웹 개발자가 봐야 할 단 한 장의 지도 혹시 새롭게 구매한 강의가 기존에 있던 강의 내용과중첩되는 내용일까요? 감사합니다.
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
502 Bad gateway 에러
강의 잘 듣고 있습니다.수업중에 에러가 나서 문의 드립니다.검색을 n8n에 붙일때 HTTP Request의 옵션을 강의와 같이 설정하고 실행을 하면Bad gateway 502 bad gateway가 나옵니다.어느 부분을 보고 무엇을 설정해야 할지 감이 안오는데 도움 부탁 드립니다.
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
안녕하세요 선생님! 24강 사이트맵 생성 관련 질문드립니다!
선생님 강의처럼 wp-sitemap.xml로 등록을 했더니 저는 이렇게 뜨는 문제가 있습니다 ㅠㅠsitemap.xml로만 등록하니 제출이 sitemap으로 정상 진행이 되었어요! 혹시 원인을 알고 계실까요? 추가로 구글서치콘솔에서 사이트맵 등록 부분에서도 wp-sitemap.xml은 가져올 수 없음 오류가 뜨는데 sitemap.xml은 정상 등록이 되었던 경험이 있습니다!
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
prettier 이슈
Prettier 이슈 관련한 Q&A 확인해서 default 설정이나 format on save도 체크했는데강의에서 보여주신 것 처럼 가독성이 좋은 상태가 아니고 의미없다고 판단한 괄호나 줄넘김을 다 없애버려서 자꾸 이런식으로 코드가 줄어듭니다 ㅠㅠㅠ const Main = () => { const user = { name: "안넝", isLogin: -1, }; return <>{user.isLogin ? (<div>로그인</div>) : (<div>로그아웃</div>)}</>; }; export default Main;
-
해결됨[CS 기술면접 2] 말이 트이는 운영체제
메모리 공간을 선택할 때 메모리 탐색 순서
프로그램을 적재할 메모리 공간을 선택할 때, 선형탐색을 한다 하셨는데요. low addr(OS) -> high addr(User Prog) 순으로 탐색하나요? 아님 그 반대인가요?
-
미해결RAG를 활용한 LLM Application 개발 (feat. LangChain)
tax_with_markdown.docx 에 테이블 값 오타
연봉 1억4천만원 소득세가 다르게 나와서 문서 확인하니테이블에 있는 값이 오타네요...ㅜㅜ1536만원인데 3706만원으로 된부분과 42퍼센트도 오타...제가 발견한건 두군데임
-
해결됨[CS 기술면접 2] 말이 트이는 운영체제
Suspend는 Ready 나 Blocked 상태에서 가능한거 아닌가요?
이전 프로세스 상태 파트에서, Suspend는 Ready 나 Block 상태에서 가능하다고 배웠는데요! 중기 스케줄러에 보시면 "실행 중인 프로세스를 메모리에서 디스크로 이동(Swap out)하거나 디스크에서 다시 메모리로 복구함" 이라고 나와있습니다. 실행 중인 프로세스는 실행 데이터가 메모리에 적재되고 CPU 자원을 할당받은 상태 아닌가요..?
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
포르테이너를 도메인으로 접속할때 ERR_SSL_PROTOCOL_ERROR 에러
안녕하세요, 강의 잘 보고 있어요 4강을 진행중인데, 실은 6강까지 진행 했다가 n8n에서 connection lost가 해결이 안되서내가 뭔가 놓친게 있지 않을까 해서 처음부터 다시 진행 했습니다 처음부터 진행 하기 전에 콘타보 서버 옵션에서 Reinstall 이라는 항목이 있어서 그거로 한번 초기화를 시켜줬구요 4강까지 진행 하는데 문제는 없어보였는데, 제가 설정한 도메인으로 제대로 접속이 안 되고 있어요.예를 들어 내 도메인이 mydomain.kr 이라고 가정 했을때4강 17분 14초부터 http://mydomain.kr:9000 으로 접속 하면 접속이 되어야 하는데,제쪽에서는 '사이트에 보안 연결을 할 수 없음' 이라는 문구와 함께ERR_SSL_PROTOCOL_ERROR 에러가 뜨고 있어요.쿠키 삭제 해서 다시 접속해도 똑같아요.cmd에서 ping으로 mydomain.kr 을 찍어보면 패킷 주고받는게 보이는걸 보면분명 도메인은 잘 되고 있는거 같은데 접속이 안 되고 있어요.http://mydomain.kr:9000 으로 접속 하면 에러가 나고, http://123.123.123.123:9000 으로 접속하면 잘 접속 됩니다 connection lost가 해결이 안되서 처음부터 다시 했다고 말씀 드렸잖아요?거기까지 진행이 했을때는 nginx 설정까지 했다가 서버를 콘타보에서 Reinstall로 초기화를 시킨건데혹시 nginx쪽 찌꺼기가 남아 있을수가 있는건가요?SSL 이라고 하니까 인증이나 보안쪽 같은데, 그럼 nginx 밖에 안 떠올라서요잘 모르겠네요
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
10강에서 막힙니다.ㅜㅜ
gemini로 Vs code 운영하면서JSON 방식부터 잘 안되고 있습니다ㅜㅜ어떤 점이 문제점인지 파악하고 고쳐가고 싶습니다.
-
미해결수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
Connection Lost 에 대해서 질문입니다.
위와 같이 proxy_set_header를 입력하고 n8n host가 offline으로 발생되고 https로 연결이 되지 않습니다.제가 놓친게 있을까요?
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
리뷰를 데이터베이스 입력 시 어떤 준비를 해야 하나요??
강의를 보다가 리뷰 입력 하는 부분..약 2분 정도 되는 시점에서 리뷰를 데이터 베이스에 입력 하기 위해서는 준비해야 할 것이 많다고 하셨는데..구체적으로 어떤 준비가 필요한가요??supabase를 사용 하는 것이니까 테이블 만들고..insert 함수 호출 해서 입력 하면 되는 것 외에 다른 준비를 해야 하는 것이 있나요??
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
React.memo 를 TodoItem 에 적용하는 부분에서 질문 있습니다.
const TodoItem = ({ id, isDone, content, date, onUpdate, onDelete }) => { const onChangeCheckbox = () => { onUpdate(id); }; const onClickDeleteButton = () => { onDelete(id); }; return ( <div className="TodoItem"> <input onChange={onChangeCheckbox} type="checkbox" checked={isDone} /> <div className="content">{content}</div> <div className="date">{new Date(date).toLocaleDateString()}</div> <button onClick={onClickDeleteButton}>삭제</button> </div> ); }; export default memo(TodoItem, (prevProps, nextProps) => { // 반환값에 따라, Props가 바뀌었는지 안바뀌었는지 판단 // T -> Props 바뀌지 않음 -> 리렌더링 X // F -> Props 바뀜 -> 리렌더링 O if (prevProps.id !== nextProps.id) return false; if (prevProps.isDone !== nextProps.isDone) return false; if (prevProps.content !== nextProps.content) return false; if (prevProps.date !== nextProps.date) return false; return true; });TodoItem 의 props 에 함수(객체 타입의 값)을 받고 있어서export default memo(TodoItem);이렇게만 적용할 경우 리렌더링 시, 함수를 새로운 객체로 인식해서 TodoItem 컴포넌트 입장에서는 props가 바뀌었다고 인식한다는 거 까지는 이해가 됐습니다.근데 memo 의 두 번째 인수에서if (prevProps.id !== nextProps.id) return false; if (prevProps.isDone !== nextProps.isDone) return false; if (prevProps.content !== nextProps.content) return false; if (prevProps.date !== nextProps.date) return false;이렇게만 비교하면 결국 onUpdate, onDelete 는 비교를 하지 않은거같은데 왜 동작이 잘 되는지 모르겠습니다.true 값을 반환해주면 함수는 변하지 않았다고 정해주는 걸까요?
-
해결됨[인프런어워드 베스트셀러] 코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
26강 Code에서 Python 문의
안녕하세요 선생님... 연휴는 잘 보내셨는지요?다름아니라 26강에서 code node에 입력하는 Python 전체 문장 받아볼 수 있을까요? 처음 파이션을 접하다보니 몇차례 작성해 보았는데 자꾸 오류가 나서요.이메일로 보내 주셔서 좋고요...부탁드립니다.
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
Components 와 Profiler 탭이 나오지 않습니다.
크롬에서 추가하고 설정 다 따라서 했는데 components 탭이 나오지 않습니다...
-
해결됨카카오 면접관과 함께하는 워크플로우 기반의 대용량 트래픽 처리 기법
중복 컨슘 방지에 대해서 여쭤보고 싶습니다!
만약 카프카를 사용하고 있고 처리 실패하는 경우 retry 큐로 보내서 재시도 하는 방식을 사용하고 있다고 가정하겠습니다. 만약 서버가 메시지를 받아서 처리하던 중에 리밸런싱이 발생했습니다. 메시지를 성공적으로 처리했고 커밋을 하려했지만 리밸런싱이 발생해 커밋을 하지 못했습니다. 그럼 그 메시지는 다른 컨슈머가 다시 받아서 중복으로 처리할 수 있을것 같은데 어떻게 방지를 할 수 있나요..? 찾아보니 인박스 패턴이라는것이 있던데 메시지를 받았을 때 상태를 저장하고 이후에 재시도를 해도 상태값이 있다면 패스하는 방식으로 이해를 했습니다. 하지만 위에 상황에서 첫 컨슘에서 메시지를 처리하고 있다가 리밸런싱이 발생했고 이후에 다시 처리할 때 상태값이 있어서 패스 했습니다. 하지만 이후에 첫 컨슘에서 처리중에 예외가 발생했다면 어떻게 처리를 해야할까요...?
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
global-error에서는 window.location.refresh()를 쓰면될까요
라우트 그룹의 경로에 에러가 안나오고 레이아웃의 footer에서 걸려서 아래 질답글을 보고 글로벌에 연습해보고 있는데요. 해당 에러가 발생해서 ai에 물어보니 아래와 같이 답변하는데 ai의 답변이 정확할까요? section04\src\app\global-error.tsx:16 Uncaught TypeError: reset is not a function ai:global-error.tsx에서 reset이 동작하지 않는 이유는 Next.js의 알려진 버그 때문입니다. error.tsx에서는 reset() 함수가 정상적으로 작동하지만, global-error.tsx에서는 reset() 호출 시 내부적으로 parallelRoutes.get을 호출하려다가 parallelRoutes가 null이어서 "Cannot read properties of null (reading 'get')" 에러가 발생합니다.문제 원인global-error.tsx는 루트 레이아웃 전체를 대체하는 특수한 에러 바운더리이기 때문에, 일반 error.tsx와 달리 내부 라우터 상태를 제대로 복구하지 못하는 구조적 한계가 있습니다. Next.js 팀에서도 이 문제를 인지하고 있으며 여러 canary 버전에서 수정을 시도했지만, 최신 버전까지도 완전히 해결되지 않은 상태입니다.해결 방법global-error.tsx에서는 reset() 대신 router.refresh()만 사용하거나, 아예 페이지 새로고침(window.location.reload())을 사용하는 것이 권장됩니다. 코드를 다음과 같이 수정하세요