묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Readable Code: 읽기 좋은 코드를 작성하는 사고법
인프런 워밍업 클럽 커뮤니티 초대장 초대 링크 문제
인프런 워밍업 클럽 커뮤니티 초대장 초대 링크를 받았는데 디스코드에서 만료된 링크라 나오며 디스코드에 참여를 못하고 있습니다.
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
강의에서 인덱스 페이지는 정적 페이지인 건가요 동적 페이지인 건가요?
처음에 인덱스 페이지는 정적 페이지인데 그 안에 있는 useSearchParams 훅을 사용해서 오류가 난 걸 해결했잖아요 근데 그 후 빌드를 실행하고 결과를 보니 not found 페이지 외에는 다 동적 페이지로 나오는데 그럼 인덱스 페이지는 정적 페이지인 건가요 동적 페이지인 건가요?
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
콜백함수에서 value() 가 갑자기 어디서 나온걸까요?
function main(value) { value(); } function sub() { console.log("sub"); } main(sub);여기서 main() 을 호출하면 main 함수를 호출하게 되고,main 함수에서는 매개변수로 value를 받고 있는데main(sub)를 호출하게 되면 main() 함수가 실행이 되고,여기서 main 함수 안에 있는 value()는 매개변수로 받은 값이 value라서 value()이렇게 매개변수로 받은 이름으로 함수를 호출하는걸까요? 그럼 만약 매개변수로 aaa를 받았다면 main 함수 안에서 aaa()를 호출하게 되면 동일하게 sub() 함수가 호출되는걸까요? main 함수 안에서 매개변수로 받은 value()를 호출하는것과함수 sub()를 바로 호출하는것과의 장단점이 있을까요? 그리고 main 함수 안에서 value를 호출하는것과 value()를 호출하는것의 차이가 어떤게 있을까요??value()를 호출할때는 매개변수로 받은 콜백함수를 호출해서 실행을 하는걸로 이해를 하고 있는데 value를 호출을 하면 아무런 변화가 없는데 value를 호출하는 경우도 자주 보이던데 이렇게 호출을 하는 이유가 무엇일까요?
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
저는 강의와 다르게 prisma를 사용하고 있는데
ConfigModule의 envFilePath에 '.env.development' 을 줬음에도 불구하고 Nest.js가 계속 .env 의 환경변수를 참조하는 현상이 발생하고 있습니다. NODE_ENV=development도 줬구요. 제 생각엔 Prisma가 .env를 참조하기 때문에 해당 설정이 무시되는 거 같은데 어떻게 해결하면 좋을까요? 아무리 검색해도 명쾌한 해결법이 안나와서 이렇게 질문드립니다 ㅠㅠ
-
미해결
react native 랑 react native cli랑 뭐가 다른가요?
install 하려는데 react-native도 있꼬 react-native-cli도 있고 @react-native-community/cli도 있고...다 다른 건가요? install 하고 좀 사용해보려고 했는데npx @react-native-community/cli init사용해보려고 하니까 안돼서 npx react-native init ProjectName 하니까 프로젝트가 만들어지더라구요.. 이것 때문에 2시간 삽질해서 뭐가 다른지 궁금하네요
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
GA4설치중인데요 태그 미리보기에서 찾을 수없다고 안넘어갑니다.
알려준대로 따라했지만 미리보기에서 막히네요
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
정보처리기사 실기 23년 1회 C언어 문제 풀이 강좌 3분 23초
정보처리기사 실기 23년 1회 C언어 문제 풀이 강좌 3분 23초에 나오는 내용에 대한 질문입니다. 포인터와 관련해서 이야기를 해주셨는데 강의 내용에서 언급한대로 p는 값 또는 메모리를 가리킬 수 있습니다. 그런데 선언할 때는 포인터이고 사용할 때는 값이라고 하셨는데 printf에서 사용한 p는 사용할 때니 값이 나와야 하는 것 아닌가요?당연히 정처기 문제에서 바뀌는 값이 나올 순 없지만 포인터에 대해 이해하기 위해 질문합니다. 그렇다면 더불어서 printf에서 사용한 p 와 a에 대한 차이점은 무엇인가요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-C 질문있습니다.
int idx1 = -1, idx2 = -1;로 하는 이유를 뒤에서 설명하신다고 하셨는데 따로 언급이 없었던거 같습니다..! 왜 굳이 -1로 설정하는지 궁금합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
몬스터 AI 관련
강의 잘 듣고 있습니다.선생님 강의를 듣기 이전에 독학으로 클라이언트를 구축하다가 몬스터별로 각기 다른 ai를 만들고 싶어 찾다보니 행동 트리(Behaviour Tree)에 대해 알게되어 유니티 에셋스토어에서 판매하는Behaviour Designer 를 구매하여 사용하게 되었습니다. 대부분의 온라인 게임에서는 몬스터별로 패턴이 거의 비슷하지만 혹시 다양한 몬스터 ai패턴을 가지고 있는 게임회사에서는 해당 에셋을 사용하는 곳이 많은지자체적으로 구현한 툴을 사용하여 몬스터 ai를 구축하는지 궁금합니다
-
해결됨
쿠폰 사용 기한
인프런 워밍업 클럽스터디 2기 쿠폰 사용 기한이 따로 있을까요? 쿠폰 등록해놓고 까먹기 전에 사용하려니 선택이 안됩니다. 다시해보니, 1개만 수강하면 쿠폰 선택이 안되고, 2개를 선택하니 쿠폰 선택은 되는군요, 쿠폰 사용조건이 따로 있었는데 제가 잘못본건가싶네요다시 내용을 보니 Javascript, React 였네요, 하나만 선택이 가능한줄 알았습니다.
-
해결됨Flutter 앱 개발 실전
수강기간 연장 문의
DevStory님 안녕하세요? 수강기간 연장 부탁드립니다.
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
진법변환 개념정리
2진수 -> 16진수"1100 0010" 라는 2진수를 16진수로 변환하기 위해선 16진수 한자리는 4비트를 사용하니까 4비트씩 분리해서1100 = C / 0010 = 2니까 "0xC2"16진수 -> 2진수"0xE0" 라는 16진수를 2진수로 변환하기 위해선 각 자리마다 2진수로 변환 해준다음 나열E = 1110 / 0 = 0000 즉 "1110 0000"2진수 -> 10진수"0010 0101"을 10진수로 변환하기 위해선 알려주신 방법대로(2^5 * 1) + (2^2 * 1) + (2^0 * 1) = 37이것을 응용해서16진수 -> 10진수"0xF4" = (16^1 * 15) + (16^0 * 4) = 244이런 식으로 각각 변환하는게 맞을까요?
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
컴포넌트 생성할때 React가 없습니다 type error질문입니다.
컴포넌트를 새로 만들때 자꾸 React가 없습니다란 TS에러가 납니다...그래서 React를 import해주면 TS에러가 해결되는데 검색해봐도 모르겠어서 질문남깁니당import React from 'react' const Loading = () => { return( <div> Loading... </div> ) } export default Loading;
-
미해결[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
chat.adapter.rooms의 시간순 정렬 여부
// socket.js socket.on('disconnect', async () => { console.log('chat 네임스페이스 접속 해제'); // /room/방아이디 => URL에서 가져오기. const { referer } = socket.request.headers; const roomId = new URL(referer).pathname.split('/').at('-1'); const currentRoom = chat.adapter.rooms.get(roomId); // 현재 방의 인원이 0이면(방장도 나감) 자동삭제. const userCount = currentRoom?.size || 0; if (userCount === 0) { await removeRoom(roomId); room.emit('removeRoom', roomId); // room 네임스페이스에 이 방이 제거됬다고 알려서 실시간으로 제거할 것임. console.log('방 제거 요청 성공'); } else { // 시스템 메시지 DB 저장 const systemChat = `${socket.request.session.color}님이 퇴장하셨습니다.`; await createChat(roomId, 'system', systemChat); const memberList = [...currentRoom].map((socketId) => { return { color: chat.sockets.get(socketId).request.session.color, socketId, }; }); // 누군가 나가면 그 방의 모든 사람에게 시스템 메시지 및 정보 전달. socket.to(roomId).emit('exit', { user: 'system', chat: systemChat, memberList, }); } }); }); }; 여기서 chat.adapter.rooms.get(roomId) = currentRoom이 Set객체인데 여기 쌓이는 socketId들은 접속한 순서대로 쌓이나요? 그러니까, 시간순 정렬이 되어있는 건가요? 방장 위임하는 기능 구현 중인데 '방에 방장 정보를 저장한다' 이걸 어떻게 해야할 지 모르겠습니다🤔
-
미해결GSAP의 ScrollTrigger를 활용한 포트폴리오 제작
안녕하세요. 포트폴리오가 어느방향으로 해야할지 감이 안잡히는데 카톡같은걸로 상담도 해주시나요?
안녕하세요. 포트폴리오가 어느방향으로 해야할지 감이 안잡히는데 카톡같은걸로 상담도 해주시나요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
해결이 안되는 에러 질문드려요.
final rawItemsList = response.data['response']['body']['items'] as List<Map<String, dynamic>>;해당 코드에서[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: type 'List<dynamic>' is not a subtype of type 'List<Map<String, dynamic>>' in type cast#0 StatRepository.fetchData (package:microdust_study/repository/stat_repository.dart:26:69)<asynchronous suspension>flutter: type 'List<dynamic>' is not a subtype of type 'List<Map<String, dynamic>>' in type cast이 에러가 계속 발생합니다....
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Session#2, 3의 SendQueue의 Lock에 관한 질문
Send에 관한 비동기 처리에서 Send 메소드에서 Queue에 넣어주고, RegisterSend에서 Deque 하는데,Send 메소드에서는 Enqueue하면서 lock을 걸어주는데, RegisterSend에서 Dequeue 할 때는 lock이 없어서요.Enqueue 하는 동안 Dequeue 한다거나, Dequeue 하는 동안 Enqueue 하는 등의 문제는 발생하지 않나요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
List<Map<String, dynamic>> in type cast 에러가 계속 발생됩니다.
ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: type 'List<dynamic>' is not a subtype of type 'List<Map<String, dynamic>>' in type cast#0 StatRepository.fetchData (package:microdust_study/repository/stat_repository.dart:26:69)<asynchronous suspension>flutter: type 'List<dynamic>' is not a subtype of type 'List<Map<String, dynamic>>' in type cast 이 에러가 똑같이 100% 코딩을 해도 발생합니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
무슨 에러인지 모르는 에러가 계속 발생됩니다.
ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: type 'List<dynamic>' is not a subtype of type 'List<Map<String, dynamic>>' in type cast#0 StatRepository.fetchData (package:microdust_study/repository/stat_repository.dart:26:69)<asynchronous suspension>flutter: type 'List<dynamic>' is not a subtype of type 'List<Map<String, dynamic>>' in type cast
-
해결됨한 번에 끝내는 자바스크립트: 바닐라 자바스크립트로 SPA 개발까지
Live Server
코드 관련 질문은 아래와 같이 '코드블럭' 기능을 이용해주세요!+ 오류 메세지도 함께 올려주시면 좋아요 🙂console.log('hello'); 안녕하세요.혹시 Live Server 질문도 같이 올려도 될까요..?효빈님께서 라이브 서버 실행하실 때 127.0.0.1:5000 으로 실행이 되시는데 저는 제 아이피 주소 뒤로 공부하는 폴더의 경로가 전부 찍히게 되어서 window.location.pathname 이 콘솔 창에 안찍히게 되더라구요..VSC에서 Live Server Extensions을 싹 다 지우고 다시 설치해도 초기화가 안되네요..(전에 한 번 Live Server 설정을 건들인 적이 있습니다ㅜㅜ)