묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
인벤토리 기능에 대해
안녕하세요 루키스님. 항상 강의 잘 보고 있습니다!인벤토리 실습을 보며 공부중에 인벤토리의 기능에 대해 궁금증이 생겨서요. (프리팹으로 된 슬롯을 어떻게 json으로 저장하는지...툴팁이라던지..사용하기라던지 등) 구글링으로도 딱 원하는 정보를 찾을 수가 없어서 보니까 강사님의 파트 7,8? 쯤에 인벤토리 심화과정이 있는거 같더라구요. 근데 아직 파트4는 시작할 엄두도 못내고 있어서...인벤토리 부분만 먼저 따로 봐도 문제가 없을까요? 아니면 역시 순서대로 보는 게 좋을까요?
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
nginx 파드 명령어 수행 후에, pods 상태가 ImagePullBackoff 입니다
nginx 파드 명령어 수행 후에, pods 상태가 ImagePullBackoff 입니다 해결 방법 좀 알려주세요 ㅠㅠ [root@m-k8s ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx 0/1 ImagePullBackOff 0 4m8s [root@m-k8s ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx 0/1 ImagePullBackOff 0 4m8s [root@m-k8s ~]# kubectl describe pod nginx Name: nginx Namespace: default Priority: 0 Node: w2-k8s/192.168.1.102 Start Time: Tue, 07 Dec 2021 09:27:08 +0900 Labels: run=nginx Annotations: cni.projectcalico.org/podIP: 172.16.103.130/32 cni.projectcalico.org/podIPs: 172.16.103.130/32 Status: Pending IP: 172.16.103.130 IPs: IP: 172.16.103.130 Containers: nginx: Container ID: Image: ngnix Image ID: Port: <none> Host Port: <none> State: Waiting Reason: ImagePullBackOff Ready: False Restart Count: 0 Environment: <none> Mounts: /var/run/secrets/kubernetes.io/serviceaccount from default-token-kksf9 (ro) Conditions: Type Status Initialized True Ready False ContainersReady False PodScheduled True Volumes: default-token-kksf9: Type: Secret (a volume populated by a Secret) SecretName: default-token-kksf9 Optional: false QoS Class: BestEffort Node-Selectors: <none> Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s node.kubernetes.io/unreachable:NoExecute op=Exists for 300s Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 5m43s default-scheduler Successfully assigned default/nginx to w2-k8s Normal Pulling 4m13s (x4 over 5m42s) kubelet Pulling image "ngnix" Warning Failed 4m11s (x4 over 5m40s) kubelet Failed to pull image "ngnix": rpc error: code = Unknown desc = Error response from daemon: pull access denied for ngnix, repository does not exist or may require 'docker login': denied: requested access to the resource is denied Warning Failed 4m11s (x4 over 5m40s) kubelet Error: ErrImagePull Normal BackOff 3m46s (x6 over 5m39s) kubelet Back-off pulling image "ngnix" Warning Failed 30s (x20 over 5m39s) kubelet Error: ImagePullBackOff [root@m-k8s ~]# kubectl logs nginx Error from server (BadRequest): container "nginx" in pod "nginx" is waiting to start: image can't be pulled [root@m-k8s ~]# kubectl get pods -o wide -A NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES default nginx 0/1 ImagePullBackOff 0 6m32s 172.16.103.130 w2-k8s <none> <none> kube-system calico-kube-controllers-744cfdf676-44nf6 1/1 Running 1 15h 172.16.171.70 m-k8s <none> <none> kube-system calico-node-4d25x 1/1 Running 1 15h 192.168.1.10 m-k8s <none> <none> kube-system calico-node-bsxgc 1/1 Running 1 15h 192.168.1.101 w1-k8s <none> <none> kube-system calico-node-fjzt5 1/1 Running 1 15h 192.168.1.103 w3-k8s <none> <none> kube-system calico-node-hpkd7 1/1 Running 1 15h 192.168.1.102 w2-k8s <none> <none> kube-system coredns-74ff55c5b-dcqr5 1/1 Running 1 15h 172.16.171.69 m-k8s <none> <none> kube-system coredns-74ff55c5b-jcsgf 1/1 Running 1 15h 172.16.171.68 m-k8s <none> <none> kube-system etcd-m-k8s 1/1 Running 1 15h 192.168.1.10 m-k8s <none> <none> kube-system kube-apiserver-m-k8s 1/1 Running 1 15h 192.168.1.10 m-k8s <none> <none> kube-system kube-controller-manager-m-k8s 1/1 Running 1 15h 192.168.1.10 m-k8s <none> <none> kube-system kube-proxy-2sktk 1/1 Running 1 15h 192.168.1.102 w2-k8s <none> <none> kube-system kube-proxy-5clpq 1/1 Running 1 15h 192.168.1.101 w1-k8s <none> <none> kube-system kube-proxy-fdjl7 1/1 Running 1 15h 192.168.1.103 w3-k8s <none> <none> kube-system kube-proxy-wxtzk 1/1 Running 1 15h 192.168.1.10 m-k8s <none> <none> kube-system kube-scheduler-m-k8s 1/1 Running 1 15h 192.168.1.10 m-k8s <none> <none> [root@m-k8s ~]# ping 8.8.8.8 -c 3 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=115 time=44.6 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=115 time=42.8 ms 64 bytes from 8.8.8.8: icmp_seq=3 ttl=115 time=43.0 ms --- 8.8.8.8 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2003ms rtt min/avg/max/mdev = 42.823/43.523/44.662/0.847 ms
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
시퀄라이즈 sql 로그 가독성
orm을 날리면 로그에 쿼리가 나타나는데가독성이 너무 최악입니다.쿼리도 확인해가며 공부하고 싶은데요, 어찌 해결방법이 없을까요?
-
미해결실전! Querydsl
join_on_filtering 테스트 질문이요!!
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] 안녕하세요! 강의 잘 듣고 있습니다. join_on_filtering()테스트에서 다음과 같이 assertthat으로 검증을 했는데 null이 반환되더군요 ㅠ.. @Testpublic void join_on_filtering(){ List<Tuple> result = queryFactory .select(member, team) .from(member) .leftJoin(member.team, team) .on(team.name.eq("teamA")) .orderBy(member.username.asc()) .fetch(); for (Tuple tuple : result) { System.out.println("tuple = " + tuple); } Tuple member1 = result.get(0); Tuple member2 = result.get(1); assertThat(member1.get(team.name)).isEqualTo("teamA"); 그래서 아래와 같이 수정하여 테스트 해봤는데 잘 동작됩니다. @Testpublic void join_on_filtering(){ List<Tuple> result = queryFactory .select(member, team) .from(member) .leftJoin(member.team, team) .on(team.name.eq("teamA")) .orderBy(member.username.asc()) .fetch(); for (Tuple tuple : result) { System.out.println("tuple = " + tuple); } Tuple member1 = result.get(0); Tuple member2 = result.get(1); assertThat(member1.get(team).getName()).isEqualTo("teamA"); assertThat(member2.get(member).getUsername()).isEqualTo("member2"); 이전에 했던 gruop() 테스트 코드에서는 다음과 같이 assertthat 에서 team.name으로 검증을 했었습니다. @Testpublic void group(){ List<Tuple> result = queryFactory .select(team.name, member.age.avg()) .from(member) .join(member.team, team) .groupBy(team.name) .fetch(); Tuple teamA = result.get(0); Tuple teamB = result.get(1); assertThat(teamA.get(team.name)).isEqualTo("teamA"); assertThat(teamA.get(member.age.avg())).isEqualTo(15);} 어째서 join_on_filtering() 에서는 team.name으로 참조를 하지 못하는것일까요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
회원가입 후 DB 저장 문제
회원 가입 후 DB에 확인하니 이름은 kim으로 고정 나머지는 null 값으로 확인됩니다. 그리고 inset in to 에 저장이 안되고 밑의 내용이 뜨는데 왜그런걸까요? binding parameter [1] as [VARCHAR] - [서울] binding parameter [2] as [VARCHAR] - [거리] binding parameter [3] as [VARCHAR] - [111] binding parameter [4] as [VARCHAR] - [kim] binding parameter [5] as [BIGINT] - [1]
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
상세보기를 누르면 널값이라고 계속나옵니다
별짓다해봤는데 뭐가 문제인지 잘모르겠습니다 .. 한번 확인부탁드립니다! product index.js import { useParams } from "react-router-dom"; import axios from "axios"; import { useEffect, useState } from "react"; function ProductPage() { const { id } = useParams(); const [product, setProduct] = useState(null); useEffect(function () { axios .get( `https://3fdc9398-b155-42b8-9304-e33318eb3d55.mock.pstmn.io/products/ + ${id}` ) .then(function (result) { setProduct(result.data); console.log(result); }) .catch(function (error) { console.error(error); }); }, []); return ( <div> <div id="image-box"> <img src={"/" + product.imageUrl} /> </div> <div id="profile-box"> <img src="/images/icons/avatar.png" /> <span>{product.seller}</span> </div> <div id="contents-box"> <div id="name ">{product.name}</div> <div id="price">{product.price}원</div> <div id="description">{product.description}</div> </div> </div> ); } export default ProductPage; index.js:25 Uncaught TypeError: Cannot read properties of null (reading 'imageUrl') at ProductPage (index.js:25) at renderWithHooks (react-dom.development.js:14985) at mountIndeterminateComponent (react-dom.development.js:17811) at beginWork (react-dom.development.js:19049) at HTMLUnknownElement.callCallback (react-dom.development.js:3945) at Object.invokeGuardedCallbackDev (react-dom.development.js:3994) at invokeGuardedCallback (react-dom.development.js:4056) at beginWork$1 (react-dom.development.js:23964) at performUnitOfWork (react-dom.development.js:22776) at workLoopSync (react-dom.development.js:22707) at renderRootSync (react-dom.development.js:22670) at performSyncWorkOnRoot (react-dom.development.js:22293) at react-dom.development.js:11327 at unstable_runWithPriority (scheduler.development.js:468) at runWithPriority$1 (react-dom.development.js:11276) at flushSyncCallbackQueueImpl (react-dom.development.js:11322) at flushSyncCallbackQueue (react-dom.development.js:11309) at discreteUpdates$1 (react-dom.development.js:22420) at discreteUpdates (react-dom.development.js:3756) at dispatchDiscreteEvent (react-dom.development.js:5889)
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
선생님 혹시 다음 강의로는 nextjs, recoil 계획은 없으신지요??!
궁금해서 질문드려봅니다 .. ㅎ
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
위와 같이 풀면 안될까요 ??
function solution(m, product) { let answer = 0; const arr = []; product.forEach((item, i) => { let total = item[0] + item[1]; let total2 = item[0] / 2 + item[1]; arr[i] = [total, total2]; }); arr.sort((a, b) => a[0] - b[0]); arr.forEach(item => { if (m < item[0] && m >= item[1]) { m = m - item[1]; answer++; console.log(m); return; } if (m < item[0] && m < item[1]) return; m = m - item[0]; console.log(m); answer++; }); return answer; }
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
error 해결했습니다
원인은 아직 제대로 파악하지는 못했습니다. 전에 table email unique 관련 문제로 테이블을 다 날렸고 데이터가 아무것도 없는 상태였습니다. 혹시 데이터가 없어서 SSR하는데 문제가 있는가 싶어서 과거 branch로 이동하여 회원가입을 해서 user 데이터를 만들었고 이후 현재 브랜치로 돌아와 실행해보니 문제가 해결되었습니다. 늦은시간 답변 해주셔서 감사합니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
쿠키 동작 방식 문의
// 코드 중간 name이라는 쿠키가 있는 경우 코드에 제가 임의로 콘솔로그를 찍어봤는데 동작방식이 이해가 안가서 질문드립니다! http.createServer(async (req, res) => { const cookies = parseCookies(req.headers.cookie); // { mycookie: 'test' } // 주소가 /login으로 시작하는 경우 if (req.url.startsWith('/login')) { const { query } = url.parse(req.url); const { name } = qs.parse(query); const expires = new Date(); // 쿠키 유효 시간을 현재시간 + 5분으로 설정 expires.setMinutes(expires.getMinutes() + 5); res.writeHead(302, { // 302 : redirect Location: '/', 'Set-Cookie': `name=${encodeURIComponent(name)}; Expires=${expires.toGMTString()}; HttpOnly; Path=/`, }); res.end(); // name이라는 쿠키가 있는 경우 } else if (cookies.name) { console.log("cookies :",cookies) // 질문! : 첫 로그인이나 새로고침하는 즉, 한번 실행하는 동작시 두번씩 콘솔로그가 찍히는 이유가 뭔가요? res.writeHead(200, { 'Content-Type': 'text/plain; charset=utf-8' }); res.end(`${cookies.name}님 안녕하세요`); } else { try { const data = await fs.readFile('./cookie2.html'); res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); res.end(data); } catch (err) { res.writeHead(500, { 'Content-Type': 'text/plain; charset=utf-8' }); res.end(err.message); } } }) .listen(8084, () => { console.log('8084번 포트에서 서버 대기 중입니다!'); }); // 출력 8084번 포트에서 서버 대기 중입니다! cookies : { name: '홍길동' } cookies : { name: '홍길동' }
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
화살 질문있습니다.
안녕하세요. 평타/화살 스킬 모두 논타겟팅 스킬로 보이는데요. C++ 강의에서도 칼을 휘두르면 부채모양 꼴로 칼이 휘둘러 지며 닿는 오브젝트마다 데미지를 준다거나 하는 논타겟팅 스킬이 사용되는지 궁금합니다. 앞으로 보스 NPC가 공격 시, 데미지 포인트 영역 표시가 되는 것 도 구현이 되었으면 좋겠습니다. 그리고 NPC의 행동에 FSM이나 BehaviorTree를 사용해 주시면좋겠습니다. 어디까지나 건의사항이니 편하게 참고해 주시면 좋을 것 같습니다. 시간이 있고 여건이 된다면 강의는 얼마든지 만들어 주실 수 있으신 것이니까요. 그럼 잘 부탁드립니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
배포 후 에러 질문드립니다..
데이터쪽은 전혀 모르는 상태에서 배포강의를 보고 따라가던 와중에 프론트 서버 배포 후 도메인까지 연결했지만 로그인과 회원가입 에러가 발생했습니다ㅠ url에 백엔드 주소 앞에 프론트주소까지 같이 오는데 어떤곳이 문제인지를 찾지 못해서 질문드립니다... 어떤 소스를 보여드려야 하는지조차 감을 못잡고 있습니다...ㅠㅠ 도메인은 hummingbird.kr을 사용하고 있습니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
파일 업로드 시 디렉토리 나누어 파일 업로드 방법 문의드립니다.
안녕하세요 강사님. 항상 강의 잘 챙겨보고 있습니다. 개인 프로젝트에서 파일 업로드 및 이미지 표시를 할 일이 생겨서 코딩하다가 디렉토리 문제가 생겨서 이렇게 글을 남깁니다. 루트 디렉토리 : /Users/.../files/ 중간 디렉토리 : Q1/, Q2/, Q3/ .... 위와 같이 파일들을 저장할 때 루트 디렉토리 다음 중간 디렉토리 안에 저장해야 할 때 (/Users/.../files/Q1/c6ea4erfd.png 이런 형태로) 어떻게 처리해야하는지 알 수 있을까요? UploadFile 클래스 내에 멤버변수로 directories를 추가하고 안에 파일을 저장하는 것까진 했는데 그 뒤로 url을 호출하는 방법을 방법을 모르겠습니다.. @RestController@RequiredArgsConstructor@RequestMapping("/api/files")public class FileApi { private final FileStore fileStore; @GetMapping("/{fileName}") public Resource downloadImage(@PathVariable final String fileName) throws MalformedURLException { return new UrlResource("file:" + fileStore.getFullPath(fileName)); } } 다음과 같이 api를 만들고 Get : localhost:8080/api/files/Q1/c6ea4efd-3a73-442a-94c7-5bede446e79c.png 와 같이 호출하면 404 not found가 떨어집니다.. 이미지도 id를 부여하고 @PathVariable로 이미지 id를 보내서 디렉토리와 fileName을 DB에서 가져오도록 처리해야할까요?ㅠ
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
이미지가 업로드 되지 않습
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 수업 잘듣고 있습니다. Glide 이미지 로딩이 정상적으로 되지 않는데, 전체적으로 설정이 잘 되어있고 올려주신 소스코드도 복사해서 테스트 해봤는데(파이어베이스 전) 잘 되지 않아 문의드립니다ㅠㅠ 바쁘시겠지만 확인 부탁드립니다. 소스코드
-
해결됨Spring Boot JWT Tutorial
postman 실행 결과
안녕하세요. 강의 잘 듣고 있는 학생입니다! 다름이 아니라 이클립스를 통해 프로젝트를 생성하고 예제 소스와 똑같이 만들었는데 postman으로 테스트 결과 저렁게 나오네요... 구글링해도 잘 모르겠어서 댓글 남깁니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
에러 질문 있습니다
위와 같이 에러 메세지가 뜹니다 . thunk middleware 문제인가 싶어서 지워도 봤지만 이번엔 getServerSideProps에서 dispatch 할 때 문제가 생깁니다. ```javascript export const getServerSideProps = wrapper.getServerSideProps((store) => async ({ req }) => { const cookie = req ? req.headers.cookie : ''; // req가 있다면 cookie에 요청에 담겨진 cookie를 할당한다. axios.defaults.headers.Cookie = ''; // 요청이 들어올 때마다 초기화 시켜주는 것이다. 여기는 클라이언트 서버에서 실행되므로 이전 요청이 남아있을 수 있기 때문이다 if (req && cookie) { axios.defaults.headers.Cookie = cookie; // 서버일때랑 cookie를 써서 요청을 보낼 때만 headers에 cookie를 넣어준다 } store.dispatch({ type: LOAD_MY_INFO_REQUEST, }); store.dispatch({ type: LOAD_POSTS_REQUEST, }); store.dispatch(END); await store.sagaTask.toPromise(); // store/configureStore.js > store.sagaTask }); // 이 부분이 Home 보다 먼저 실행됨 export default Home; ``` 잘되다가 코드를 수정하거나 건든것이 없고 branch에 push 한 뒤 새로운 branch에서 git pull origin master를 하고 생긴 에러입니다. 뭐가 문제인지 구글링을 해보고 데이터 흐름대로 따라가봐도 감이 오질 않습니다 . 조언 부탁드립니다ㅠㅠ
-
해결됨PHP 7+ 프로그래밍
download 부분 header에 대해서 더 공부하고 싶은데 혹시 참고할만 한 자료가 있을까요?
안녕하세요 선생님 정말 잘 보고 있습니다 항상 감사합니다 제가 header() 부분을 조금 더 자세하게 공부를 해보고 싶은데 조금 참고할만 자료를 알고 싶어서 글을 적게 되었습니다참고할만 자료가 있으면 알려주시면 안될까요? :) 감사합니다
-
미해결따라하며 배우는 TDD 개발 [2023.11 업데이트]
syntax 관련 질문
const input = 'test'; describe('',()=>{ it("should be return proper result", (input) => { console.log(input) } }) 궁금해서 해보았는데요, it 구문에 ()=>{} 매개변수 입력시 테스트 케이스가 정상적으로 작동하지 않습니다. 이유 알 수 있을까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
질문있습니다
강의 잘보고있습니다. 강의 잘 따라하다가 갑자기 떠오른건데 이거 h2 데이터베이스로 연동해서 사용하는건데 톰캣내장서버 껏다가 키면 왜 제가 저장했던 데이터가 날아가는거죠?? db사용하면 메모리저장이랑 다르게 서버껏다켜도 db에 저장했던 값이 있어야되는거아닌가요??
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
무선 양방향 통신 관련 문의 드립니다.
- 안녕하세요? 강의 잘 듣고 있습니다. 응용해서 조종기를 만들어 보고 싶은데요 무선모듈로 양방향 통신시 송신 3byte 수신3byte정도 5ms 안에 연속 데이터로 송출된되고 양방향에 9600bps uart 통신으로 한다면 하나의 모듈로 통신이 가능할까요? - bps만으로 계산하면 시간은 될수있겠지만 내부 처리하는데 속도나 송수신 인트럽트 처리에 따른 문제가 있을 것 같습니다. - 그래서 2개의 모듈로 2개의 UART를 사용하여 각각 송신전용 수신전용으로 사용하는 방법과 - 한개의 무선모듈로 2개의 UART로 각각 단방향으로 UART1은 TX만 UART2는 RX만 처리하게 하면 한개의 모듈 사용 등으로 무선모듈이 사용이 가능할까요? 강의에 있는 것처럼 특정 시간에 타이머 돌려서 큰 시간 설정시 송수신이 가능하지만 일단 원하는 짧은 시간에는 불가능한 것 같아서 방법을 찾고 있습니다.