묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
TodoItem, 구조 분해 할당 시 사용하지 않는 변수는 어떻게 처리하나요?
강의 수강하면서 궁금한 점이 생겨서 질문 드립니다. const TodoItem = ({ id, isDone, content, date }) => { return ( <div className="TodoItem"> <input readOnly checked={isDone} type="checkbox" /> <div className="content">{content}</div> <div className="date">{new Date(date).toLocaleDateString()}</div> <button>delete</button> </div> ); }; TodoItem.jsx에서 구조분해 할당으로 todo를 받아idisDonecontentdate를 가져와서 렌더링 하고 있는데 실제로 id값은 코드에서 사용되지 않고 있습니다. 저희는 eslint.config.js에서 'no-unused-vars' : off로 설정해 두었기 때문에 에러는 나지 않지만 만약 현업에서 이런 상황이라면 사용하지 않는 id 변수는 어떻게 처리하는지 궁금합니다.찾아본 결과언더스코어 사용const TodoItem = ({ _id, isDone, content, date }) => {rest 사용 const TodoItem = ({ isDone, content, date, ...rest }) => {이런 방식들이 있는데 강사님은 어떤 방식을 사용하시는지 어떤식으로 처리하시는지 궁금합니다.감사합니다.
-
미해결[입문자를 위한 UE5] Part4. 언리얼 엔진 C++
3d game 리소스 추출하는 방법
안녕하세요 루키스님 언제나 강의 잘 보고 있습니다. 다름이 아니라 제가 이제 강의를 다 봐서 3d게임(다크소울) 모작 포트폴리오를 만드려고 하는데 리소스들을 어떻게 구하면 될지 고민입니다. 텍스쳐, 모델링, 애니메이션 등등 많은 리소스들이 있을 텐데 루키스님께서는 3d 게임 포트폴리오를 만드실때 리소스를 어떤 방식으로 얻으셨는지 궁금합니다.
-
미해결클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지 (with 커서 AI)
Error Reading File 뜨네요. 버그인가요.
뭔가 되는가 싶어도 적용 안되어 있고. Error Reading File 계속 뜨네요.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
코딩 테스트 include
안녕하세요, 강사님. 이번에 처음 코딩테스트 준비해서 강의를 듣게 되었습니다.나중에 코딩 테스트를 볼 때 include같은 건 기본적으로 제공되는 건가요? 아니면 제가 필요한 건 외워서 가야하나요?어느 코딩 테스트에서든 #include <bits/stdc++.h>를 사용할 수 있는건가요?감사합니다
-
미해결Next.js with Spring Boot
이미지 변환
안녕하세요이미지 가져올때 주소창에 http://localhost:8080/29c13610-d02f-41b2-b12d-b1a65ebbec7a_img3.webp이렇게 하면 잘뜨는데 images폴더안에도 파일명 webp로 잘들어와있고요 근데 db에서 받아오면fileName에 test1.webp로 29c13610-d02f-41b2-b12d-b1a65ebbec7a_img3.webp 이렇게 변환이 안됐는데 뭐가 문제인가요?
-
미해결React + Firebase 풀스택 개발 - 파이어베이스 파이어스토어 Data Modeling
html이 안넘어가네요
html 여러개를 만들었는데예를 들어 login.html을 누르면지금 url도 바뀌고, 개발자도구에 source도 바뀌는데 body에 바뀐 h1이 안바뀝니다.login.html에 여러개 다른 것도 추가해봤는데 아예 로딩이 안되는 것 같습니다. 왜그럴까요
-
미해결[Rookiss AI Creative GameDev] 생성형 AI를 활용한 유니티 게임 출시 및 수익화 시리즈 #2기 - 하이퍼 캐주얼 러너 게임 (4주/무자본/노베이스)
강의 리소스 사용 가능 범위에대해 문의드립니다.
안녕하세요 루키스님저는 현재 수강중인 수강생입니다.(_ _)다름이 아니라, 강의에서 제공된 리소스 사용과 관련하여 문의드릴 것이 있어 글을 남기게 되었습니다. 제가 이번 강의 내용을 바탕으로 스토어 출시 목표로 하는 게임에 수업에서 사용된 스틱맨이 매우 잘 어울리는 것 같아 실제 프로젝트에도 사용하고 싶습니다.혹시 해당 리소스를 상업적 용도로 사용하는 것이 가능한지 조심스럽게 여쭤봅니다.항상 좋은 강의 만들어 주셔서 감사합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
변수 or 함수명
안녕하세요.강의를 보다보니 변수명은 파스칼케이스 사용하고, 함수는 카멜케이스 사용하시던데 혹시 특별한 이유가 있나요?제가 면접관이면 무조건 물어볼 것 같아서요.
-
미해결[풀스택 완성] Supabase로 웹사이트 3개 클론하기 (Next.js 14)
투두 리스트 ui 작업 중에 material-tailwind가 리액트와 호환 문제가 있는지 리액트 19에서 18로 낮춰도 인풋과 아이콘 버튼 컴포넌트가 제대로 표시되지 않아요 ㅜㅜ
✅ 모든 질문들은 슬랙 채널에서 답변드리고 있습니다.💡 ”로펀의 인프런 상담소” 슬랙 채널 가입하기 💡평일중에는 퇴근 이후(저녁 7시)에 답변을 받아보실 수 있고, 주말중에는 상시 답변드리고 있습니다. 투두 리스트 ui 작업 중에 material-tailwind가 리액트와 호환 문제가 있는지 리액트 19에서 18로 낮춰도 인풋과 아이콘 버튼 컴포넌트가 제대로 표시되지 않아요 ㅜㅜ
-
미해결포트폴리오 어나더레벨
성능 개선에 대한 부분을 작성할 때 궁금한 점이 있습니다.
안녕하세요 큰돌님! 항상 유튜브 잘 보고 있습니다.저는 백엔드 개발자로 취업을 준비하고 있고, 현재 이력서와 포트폴리오를 만들기 위해 강의도 듣고 제 경험을 정리하고 있습니다.본 강의와 큰돌님의 유튜브에서 항상 성능 개선을 수치적으로 표현하라고 말씀하시는 것을 많이 들었습니다. 여기서 성능 개선에 있어서 제가 프로젝트를 할 때, 제 지식의 부족함으로 인해 성능이 안좋았던걸 개선한거에 대해서는 어떻게 적으면 좋을지 궁금합니다. 실제로, 웹에서 SSH 접속을 위한 프로젝트를 하면서 초기 SSH 접속을 할 때, sleep(500), 쉘에서 실행할 명령어를 송수신 하는 while문에서 sleep(10)을 설정 했었습니다. Java의 InputStream으로 입력값을 받도록 하였는데 개발 당시에는 안정적인 송수신을 위해서 sleep을 추가했는데, 리팩토링을 하는 과정에서 InputStream이 Blocking I/O의 특성으로 인해 불필요하다는 것을 알게 되었습니다. 이런 부분도 성능 개선 작업으로 적어도 되는지 궁금하고, 특히 면접에서 제 부족함?을 직접적으로 표현하지 않고 어떻게 말해야할지도 궁금합니다. 질문이 최대한 간략하게 적으려고 하다보니 두서없네요 ㅠㅠ. 감사합니다!
-
미해결절대강좌! 유니티 - 유니티 개발자를 위한 Git 협업 마스터 클래스
pre-push 스크립트 자료가 없는거같아요~
해당 자료가 안보입니다!
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
10강 29분 45초 부분에서 오류납니다...
여기서 이런 오류가 떠서 url을 들어가보니까 이런식으로 뜹니다... gpt에게 물어보니 -----지금 무슨 상태냐http://api.ownstory.kr/ → 301로 https로 잘 리다이렉트됨✅ 도메인/DNS/가상호스트 매칭은 정상https://api.ownstory.kr/ → HEAD(= -I)도 500✅ “POST 바디 처리 문제”가 아니라, 요청을 받는 순간 공통으로 500을 내고 있음→ OpenResty/Nginx 레벨 공통 로직(특히 Lua/인증/프록시) 문제 가능성 ↑https://82.208.22.139/ -H "Host: api.ownstory.kr" → TLS handshake 실패이건 이상해 보이지만, 윈도우 curl(schannel) + IP로 SNI 없이 접속할 때 흔히 깨져.즉 이 실패는 “서버가 고장”의 결정적 증거가 아니라, SNI/인증서 설정 때문에 IP 직결이 막힌 케이스로 보는 게 맞아.(도메인으로 접속하면 TLS는 정상인데, IP로 바로 때리면 인증서 선택이 안 맞아서 실패하는 경우가 흔함)결론 한 줄✅API 자체(백엔드) 라우트 문제가 아니라, OpenResty가 전역적으로 500을 내는 상태야.→ 서버 로그 없이는 100% 확정은 못 해도, 원인 범위는 거의 이 두 개로 수렴해:가장 유력OpenResty 설정/스크립트(Lua)에서 런타임 에러(예: access_by_lua에서 인증 토큰 체크하다 nil 참조, 파일 경로 오류, env 누락 등)리버스프록시 업스트림 설정이 잘못되어 OpenResty가 내부적으로 500 처리(보통은 502가 많지만, Lua/커스텀 에러 핸들링이 있으면 500으로 뿜기도 함)이렇게 이야기를 해주는데... 지금 무슨 상태냐http://api.ownstory.kr/ → 301로 https로 잘 리다이렉트됨✅ 도메인/DNS/가상호스트 매칭은 정상https://api.ownstory.kr/ → HEAD(= -I)도 500✅ “POST 바디 처리 문제”가 아니라, 요청을 받는 순간 공통으로 500을 내고 있음→ OpenResty/Nginx 레벨 공통 로직(특히 Lua/인증/프록시) 문제 가능성 ↑https://82.208.22.139/ -H "Host: api.ownstory.kr" → TLS handshake 실패이건 이상해 보이지만, 윈도우 curl(schannel) + IP로 SNI 없이 접속할 때 흔히 깨져.즉 이 실패는 “서버가 고장”의 결정적 증거가 아니라, SNI/인증서 설정 때문에 IP 직결이 막힌 케이스로 보는 게 맞아.(도메인으로 접속하면 TLS는 정상인데, IP로 바로 때리면 인증서 선택이 안 맞아서 실패하는 경우가 흔함)결론 한 줄✅API 자체(백엔드) 라우트 문제가 아니라, OpenResty가 전역적으로 500을 내는 상태야.→ 서버 로그 없이는 100% 확정은 못 해도, 원인 범위는 거의 이 두 개로 수렴해:가장 유력OpenResty 설정/스크립트(Lua)에서 런타임 에러(예: access_by_lua에서 인증 토큰 체크하다 nil 참조, 파일 경로 오류, env 누락 등)리버스프록시 업스트림 설정이 잘못되어 OpenResty가 내부적으로 500 처리(보통은 502가 많지만, Lua/커스텀 에러 핸들링이 있으면 500으로 뿜기도 함) 이렇게 얘기하는데 어떻게 해결해야되는건지 모르겠습니다 ㅠㅠ
-
미해결제미니의 개발실무 - 커머스 백엔드 기본편
상품 목록 조회 고도화 질문
상품 목록 조회가 복잡해질 때의 상황을 생각해보고 있는데요. 감이 오지 않는 부분들이 몇가지 있어 질문드립니다. 상품 목록 조회 시 옵션 개념이 있다면 재고는 어떻게 처리해야 할까요? 재고는 상품옵션들의 조합이 가지고 있는 것이 이상적일 것 같은데, 상품 목록 조회던, 상세 조회던 품절 여부와 최대 구매가능 수량을 나타내기 위해서는 재고 정보도 필요해보입니다. 따라서 Product 필드에 해당 상품의 전체재고수량(모든 조합의 실재고 합)을 필드로 가지고 있는게 맞나? 라는 생각이 들고... 필드로 가지고 있다면 상품 조회 시 조합을 전부 조회하고 매번 합해 주어야 하나? 그럼 Product 테이블 컬럼단에 미리 합한 값을 넣어두어야 하나? 여러 생각이 듭니다. 다음으로는 프로모션(타임세일) 적용가, 쿠폰적용가 등으로 보여줘야 한다면 이게 실질적으로 Product 도메인 객체의 가격을 변경해도 되는 건가? 라는 생각도 했습니다.프로모션(타임세일) 적용가, 쿠폰적용가 등으로 보여줘야 한다면 쿠폰적용가, 타임세일 적용가 등이 처음에는 보여주기만을 위한 정보이지 않을까 생각했는데, 실제 주문할 때 반영될 금액이기도 하고, 타임세일 같은 경우는 대부분 모두에게 적용되어 보이는 형태이기에... 뷰의 목적이 아니라 개념적으로 봐도 되는걸까? 라는 생각이 듭니다.조금 고도화 하여 생각해보니 감이 잡히지 않는 부분들이 너무 많네요,,, 실무에서는 주로 어떤 구조를 추구하는지 제미니님은 어떻게 생각하시는지 궁금합니다. 긴 글 읽어주셔셔 감사드려요!
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
페이지 교체 알고리즘? 프레임 교체 알고리즘?
FIFO, LRU와 같은 페이지 교체 알고리즘은 '페이지'란 용어를 쓴 것을 보면 가상 메모리 영역에서 교체를 하는 것으로 생각되는데 내용을 보면 실제 메모리 영역의 '프레임'을 교체하는 것으로 보입니다. 왜 페이지란 용어를 썼는지가 궁금합니다. 실제로는 '프레임'교체 알고리즘이라고 불려야하는 것 아닌가요? 왜냐하면 가상 메모리 관점에서 모든 '페이지'는 그 용량에 관계 없이 모두 올라가있고, tlb나 page table에 매핑된 실제 메모리의 프레임이 존재하는지를 탐색하는 관점인데 왜 '페이지'교체 알고리즘인지 너무 이해가 안돼서요 ㅠㅠ
-
미해결즐거운 블렌더 - 아이소메트릭 하우스
이미지 파일
선생님, '19.솥' 강의 듣고 있습니다.초반부분에 이미지에디터에서 냄비(솥)이미지를 찾아서 넣어주라고 하시는데.. 이 이미지는 첨부파일에 아무리 찾아도 보이지 않습니다.캡쳐해서 그 사진으로 진행을 하고 있지만 혹시나 앞으로의 강의에서도 사진을 첨부하라고 하실때 그냥 캡쳐본을 사용하면 되는 것인지 확인차 문의드립니다.수업 유익하게 잘 듣고 있습니다.감사합니다.
-
미해결만들면서 배우는 리액트 : 기초
API 적용 안되는 코드 수정 방법입니다.
Q&A를 찾다가 '쏘뇽'님께서 수정해주신 코드로 해봤는데, 그 사이에 API사이트에서 뭔가 바뀌었는지 안되더라고요(2025년 기준). 제 생각에는 키값의 변수명이 _id에서 id로 바뀐 듯 합니다. 아래 코드 사용하시면 잘 돌아가네요. const fetchCat = async (text) => { const OPEN_API_DOMAIN = "https://cataas.com"; const response = await fetch( `${OPEN_API_DOMAIN}/cat/says/${text}?json=true` ); const responseJson = await response.json(); return `${OPEN_API_DOMAIN}/cat/${responseJson.id}/says/${text}`; };
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
jdbc 학습하다 궁금해서 질문드려요
강의 jdbc 연동 설명해주시는데..지금은 h2로 연동하지만..로컬에는 h2 디비를 사용하는데..환경이 다른곳에서 DB를 변경할경우그에대한 설정은 어떤방법으로 처리하는지 궁금합니다.예를들어서A란서버에는 오라클 B란서버에는 mysqlC란서버에는 PostgreSql D란서버에는 티베로각환경마다 접속하는 DB로 변경할경우주의사항이나..index나 기본키나 외래키 같은 설정하는 방법이 다를것같은데 jpa나 mybatis에서 사용할경우그런경우 각 DB에 맞게 셋팅은 어떻게해야하나요?롬복이나.. 아니면 별도의 스크립트?(sql)파일을 돌려야할까요?
-
해결됨한 입 크기로 잘라먹는 실전 프로젝트 - SNS 편
CommentItem에 props를 전달하지만 받지 않는데 TypeScript 에러가 안 나는 이유가 궁금합니다
(10.3) 댓글 조회 기능 구현하기 8:50 CommentItem에서 props를 작성하기전 <CommentItem key={comment.id} {...comment} />에 {...commnet}를 넣어도 TypeScript에서 에러가 나지 않던데 이유가 궁금합니다. // comment-list.tsx {comments.map((comment) => ( <CommentItem key={comment.id} {...comment} /> ))} // comment-item.tsx export default function CommentItem() { // props를 안 받음 return <div>하드코딩된 내용</div> }
-
미해결LangGraph를 활용한 AI Agent 개발 (feat. MCP)
단순 도구 사용과 도구를 가진 에이전트를 사용하는 것의 차이가 궁금합니다.
안녕하세요 강사님.3.7 강의에서 도구를 가진 에이전트들을 사용해 Supervisor로 멀티 에이전트를 구현하셨는데, stock price를 가져오는 것과 같은 부분은 꼭 에이전트가 아니여도 될 것 같은데 Supervisor로 멀티 에이전트를 만들 때 단순 도구로 사용하는 것 보다 도구를 가진 에이전트로 사용하는 것이 더 좋아서 이렇게 구현하신건지 궁금합니다!
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
35강. 모듈 보강은 라이브러리 파일을 직접 편집해야 하나요?
아니면 다른 파일에서 인터페이스 중복선언해서 원본 모듈 파일의 인터페이스에 merge 되게하는 방법이 있나요?