묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1
Member 도메인이 PasswordEncoder를 받는 구조 질문 있습니다.
예제에서는 도메인에 별도 PasswordEncoder 인터페이스를 정의해 사용하고 있습니다. 만약에, Member 도메인이 Spring Security의 PasswordEncoder 인터페이스를 직접 의존한다면, 구현체가 아니라 인터페이스를 참조하더라도 순수 도메인 설계 관점에서 위반으로 봐야 할까요? 저는 인터페이스 의존이라 괜찮을 수 있다고 생각했지만 AI는도메인에서는 자체 PasswordEncoder 포트만 사용하고, Spring Security PasswordEncoder는 인프라 어댑터에서 위임하는 것이 좋다.고 제안했습니다. 토비님은 어느 쪽이 더 적절하다고 보시는지, 판단 기준도 함께 듣고 싶습니다.
-
해결됨코드 한 줄 안 쓰고 주식 자동 분석 시스템 만들기 feat. Claude CLI
함수에 대한 노션 정의
강의 동영상은 바꿀 수 없으시겠지만 노션을 활용하시더라도 프롬프트 상의 용어들에 대한 간단한 설명이 있었으면 합니다.초보입장에서는 프롬프트를 복붙하기만 해서는 성장이 어려울 듯 합니다.디스코드에서 공유해 주신 md 파일들을 활용할때 보다는 조금 더 배움이 있었으면 하는 욕심이니 이해 바랍니다.예로 프롬프트에requests와 BeautifulSoup을 사용해줘. 라는 부분이 있는데 이게 함수인지 호두님이 만든 용어인지 궁금합니다. 느낌은 함수 일 듯한데 초보입장이라 ㅜㅜ;;;기존에 다른 곳에서 보면 필요한 여러 모듈들을 설치하고 조건을 타 컴에서 맞출 때 requests.txt 등으로 정리해서 가져 가는 것으로 이해 했는데 여기에서의 requests 의미를 이해 못하고 있습니다.get_top_gainers(market) 함수를 만들어줘.이 부분도 별도로 정의하면 임의로 함수를 만들어 정의 가능한 건지 이미 있기에 정의 만 한 것인지 궁금합니다.수 많은 프롬프트를 전부 정의 해 주시기는 어렵겠지만 함수 부분 만의라도 (색상등으로) 분리 해 주시면 네이버등에서 찾아서 공부하고 차후 활용할 때 좋을 것 같아서 의견 드립니다.아울러 강의 시점과 현재의 주식시장 조건이 달라 결과치도 다르고 AI가 대응하는 부분도 달라 생성되는 파일도 파일명도 다른 듯 합니다.이 부분도 프롬프트에 반영하여 폴더에 생성되는 생성 파일명과 갯수 만이라도 같은 결과치가 되었으면 합니다.
-
미해결딱 1시간! 내 컴퓨터에 심는 '나만의 AI 사수' 만들기 (Antigravity 바이브코딩) [소스코드 제공]
Google Gravity 로그인이 되지 않습니다.
안녕하세요. Google Gravity 로그인이 되지 않습니다. 반복적으로 구글 로그인 화면만 나오는데 혹시 원인과 해결 방안 안내 가능할까요?
-
미해결클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
클로드 코드 붙여넣기 설정
윈도우11 환경에서 cursor내 터미널에서 git-bash로 claude 실행하면3줄 이상 복사 후 붙여넣기를 할때 이미지처럼 표시되는데 이 설정 해제하는방법은 무엇인가요?클로드코드한테 물어봐서"pastePreview": false, "pastePreviewExpanded": true "display": { "pastePreviewLines": 10 }setting.json파일에 위 코드를 추가해도 적용이안됩니다.
-
미해결OpenAI를 활용한 나만의 AI 에이전트 만들기 (Agent Builder, GPT-5, Chatkit, Cloudflare, MCP, Fine Tuning, CoT 등)
3강 초대 이메일이 안옵니다
3강의 1:44 쯤에 설문 조사 링크 제출했는데 작성한 이메일에 초대 메일이 안옵니다. 조치 부탁드립니다.
-
해결됨Windows System 프로그래밍
Critical Section과 SRWlock의 차이
Spin Count 초과 이후 스레드가 'Blocked' 상태에서 깨어나는 과정에서의 Critical Section과 SRWLOCK의 차이가 궁금합니다. 영천님의 LockTest 예제 코드를 이용하여 Lock을 선점한 스레드가 Lock을 해제하기 전에 Sleep() 코드를 추가한 상태에서 디버깅을 시작해보았습니다. (대기 중인 스레드의 Spin Count 초과 유도) 우선 두 경우 모두 락을 선점한 스레드가 락을 해제하면서 어떤 메모리 주소와 맵핑된 Thread ID를 읽어와서 내부적으로 NtAlertThreadByThreadId()의 인자로 넘겨주는것은 동일하였습니다. 하지만 Critical Section의 경우에는 LeaveCriticalSection() 내부에서 RtlpWakeByAddress()를 추가로 호출하고 대기중인 Thread ID를 얻어온 뒤 그 함수의 내부에서 NtAlertThreadByThreadId()를 호출하는 반면, SRWlock의 경우에는 ReleaseSRWLockExclusive() 내부에서 다른 함수 Call 없이 Critical Section보다는 보다 간소화(?)된 동작으로 Thread ID를 얻어오고 곧바로 NtAlertThreadByThreadId()를 호출하였습니다. 이걸보고 든 의문인데 영천님 블로그에 올라와있는 'Spin Count 도중 YieldProcessor() 관련 내용'을 제외하고 혹시 Critical Section과 SRWlock사이 성능 차이의 이유는 애초에 SRWlock은 Spin Count를 초과한 상태일때 ReleaseSRWLockExclusive()을 호출한 스레드에서 보다 간소화된 동작과 불필요한 함수 Call 없이 Thread ID를 얻어올 수 있도록 어떠한 정보(?)를 추가해준 뒤 Blocked 상태에 빠지게되는 등의 기능 때문이라고 봐도 될까요? 아직 근거 없는 추측이긴 합니다...
-
미해결[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
variables 이름 지을때 소문자,대문자 사용에 관해..
19:51 에 italic 등록 할 때 Name은 소문자로 시작하고 Value는 대문자로 시작하도록 값을 넣으셨는 데 이유가 있나요?bold님 만의 규칙인가요? 아니면 실무에서 보통 그렇게 하는지 궁금합니다.
-
해결됨직장인을 위한 '나만의 AI 직원 만들기' [인프런 어워드 수상]
강의 들이 결제해야만 하는 강의만 구성된 겁니까
강의 제목이 결제해야만 하는 걸로 알려주는 건만 있는 지는 모르고 결제를 했습니다.
-
미해결직장인을 위한 '나만의 AI 직원 만들기' [인프런 어워드 수상]
프롬포트 챗붓
프롬포트 만든 거를 저는 어떻게 주는 가요
-
미해결성장과 상금은 누구의 것? 인프런 3주 '서바이벌' 챌린지 : All or Nothing!
오늘도 습관을 이어서 3월로...
너무 몸이 무겁고 졸립지만 퇴근 후 공부 뿌듯하긴하네요 습관만들어서 3월 챌린지로 가즈아
-
미해결한 입 크기로 잘라먹는 타입스크립트(TypeScript)
호출 시그니처 질문
인터페이스 강의 > 8분 16초 설명에서요메서드 오버로딩을 구현하고 싶을 때는 아래 강의 코드처럼 호출 시그니처를 사용하면 된다고 하셨는데요interface Person { sayHi(): void; sayHi(a: number, b: number): void; }그럼 아래처럼 정의된 Formatter 타입에서 1,2번 라인 둘 다 호출 시그니처로 보면 될까요?interface Formatter { (value: string): string; // 1. 호출 시그니처 (Call Signature) age(value: number): string; // 2. 호출 시그니처 (Call Signature) age: (value: number) => string; // 3. 함수 타입 속성 (Property with Function Type) }저는 이해하기론 객체 안에서 (value: string): string; 이렇게 이름 없이 정의된 것이 호출 시그니처이고age(value: number): string; 이렇게 정의된건 객체의 메서드 타입을 정의한 걸로 이해했었는데두 가지 형태 모두 호출 시그니처라고 보면 되는건가요? AI한테 질문하니 메서드 시그니처라고 하던데, 이런 용어는 없는거같더라구요
-
해결됨실리콘밸리 엔지니어와 함께하는 DBT
dbt run 이후 에러 발생(customer_status 없음 )
$ dbt run 14:24:31 Running with dbt=1.11.2 14:24:31 Registered adapter: postgres=1.10.0 14:24:32 Found 11 models, 37 data tests, 1 seed, 2 snapshots, 6 sources, 468 macros 14:24:32 14:24:32 Concurrency: 1 threads (target='dev') 14:24:32 14:24:32 1 of 5 START sql table model dvdrental.dim_customer_status ..................... [RUN] 14:24:32 1 of 5 ERROR creating sql table model dvdrental.dim_customer_status ............ [ERROR in 0.07s] 14:24:32 2 of 5 START sql table model dvdrental.dim_customer ............................ [RUN] 14:24:33 2 of 5 OK created sql table model dvdrental.dim_customer ....................... [SELECT 599 in 0.06s] 14:24:33 3 of 5 START sql table model dvdrental.dim_film ................................ [RUN] 14:24:33 3 of 5 OK created sql table model dvdrental.dim_film ........................... [SELECT 1000 in 0.06s] 14:24:33 4 of 5 START sql view model dvdrental.int_rentals_enriched ..................... [RUN] 14:24:33 4 of 5 OK created sql view model dvdrental.int_rentals_enriched ................ [CREATE VIEW in 0.06s] 14:24:33 5 of 5 START sql incremental model dvdrental.fct_payments ...................... [RUN] 14:24:33 Running incrementally with lookback interval: 3 days 14:24:33 5 of 5 OK created sql incremental model dvdrental.fct_payments ................. [INSERT 0 182 in 0.11s] 14:24:33 14:24:33 Finished running 1 incremental model, 3 table models, 1 view model in 0 hours 0 minutes and 0.69 seconds (0.69s). 14:24:33 14:24:33 Completed with 1 error, 0 partial successes, and 0 warnings: 14:24:33 14:24:33 Failure in model dim_customer_status (models\marts\dim_customer_status.sql) 14:24:33 Database Error in model dim_customer_status (models\marts\dim_customer_status.sql) relation "dvdrental.customer_status" does not exist LINE 34: left join "dvdrental"."dvdrental"."customer_status" s ^ compiled code at target\run\learn_dbt\models\marts\dim_customer_status.sql 14:24:33 14:24:33 compiled code at target\compiled\learn_dbt\models\marts\dim_customer_status.sql 14:24:33 14:24:33 Done. PASS=4 WARN=0 ERROR=1 SKIP=0 NO-OP=0 TOTAL=5dbt run 돌리고, 현재 위와 같은 에러가 발생하고 있습니다. customer_stauts에 대한 테이블이 없어서 에러가 발생하고 있는 데, 제공된 자료에서는 customer_status를 확인할 수가 없습니다.
-
미해결대세는 쿠버네티스 (Helm편)
helm v4 release
안녕하세요! helm을 이제 공부하려고 첫 강의를 보고 있습니다.이 강의는 helm v3 기반인 것 같은데,새로 helm v4가 출시된 것 같아요. v3 기반이어도 이 강의를 쭉 들어도 무방한지,그리고 참고삼아 v4부터는 무엇이 달라지는건지 알 수 있을까요? 감사합니다.
-
해결됨코드 한 줄 안 쓰고 주식 자동 분석 시스템 만들기 feat. Claude CLI
Claude CLI 설치 문의
Antrigravity에서 Claude CLI 설치가 진행이 안됩니다.영상에 나온대로 노션에 적혀있는 네이티브 인스톨러 부분을 Drag해서 붙여넣고설치를 진행해줘라고 똑같이 적었는데Loading / Generating / Working..만 뜨고 아무것도 진행되지 않네요해결방법 문의드립니다 ㅜ
-
미해결클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
스타터킷 사용방법
안녕하세요.현재 섹션 13, "Playwright MCP 란?" 까지 수업을 수강한 학생입니다.가르쳐주신대로 성실하게 스타터킷을 클로드 코드와 공식 문서를 이용하여 만들었습니다. 다만 제가 궁금한것은 본 스타터킷을 어떻게 활용하는지 입니다. 배포한 웹페이지를 통해 사람들이 코드를 퍼가서 이용하는 방식인건지, 아니면 제가 만든 소스코드의 산출물일 뿐인지 궁금합니다.강의에서는 어느 용도로 쓰인다고는 나와있지만, 어떻게 활용할 수 있는지는 안나옵니다. (예를들어 코드를 복사하여 그대로 CLI 등에 붙인다는지 등이요..) 제가 만든 스타터 킷의 기술 스택 란은 아래와 같이 돼있는데 이런경우 딱히 복사를 한다고도 보기 어렵습니다. 어떤식으로 본 스타터킷을 사용할 수 있는지 가이드 부탁드립니다!만약 추후 인강에 있는 내용이라면 인강 회차 이름 말씀부탁드립니다!감사합니다 아래는 제가 만든 페이지 입니다.https://starterkit-test.vercel.app/examples Next.js 기반이라 그런지 아니면 정적인 페이지가 아니라 그런지 github로 배포가 안되어 vercel을 통해 올렸습니다
-
미해결김영한의 실전 자바 - 기본편
자바 기본편 - .(dot)에 관한 질문입니다!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]항상 퀼리티 높은 강의를 해주셔서 감사드립니다.강의를 듣던 중 궁금한 점이 생겨 질문드립니다!객체를 참조할 때는 .(dot)을 사용한다라고 하셨습니다. 그러면 해당 객체의 참조값을 담은 참조변수는 객체에 접근할 수 있는 참조값을 가지기만 한 것이고 . 을 사용해야 접근 및 멤버들을 사용할 수 있다라고 생각이 드는데 이 생각이 맞는 사고인지 궁금합니다그림을 그릴때는 객체랑 참조변수랑 참조값으로 연결되어져 있다고 생각했는데 그럼 참조변수는 객체에 접근한 게 아니다라는 의문이 자꾸 들어서 질문 남겨요!
-
미해결클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
worktree
클로드의 워크트리 강좌도 있으면 좋겠어요~~!!!!
-
해결됨#1 OpenClaw: 나만의 AI 비서 만들기
openclaw 실행 실패
"0-6. OpenClaw 설치하고 온보드 세팅하기"에 7:30 강의를 듣고 있는데요. Gateway service check filed: Error ~ 미디어가 없음이라는게 왜 뜨는 건지 그리고 openclaw를 시작하기 위해 openclaw gateway start, openclaw gateway run이라고 입력해야 하는 건 어떤 걸 보고 알수 있나요?📢 질문을 작성하기 전에 꼭 읽어주세요! 📢질문 전에 준비할 것스스로 먼저 확인하기같은 문제를 겪은 사람이 있는지 인터넷에서 검색해보세요. 대부분의 경우 비슷한 사례를 쉽게 찾을 수 있습니다.오류와 코드를 다시 한번 점검하기간단한 실수나 오타가 없는지 확인해보세요. (예: 변수 이름, 함수 호출 방식 등)문제 상황 정리하기본인이 겪고 있는 문제를 정확히 이해하고, 어떤 상황에서 발생하는지 메모해보세요.질문 작성 시 유의할 점간결하고 명확한 제목문제를 한눈에 이해할 수 있도록 제목을 작성하세요. ("React에서 상태값 초기화 문제"처럼 구체적으로!)상황 설명 포함문제가 발생한 맥락과 이미 시도했던 해결 방법을 간략히 정리해서 알려주세요.코드 공유문제가 발생한 코드를 첨부하여 보여주세요.강의 관련 질문강의 내용과 관련된 질문이라면 문제가 발생한 강의의 시간이나 챕터를 반드시 적어주세요.추가 안내사항답변을 받으면 꼭 확인하고 감사 인사를 남겨주세요. 작은 반응도 답변자에게 큰 동기부여가 됩니다!질문 게시판에서는 서로를 존중하며 커뮤니케이션해주세요.강의 외적인 문의(예: 계정 문제, 결제 등)는 고객센터를 이용해주세요.여러분의 꼼꼼한 질문이 더욱 빠르고 정확한 답변으로 이어질 수 있습니다. 😊
-
미해결클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
강의 따라갈때 커서가 필수일까요?
현재 커서 AI 설치 과정 진행중인데.. 커서 AI가 꼭 필요할까요?참고로 전 개발자는 아닙니다.현재 교육을 위해 제가 만든 환경은 Azure에 리눅스 VM을 구성해서 Claude code를 이용중입니다. 해당 VM에 터미널 접근을 구글에 안티그래비티를 이용해 접근합니다. 여튼 궁금한 부분은 반듯이 커서 AI 가 있어야 교육을 따라갈 수 있을까요?
-
미해결디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)
현장 강의나 스터디 운영 요청드립니다.
안녕하세요, 선생님.두 번째 실기시험을 치른 후 여러 생각이 많았습니다. 부족했던 부분에 대한 아쉬움과 스스로에 대한 자책으로 마음이 복잡해 포기를 고민하기도 했습니다. 하지만 강의를 통해 다시 한 번 도전해보고자 마음을 다잡게 되었습니다.동영상 강의도 큰 도움이 되고 있지만, 가능하시다면 일정한 날짜를 정해 현장 강의나 스터디그룹 형태로 보완 학습을 진행해주실 수 있는지 조심스럽게 여쭙고 싶습니다. 개인적인 의견을 공개적으로 남기는 것이 조심스럽지만, 혹시 비슷한 고민을 하는 분들께도 도움이 될 수 있을 것 같아 용기 내어 글을 남깁니다. 검토해주시면 감사하겠습니다.