묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
UDP가 전송계층의 역할을 못하는 건 아닌지
안녕하세요 선생님 강의 잘 듣고 있습니다. 전송계층에서 UDP 프로토콜을 공부하다 의문이 있어 질문 드리게 되었습니다. 전송 계층은 데이터가 오류없이 순서대로 전달되도록 돕는 계층이라고 설명해주셨는데요, 전송계층의 대표 프로토콜 중 하나인 UDP는 신뢰성이 없고, 순서도 보장하지 않는데, 전송 계층의 대표 프로토콜이 될 수 있는 이유가 궁금합니다. 기업들에서 UDP를 최적화해서 신뢰성있도록 바꾸기 때문인 걸까요?? 질문 받아주셔서 감사합니다.
-
미해결정보처리기사 자격증 대비 교육(필기)
강의 자료 문의
본 강의에 나오는 피피티는 따로 자료로 제공되지 않는걸까요?
-
해결됨AI 다루는 백엔드 설계 기본 - SpringBoot SNS 편
안녕하세요 강사님 데이터베이스 선택 질문있습니다!!
강사님 강의 재밌게 너무 잘 보고있습니다!!!클로드 코드에 대해서도 사용해보니까.. 재밌어요 PostgreSQL을 왜 선택하고 특징, 장점까지 잘 보았습니다.하지만 MySQL에 유리한 프로젝트는 무엇인지 궁금합니다.PostgreSQL선택한 이유중에 부분 인덱스 지원해주고 JSON을 효율적으로 저장할 수 있는 타입인 JSONB도 지원해주고 커뮤니티도 풍부하고 READ COMMITTED - 높은 읽기 성능을 제공해주는것으로 MySQL보다 전부 뛰어나다고 생각이듭니다. MySQL과 차이점은 MySQL은 Reapeatable Read로 정합성을 챙기고 MVCC덕분에 높은 읽기 성능을 가지고 있는걸로 알고있습니다. 그 외에 MySQL의 장점과 유리한 프로젝트들 예시를 좀 조언을 얻고싶습니다
-
해결됨기초 탄탄! 독하게 시작하는 Java - Part 2 : OOP와 JVM
TestEx 객체 생성 시 생성자 호출 질문
안녕하세요. 강의를 듣던 중 생성자 호출 결과와 관련해 궁금한 점이 생겨 질문드립니다.해당 예제에서 new 연산자 사용 시 다중 정의된 int 타입 파라미터를 받는 생성자가 호출된다고 설명해 주셨는데, 그 이유가 궁금합니다.new 연산자에 int 타입 매개변수를 전달한 상황을 가정하고 설명하신 것일까요?강의와 유튜브 항상 잘 보고 있습니다. 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part5: UE5 & IOCP 서버 연동
recv 할게 없어도 무한 while문을 도는데 괜찮은건가요?
uint32 RecvWorker::Run() { while (Running) { TArray<uint8> Packet; if (ReceivePacket(OUT Packet)) { /*패킷을 큐에 등록*/ } } return 0; } bool RecvWorker::ReceivePacket(TArray<uint8>& OutPacket) { // 패킷 헤더 파싱 const int32 HeaderSize = sizeof(FPacketHeader); TArray<uint8> HeaderBuffer; HeaderBuffer.AddZeroed(HeaderSize); if (ReceiveDesireBytes(HeaderBuffer.GetData(), HeaderSize) == false) return false; /*...*/ } bool RecvWorker::ReceiveDesireBytes(uint8* Results, int32 Size) { uint32 PendingDataSize; //연결 종료되면 packetrecvsize 0으로 옴 -> 연결 끊겼으면 종료. if (Socket->HasPendingData(PendingDataSize) == false || PendingDataSize <= 0) return false; /*...*/ }recvworker 쓰레드를 만들고 run이 실행됐는데 커널의 recv버퍼에 읽을게 없을 때헤더확인을 위한 ReceiveDesireBytes 호출Socket->HasPendingdata() 에서 return falseReceiveDesireBytes 에서 return falseRun에서 ReceivePacket return false로 recv할게 올때까지 while문 무한반복이렇게 되는데 while문이 의미없이 무한반복하고 있는게 좀 걸려서 질문합니다.recv가 계속 올거라 상관이 없어서 이렇게 처리해도 큰 상관이 없는건가요?그게 아니면 혹시 Socket->Recv 에서 블로킹이 걸리게 만들어놓고 쓰레드는 대기하다가 서버로부터 읽을게 오면 알아서 블로킹이 풀리고 일을 하도록 하는건 별로인가요?
-
미해결클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
Command에 대하여
Claude Code Custom Command 을 프로젝트 레벨로 등록 후 Max Plan을 구독중인데 5분만 사용해도 Context 가 소진되고 있습니다.혹시 해당 Command 을 사용하지 않아도 토큰을 소비하는것일까요? 저의 생각이 맞다면 Command 의 내용을 간략화 하기 위하여 지침을 참조 문서로 변경하면 개선이 될까요? Skiil 로 변경하는것이 좋을까요? 참고로 제가 추가한 Command 입니다. # BlockNote Upgrade Command BlockNote 패키지를 최신 버전으로 업그레이드합니다. ## 실행 방법 이 명령은 다음 작업을 순서대로 수행합니다: 1. 현재 BlockNote 버전 확인 2. npm registry에서 최신 버전 조회 3. GitHub releases에서 변경사항 분석 4. Peer dependencies 호환성 검사 5. 사용자 확인 후 업그레이드 수행 6. 빌드 검증 --- ## 지시사항 ### Step 1: 현재 버전 확인 pnpm-workspace.yaml 파일에서 현재 BlockNote 버전을 확인하세요: ```yaml "@blocknote/core": &blocknote "X.X.X" ``` 관련 의존성 버전도 함께 확인: - @mantine/core - @tiptap/core - @shikijs/core ### Step 2: 최신 버전 조회 npm registry에서 최신 버전을 확인하세요: ```bash npm view @blocknote/core version ``` ### Step 3: 릴리스 노트 분석 GitHub releases 페이지에서 변경사항을 확인하세요: ``` WebFetch: https://github.com/TypeCellOS/BlockNote/releases ``` 다음 항목을 확인: - Breaking Changes 여부 - 새로운 기능 - 버그 수정 - Peer dependency 변경 ### Step 4: Peer Dependencies 확인 BlockNote가 의존하는 패키지들의 버전을 확인하세요. 확인할 파일들: | 패키지 | URL | 확인할 의존성 | |--------|-----|--------------| | @blocknote/mantine | https://raw.githubusercontent.com/TypeCellOS/BlockNote/main/packages/mantine/package.json | @mantine/core, @mantine/hooks | | @blocknote/core | https://raw.githubusercontent.com/TypeCellOS/BlockNote/main/packages/core/package.json | @tiptap/*, yjs | | @blocknote/react | https://raw.githubusercontent.com/TypeCellOS/BlockNote/main/packages/react/package.json | react, react-dom | | @blocknote/code-block | https://raw.githubusercontent.com/TypeCellOS/BlockNote/main/packages/code-block/package.json | @shikijs/* | 우선순위: 1. @blocknote/mantine → Mantine (가장 자주 변경) 2. @blocknote/core → Tiptap, Yjs 3. @blocknote/react → React 4. @blocknote/code-block → Shikijs WebFetch로 각 package.json을 확인하고 peerDependencies 섹션에서 버전 요구사항을 추출하세요. ### Step 5: 버전 비교 및 변경사항 정리 현재 프로젝트의 버전과 BlockNote가 요구하는 버전을 비교하여 표로 정리: | 패키지 | 현재 버전 | 필요 버전 | 업데이트 필요 | |--------|----------|----------|--------------| | @blocknote/* | X.X.X | Y.Y.Y | O/X | | @mantine/core | ^X.X.X | ^Y.Y.Y | O/X | | ... | ... | ... | ... | ### Step 6: 사용자 확인 변경사항을 사용자에게 보여주고 진행 여부를 확인하세요: - Breaking Changes가 있으면 경고 - 업데이트할 패키지 목록 표시 - 진행 의사 확인 ### Step 7: pnpm-workspace.yaml 수정 승인되면 pnpm-workspace.yaml을 수정하세요: ```yaml # BlockNote 버전 업데이트 "@blocknote/core": &blocknote "NEW_VERSION" # 필요시 관련 패키지도 업데이트 "@mantine/core": &mantine "^NEW_VERSION" ``` ### Step 8: Clean Install 메이저 의존성 업그레이드 시 기존 node_modules를 정리하고 새로 설치합니다: ```bash # node_modules 및 dist 폴더 삭제 pnpm clean # 의존성 새로 설치 pnpm install ``` > 이 단계는 캐시된 이전 버전 패키지로 인한 호환성 문제를 방지합니다. ### Step 9: 빌드 검증 ```bash pnpm --filter @collaboration/common build pnpm --filter @collaboration/editor build ``` ### Step 10: 결과 보고 업그레이드 결과를 보고: - 변경된 패키지 버전 - 빌드 성공 여부 - 다음 단계 안내 (개발 서버 실행, 기능 테스트) --- ## 롤백 안내 문제 발생 시 이전 버전으로 롤백하는 방법도 안내하세요: ```yaml # pnpm-workspace.yaml에서 이전 버전으로 변경 "@blocknote/core": &blocknote "PREVIOUS_VERSION" ``` ```bash pnpm install ``` --- ## 참고 문서 - 업그레이드 가이드: docs/blocknote-upgrade-guide.md - pnpm catalog 가이드: docs/pnpm-catalog-guide.md - BlockNote 공식 문서: https://www.blocknotejs.org/docs - GitHub 저장소: https://github.com/TypeCellOS/BlockNote
-
미해결데이터 드리븐 그로스 마케팅 - 고객 중심의 문제 해결력 업그레이드
강의자료 요청드립니다!
안녕하세요, 강의 덕분에 들어본 적 있지만 잘알지는 못했던 그로스에 대해 잘 정리해 나가고 있습니다!수강평 작성하였고, 아래에 메일 주소 전달드립니다. 감사합니다 :-) 이메일 : minwooori@naver.com
-
미해결빠르게 git - 핵심만 골라 배우는 Git/Github
pull request에 관해
pull request는 그렇다면 협업과정에서는 필수로 협업에 들어가기 전 ,협업대상 repository을 fork하고 브랜치를 생성후 그 안에서 계속 작업을 해나아가면 되는걸까요? 아니면 협업과정중에 로컬저장소에 코드작업 했고, 원격저장소에도 코드가 변경된 경우에만 하면 되는걸까요? 협업과정에서 끊임없이 변경될 것 같은데 궁금합니다 ㅠㅠ
-
해결됨[인프런어워드 베스트셀러] 코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
도커 설치 질문
아마 2강인듯한데, 도커 설치 후 .env 라고 강의에 나오는데, 저는 .env.example 로 뜹니다. docker compose --profile gpu-nvidia up이것도 그대로 했는데, 뭘 끌어오는 작업 없이 이렇게 하고 끝났습니다. 그 뒤로 도커 들어가서 컨테이너 이미지 등 확인해봐도 다릅니다. 어떻게 하나요?
-
미해결React Native with Expo: 제로초에게 제대로 배우기
[질문아님] tabBarLabel 대신 tabBarShowLabel
궁금해서 Gemini에게 물어봤는데요..!tabBarLabel이 {null}로 반환하는 것과 {""} 빈문자열 넣는 법.이 두가지 차이점을 물어보다가 아래 tabBarShowLabel 속성이 있다는 걸 알게됐고,요 속성은 아예 레이아웃 처리가 되지 않는 다는 걸 알게됐습니다.부모 <Tabs />에 한번만 쓰면 하위에 다 적용되는 구조입니다.tabBarShowLabel: false,일단 저는 이 속성 사용해보고있는데,좋은 것 같아용 ㅎㅎ제로초님은 이걸 사용하지 않으시던데,혹시나 요거 사용하면 안되는거면 댓글 달아주세용ㅎㅎ
-
해결됨한 입 크기로 잘라먹는 실전 프로젝트 - SNS 편
useEffect 안에 setState 사용 시 뜨는 오류
모달이 닫힐 때 입력 상태(content, images)를 초기화하기 위해 useEffect에서 isOpen을 의존성으로 두고 setContent, setImages를 호출했는데이 과정에서 "calling setState synchronously within an effect can trigger cascading renders" 경고가 발생했습니다.useEffect가 외부 시스템과의 동기화를 위한 용도이기 때문에 생기는 오류인지 궁금합니다! 또한 그렇다면 UI 상태 초기화 목적으로 useEffect에서 state를 변경하는 방식은 권장되지 않는 패턴인가요?그래서 현재는 onClose, onCancel 등 모달이 닫히는 이벤트 시점마다 직접 setContent(""), setImages([])를 호출하는 방식으로 처리하고 있습니다.
-
미해결
수강연장 부탁드립니다
현재 부트캠프와 병행을 하고 있어 강의를 듣지 못하고 있습니다..혹시 수강 연장이 가능할까요?
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
게재 빈도 제한 설정
안녕하세요 프좀님! 강의 너무 잘 듣고 있습니다. 애드몹 설정하며 2가지 질문이 있어서 글 남깁니다. 애드몹 개제 빈도 설정 프좀님은 애드몹애서 게재 빈도 설정을 하시나요? 만약 하신다면 몇분 단위로 몇회 노출을 설정하시는지 궁금합니다.적절한 광고 개수 개인적으로 광고 개수가 적다는 우려가 있어서 질문 드립니다. 프좀님의 관점에서 배너나 전면광고를 추가하는 게 나을지, 이정도도 충분한지 의견 여쭙고 싶습니다. 현재 광고: "스플래시 후 전면광고", "백그라운드에서 돌아올 경우 앱 오프닝 광고, "앱 종료 광고"구글애즈를 돌려볼 예정입니다. 광고가 적어 ROAS가 나오지 않을까 하는 우려입니다!ㅜㅜ
-
미해결개발 역량 + 자격증까지, Java로 PCCP 자격증 준비하기
응시권 재발송해주시길 바랍니다.
응시권이 확인되지 않습니다.재발송해주시길 바랍니다.
-
미해결비전공자도 이해할 수 있는 AWS 중급/실전 (보안, 가용성편)
S3 질문 있습니다.
안녕하세요 강의 잘 보고 있습니다.강의에서 구성하신 아키텍처가 아래와 같습니다. 근데 궁금한 부분이 만약에 저기에 S3를 넣는다면 구조가 어떻게 바뀌게 되는건가요?? 클라이언트 - S3 - 인터넷 게이트웨이. 이런 형태가 되는걸까요? 다른 자료에서는 아래와 같이 아키텍처를 구성해서 헷갈리더라구요
-
미해결클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
ROADMAP.md 파일과 관련하여
학습 설명중 /init 사용하여 claude.md 파일을 생성하면 해당 내용은 memory 파일이라고 강의를 들었습니다. 그렇다면 /init 을 사용하지 않고, 아래와 같이 작성한다면 생성된 ROADMAP.md 파일은 memory 파일이 아닌가요?"개발자 웹 이력서를 개발 할 수 있도록 ROADMAP.md 파일을 작성해 주세요. 기술스택: -html, css, javascript, tailwindcss 이력서 내용: -일반적인 내용으로 간단히 작성해줘"
-
미해결서류탈락은 그만! 챗GPT로 기업별 맞춤 합격 이력서 반자동화하기
이력서 작성 문의드립니다.
안녕하세요 수강 중 막히는 부분이 있어 문의드립니다역량 분해 STAR과 직무분석을 기준으로 이력서 작성을 요청하면지피티도 STAR 형식에 맞춰서 답변을 주는데요실제 이력서를 작성할때 배경,문제,행동,결과 모두를 작성하는 걸까요..? 프로젝트 1: 실제 프로젝트 명배경(S)~~ 앱 신규 런칭문제(T)① ~~기능의 맥락을 디자인적으로 정의해야 함③ 신규 서비스라 실사용 데이터 없이 UX 방향 수립 필요④ ~이유로 시스템 필수행동(A)[문제 정의 - 정성적 리서치]① 타겟 유저(바쁜 직장인, 중소기업 대표, 프리랜서) ____명 심층 인터뷰~~ 조사~~ 어떤 상황에서 개입하고 싶은지 파악핵심 인사이트: "~~"에 대한 ~~ 중요[문제 정의 - 정량적 분석]② 경쟁사 ~~~ 분석각 앱별 인사이트·아쉬운점 도출[가설 수립 & UX 설계]④ 분석 기반 3가지 디자인 가설 수립-가설1: ~~첫 사용 진입률 향상-가설2: ~~신뢰도 상승-가설3: ~~의향 증가⑤맥락 중요도 정의⑥ ~체계 정의[검증 & 반복]⑦ 인터뷰 참여자 ____명 재검증"~~" ___% 긍정 응답결과(R)① ~~ 수상④ 고객사 긍정 평가⑤추가 계약 체결> 프롬프트 입력 시 실제로 이런식으로 나오는데 (정보 때문에 일부 내용을 가렸습니다.) 이력서 작성시에 실제 이 내용을 모두 작성하는 게 아닌거 같아서 문의드립니다 ㅠ 제가 방향성을 잘 못잡는거같아서요
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
강의를 완료후에 썸네일 노드
강의를 완료한 후에 썸네일 이미지 작업을 진행하려고 합니다. 텍스트가 들어간 이미지를 받아서 제공받은 키워드를 추가해 대표 이미지로 만들 계획인데요, 이 과정에서 캔바 API를 활용하고 싶습니다.현재 이미지 메이크 워크플로우의 어느 단계에 캔바 API 노드를 추가하면 좋을까요?
-
미해결자바스크립트로 배우는 자료구조 & 알고리즘 (개념+문제풀이)
버블정렬
function bubbleSort(array) { const n = array.length for (let i=0; i<n; i++){ for (let j=0; j<n; j++) { if (array[j] > array[j+1]) { [array[j], array[j+1]] = [array[j+1], array[j]] } } } return array } console.log(bubbleSort([77, 42, 6, 4, 3, 5, 1, 35, 222])) 수업에서 사용하신 코드인데 버블정렬의 브레이크 포인트와 이미 정렬된 뒷 부분까지 비교할 필요가 없지 않나요? 저렇게 사용하신 다른 이유가 있으신 지 여쭤보고 싶습니다!function bubbleSort(array) { const n = array.length for (let i=0; i<n-1; i++){ let swapped = false; for (let j=0; j<n- i; j++) { if (array[j] > array[j+1]) { [array[j], array[j+1]] = [array[j+1], array[j]] swapped = true; } } if (!swapped) break; } return array } console.log(bubbleSort([77, 42, 6, 4, 3, 5, 1, 35, 222]))
-
해결됨(2026) 일주일만에 합격하는 정보처리기사 실기
구조체포인터
1:20초에서맨아래두번째줄curr->next=head 가아니고prev->next =head 가. 아닌가요?