char *ptr_a=str; char **ptr_b=&ptr_a; ptr_a는 str 배열의 주소를 저장한 포인터로 선언이 된거고, ptr_b는 ptr_a 주소를 저장한 포인터인데, ptr_b 포인터를 선언할 때 *이거 별표를 꼭 2번 써야 하는건가요? char *ptr_b=ptr_a; 이렇게 선언하면 안되는건지, 그리고 ptr_a도 배열인데 앞에 &를 쓰면 오류가 아닌지 헷갈립니다.
레퍼런스 사이트를 참고하여 메인페이지 초안만들기 (2:04) 여기에서 막혔어요. 강사님 화면은 코덱스 창에서 우측상단에 커서 편집기 목록이 보이는데요. 제가 아무리 혼자 동일하게 구현을 해볼려고 시도를 해도 방법을 모르겠습니다. 커서는 제 컴퓨터에 설치를 해둔 상태입니다. -> 이것은 제 코덱스 화면입니다. 보안 때문에 커서를 팅겨내는 것 같다고 제미나이가 알려줬 습니다. (현재, 제 컴퓨터에 깔려 있는 보안은 아래 이미지와 같고요. ) 제미나이는 수동으로 커서를 열어서 들어가라고 하는데 앞으로, 이렇 게 살아갈 생각하니 너무 번거로울듯 싶어서 한 수 배우고자 질문 납니다. 이 강의는 따로 질문할 수 있는 카카오톡 오픈채팅방은 운영안 하시나요?
전체적으로 답을 먼저 알려주지 마세요.. 강의를 열심히 수강하고 있는 수강생입니다. 한 가지 건의드리고자 질문으로 남겨봅니다. 수업 전반에 걸쳐 어떤 문제는 답이 먼저 나오는 문제가 있고 답이 나중에 나오는 문제가 있습니다. 답을 나중에 표시해주는 방향으로 통일해주셨으면 좋겠습니다. 물론 영상을 수정 후 다시 올려야하기 때문에 안 해주실 것은 알고 있지만 너무 불편하네요 통일감이 없고 영상을 멈추고 스스로 풀어보는 과정에 눈에 띄니 맥이 딱 풀리고 한 두번이 아니라 불편함에 남겨봅니다. 감사합니다.
강의 2강에 대한 노트에 대한 질문입니다. 💡 [CS 및 실무 적용 Point: MSA와 BFF 아키텍처] 현대의 마이크로서비스 아키텍처(MSA)에서 Node.js는 특히 BFF(Backend For Frontend) 패턴의 핵심 기술로 사용됩니다. 브라우저의 DOM을 다루던 언어적 특성을 살려 클라이언트(React, Vue 등)의 요청을 쉽게 파싱하고, 이식된 운영체제 제어 능력(http, fs)을 통해 백엔드의 여러 마이크로서비스(Java, Python 등)로 비동기 네트워크 요청을 뿌린 뒤, 그 결과를 모아 빠르게 클라이언트에게 반환하는 완벽한 미들웨어 역할을 수행합니다. 해당 설명에서 BFF로 NodeJs를 유용한 이유는 I/O 입출력 특출나기 때문에, BFF로 사용하면, API 요청을 받아서 마이크로 서비스에 통신 요청을 보내는 용도로 사용한다는 건가요? 한번 더 거쳐가면 더 성능이 안 좋은 거 아닌가요? 아니면 원래 SpringBoot로 개발되었던 웹 사이트를 NodeJs로 구현한다면 더 좋다는 의미일까요?
깃허브에서 콤피유아이 매니저 설치하는게 안됩니다. 아래 처럼 뜨는데 해결 도움주실 수 있을까요? git clone https://github.com/ltdrdata/ComfyUI-Manager comfyui-manager git : 'git' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 위치 줄:1 문자:1 + git clone https://github.com/ltdrdata/ComfyUI-Manager comfyui-manager + ~~~ + CategoryInfo : ObjectNotFound: (git:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] Overloading3의 main에서 호출하는 add(1, 2)가 형변환이 된다면 둘 다 해당돼서 들어갈 수 있을 것으로 보입니다. 하지만 정확히 int를 매개변수로 갖는 add가 호출되어 오류가 발생하지 않습니다. 하지만 Overloading2에서 myMethod(1, 1)을 호출한다면 두개의 메서드 중 어떤 것을 선택할지 몰라서 오류가 발생합니다. 정확히 어떤 경우에 컴파일 오류가 발생하는 것일까요?
안녕하세요, 강의 만드신다고 고생많으셨습니다. 초보가 따라 가려니 좀 힘드네요. 자세한 설명 없이 뭔가 스킵하고 점프하는 느낌이고 같은 강의가 두 개씩 있어서 뭐가 뭔지 싶어서 다 보고 있습니다. 그리고 강의 당시와 시간이 좀 지나서 버전들이 전부 업그레이드 되어서 순간 막힐 때가 있습니다. 다시 질문으로 돌아와서, 화면과 같이 에러가 하나 뜹니다. 왜 그런 걸까요? 계속 진행 해도 될까요? 그리고 강의 내용 중에서 name:jh 3306/banbu 그 다음 줄 username:bb 에서 'bb'는 어디서 나온 건가요? ai하고 이것과 에러에 대해 이야기 하고 검색하고 두 시간 넘게 잡아 먹고 진도를 못나가고 있습니다.
안녕하세요 업캐스팅 문제 예시 5번 업케스팅(부모형태, 자식 생성자) 14분 17 생성자 BBI CD 는 이해했는데 왜 생성자 of A가 나오는지 모르겠습니다 일단 new B(1) 1이라는 숫자가 있기 때문에 저는 생성자 of AA가 나와야한다고 생각했는데요... ㅠㅠ 어디서 부터 제가 잘못생각한건지 모르겠습니다 일단 자식 B를 하기 위해서는 A먼저 가져오는건 알겠는데 왜 1이라는 숫자가 있음에도 불구하고 .. 왜 생성자 of A 인지 모르겠습니다 답변 기다리겠습니다 감사합니다 무조건 기본생성자를 가져와야하는걸로 이해해야하는건지 어느 부분을 보고 생성자 of A를 이끌어 내는건지 질문드립니다 !
(AI 퀀트) 코드 한 줄 안 쓰고 주식 자동 분석 시스템 만들기 feat. Claude CLI
강의를 듣고 저도 한번 저만의 크롤링을 하려고 코드를 짜다보니, 네이버 증권 데이터를 가져와 사용하는것이 불법이라고 AI가 답변합니다. 다른 대안이 있을까요? 1. 기술적·정책적 문제 (네이버 이용약관 및 robots.txt) 서비스 이용약관 위반: 네이버를 포함한 대부분의 플랫폼은 이용약관을 통해 무단 크롤링, 데이터 수집 및 재배포를 엄격히 금지 하고 있습니다. 이는 사용자가 서비스에 가입할 때 동의한 계약 사항이므로, 이를 위반할 경우 서비스 이용 정지 등의 제재를 받을 수 있습니다. robots.txt 준수 의무: 네이버는 사이트 내에 robots.txt 라는 파일을 통해 수집 로봇의 접근을 제어하고 있습니다. 이를 무시하고 데이터를 대량으로 수집하는 행위는 기술적 보호 조치를 우회하는 행위로 간주되어 정보통신망법 위반 소지가 있습니다. 2. 저작권법 및 부정경쟁방지법 데이터의 저작물성: 단순히 숫자(주가, 거래량 등)만 가져오는 것은 사실 정보에 해당하여 저작권 침해 논란이 적을 수 있습니다. 그러나 이를 가공하여 정리한 '표'나 '분석 결과' 등을 그대로 가져오는 경우, 이는 네이버의 데이터베이스 저작권 을 침해하는 행위로 판단될 수 있습니다. 부정경쟁방지법: 타인이 상당한 노력과 비용으로 구축한 데이터를 무단으로 사용하여 자신의 영업에 활용하는 행위는 '부정경쟁방지 및 영업비밀보호에 관한 법률'상 부정경쟁행위로 간주될 수 있습니다. 상업적 목적이 없더라도 네이버 측에서 "데이터 무단 사용으로 인해 서비스 운영에 피해를 입었다"고 판단하면 법적 분쟁의 대상이 될 수 있습니다.
토비님 안녕하세요! 강의를 통해 템플릿-콜백 패턴을 배우니 그동안 무심코 지나쳤던 용어들이 어떻게 만들어졌는지 알 수 있는거 같아서 또 한번 배우고 있습니다. 강의를 듣다 문득 궁금한 부분이 생겨서 질문드립니다. 회사에서는 웹플럭스를 사용하고 있어서 webClient를 사용하고 있는데요. ~템플릿이 아닌 ~클라이언트로 끝나는게 예전에는 그냥 용어가 달라졌구나 싶었는데, 강의를 수강해보니 이것도 의미가 있을거 같아서 여쭤봅니다. 비동기를 지원하는것 뿐만 아니라, webClient의 빌더패턴으로 사용자가 직접 조립하는 방식에서 주체가 달라졌기 때문에 이름 또한 변경된 부분일까요? 좋은 강의 감사드립니다!
우선 이전 질문/답변을 통해서 eslint 설정 파일명이 바뀐것을 알게되었습니다. 문제는 강의의 코드와 저의 코드가 다르다는 점인데, 이정환 강사님께서 설정하신 그대로 따라간다면 rules: { "no-unused-vars": "off", "react-prop-types": "off", }, 이 코드만 추가하면되는걸까요? 강의에서는 rules 프로퍼티가 이미 있고 해당 객체 내부에 react-refresh/only-export-components ~가 있는데 제 코드에는 rules 자체가 없습니다. 26-07-01 기준 현재 vite 프로젝트의 eslint.config.js 파일 코드 export default defineConfig([ globalIgnores(["dist"]), { files: ["**/*.{js,jsx}"], extends: [ js.configs.recommended, reactHooks.configs.flat.recommended, reactRefresh.configs.vite, ], languageOptions: { globals: globals.browser, parserOptions: { ecmaFeatures: { jsx: true } }, }, }, ]);
"AI 딸깍의 시대" 원리로 돌파하는 Node.js와 CS Part 2 - 스트림 아키텍처와 하드웨어 통제기
// 3. 작업 종료 알림: end 이벤트를 통해 댐 바닥 확인 streamRead.on("end", async () => { console.log("\\n✅ [종료] 댐 바닥 도착. 모든 데이터 복사 완료!"); // 메서드: 더 보낼 물이 없다고 선언하고 파이프 닫기 절차 진입 // finish 이벤트: 쓰기 파이프가 논리적으로 완벽히 닫혔음을 보장 streamWrite.on("finish", async () => { // 쓰기 파일 디스크립터(번호표) 운영체제에 반환 (메모리 누수 방지) await fileHandleWrite.close(); console.timeEnd("복사_소요_시간"); console.log( `📊 요약: 총 ${chunkCount}회 펌프질, ${pauseCount}회 비상 정지(메모리 방어 성공)`, ); // 메서드: 실험용 임시 파일 삭제 클린업 (unlink) await fs.unlink(SOURCE_FILE); await fs.unlink(DEST_FILE); }); streamWrite.end(); // 메서드: 사용이 끝난 읽기 파일 디스크립터(번호표) 운영체제에 반환 await fileHandleRead.close(); 읽기 스트림과 쓰기 스트림을 종료하는 3번 단계에서 쓰기 스트림을 end 하기 전에 .on finish를 등록을 해야 콘솔에서 요약을 볼 수 있었습니다. 클로드는 레이스 컨디션이 발생해서 그렇다고 하는데 어떤 부분에서 경합이 일어났는지 잘 모르겠습니다.