묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
Eventsgateway 인스턴스 다중으로 생성
안녕하세요 제로초님 강좌를 통해서 서비스 개발에 접목시키면서 정말 많은 도움 얻고 있고 너무 많이 배우고 있습니다. 일단 감사 말씀 먼저 드립니다 :) 제가 올려주신 코드와 거의 비슷한 구조로 채팅 기능을 구현중에 있는데요. 구현 중에 채팅 기능이 잘 동작하지 않아서 나름대로 해결법을 찾았는데 아마 이 부분은 저만 겪는 이슈가 아닐 듯 하여 글 남겨 봅니다. - 현상 : socket연결 정상, 'onlineList' 이벤트까지는 client에서 잘 받아오고 있으나 dm을 보내보면 client로 event가 전달되지 않는 현상입니다. 혹시 onlineMap에 제대로 리스트업이 되지 않은 것인가 싶어 로그를 찍어봐도 onlineMap까지는 각각의 socketid정보가 잘 등록되어 있었습니다. - 해결 : 제가 추측한 원인은 dm module, channel module에서 EventsGateway를 provider로 가져다 쓰고 있어서 이 때 별도로 instance화되고 이 것이 client와 연결되어있는 EventsGateway와 별개로 동작하면서 socket통신이 이루어지지 않은것으로 판단했습니다. @Module({ imports: [TypeOrmModule.forFeature([DMs, Users, Workspaces])], controllers: [DMsController], providers: [DMsService, EventsGateway], }) export class DMsModule {} ( 로그 상 eventsgateway의 init로그가 gateway를 provider로 등록한 module수(app, dm, channel) 만큼 찍힘) [Nest] 68842 - 2021. 09. 08. 오후 5:06:46 LOG [InstanceLoader] WorkspacesModule dependencies initialized +0ms [Nest] 68842 - 2021. 09. 08. 오후 5:06:46 LOG [InstanceLoader] UsersModule dependencies initialized +0ms [Nest] 68842 - 2021. 09. 08. 오후 5:06:46 LOG [InstanceLoader] ChannelsModule dependencies initialized +1ms [Nest] 68842 - 2021. 09. 08. 오후 5:06:46 LOG [InstanceLoader] DMsModule dependencies initialized +0ms init init init [Nest] 68842 - 2021. 09. 08. 오후 5:06:46 LOG [RoutesResolver] AppController {/}: +83ms [Nest] 68842 - 2021. 09. 08. 오후 5:06:46 LOG [RouterExplorer] Mapped {/, GET} route +1ms [Nest] 68842 - 2021. 09. 08. 오후 5:06:46 LOG [RoutesResolver] UsersController {/api/users}: +0ms [Nest] 68842 - 2021. 09. 08. 오후 5:06:46 LOG [RouterExplorer] Mapped {/api/users, GET} route +0ms 그래서 gateway를 직접 provider로 등록하는 방식이 아닌 EventsModule에서 gateway를 export하고 필요한 곳에서 EventsModule을 가져다 쓰는 방식으로 변경했더니 해결 되었습니다. //events.module.ts @Module({ providers: [EventsGateway], exports: [EventsGateway], }) export class EventsModule {} //chat.module.ts @Module({ imports: [TypeOrmModule.forFeature([User, Chat, Room]), EventsModule], controllers: [ChatController], providers: [ChatService], exports: [ChatService], }) export class ChatModule {} 아직 nestjs 초보라서 맞는지 확신까지는 들지 않는데 어쨌든 해결된 버전이어서 공유 드립니다. 혹시 위와 같이 처리하면 문제가 있거나 제가 뭔가 잘못 셋팅하여 발생한 이슈였을지 모르겠네요. 보시면 검토 한번 해주시면 감사하겠습니다 그럼 좋은 하루 되세요 :)
-
미해결대세는 쿠버네티스 (초급~중급편)
클러스터 설치 관련 질문 드립니다.
현재 Azure Cloud내 동일 VNet에 VM 3대를 생성하고 Case 4의 클러스터 설치 작업을 진행하였습니다. DashBoard 설치까지는 이슈없이 잘 진행이 되었으나 DashBoard 설치 후 VM에 할당된 공인 IP를 입력하여 PIP:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 에 접속 시 { "kind": "Status", "apiVersion": "v1", "metadata": { }, "status": "Failure", "message": "error trying to reach service: dial tcp 20.97.224.67:8443: i/o timeout", "code": 500 }메시지가 뜨는 이슈가 있습니다.모든 포트에 대해 Open을 해두었기에 포트나 IP 차단에 대한 이슈는 없을겁니다.혹시 다른 케이스의 설치작업을 진행해줘야 할까요??아니면 별도로 진행해줘야 할 작업이 있을까요?추가적으로 VM 내에서 curl localhost:8001 로 접속시 Connection Refused가 뜹니다.
-
해결됨Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
npm install 관련 질문입니다
안녕하세요 캡틴님! 다른게 아니라 git checkout을 해서 받았을때 폴더마다 npm install을 해야될까요..? 아니면 한번에 처리할 수 있는 방법이 있는지 궁금합니다!
-
미해결
클러스터 구성 관련 이슈 문의입니다.
현재 Azure Cloud내 동일 VNet에 VM 3대를 생성하고 Case 4의 클러스터 설치 작업을 진행하였습니다. DashBoard 설치까지는 이슈없이 잘 진행이 되었으나 DashBoard 설치 후 VM에 할당된 공인 IP를 입력하여 PIP:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 에 접속 시 { "kind": "Status", "apiVersion": "v1", "metadata": { }, "status": "Failure", "message": "error trying to reach service: dial tcp 20.97.224.67:8443: i/o timeout", "code": 500 }메시지가 뜨는 이슈가 있습니다.모든 포트에 대해 Open을 해두었기에 포트나 IP 차단에 대한 이슈는 없을겁니다.혹시 다른 케이스의 설치작업을 진행해줘야 할까요??아니면 별도로 진행해줘야 할 작업이 있을까요?추가적으로 VM 내에서 curl localhost:8001 로 접속시 Connection Refused가 뜹니다.
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
선생님 B1 타입 연습중에 질문이요
■ 질문 남기실 때 꼭! 참고해주세요. <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>대한은행</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <div class="header-inner"> <header> <div class="header-logo"> <a href="#none"><img src="images/logo-header.png" alt="로고"></a> </div> <div class="navi"> <ul class="menu"> <li> <a href="#none">개인</a> <div class="sub-menu"> <a href="#none">조회</a> <a href="#none">이체</a> <a href="#none">공과금</a> <a href="#none">예금/신탁</a> </div> </li> <li> <a href="#none">기업</a> <div class="sub-menu"> <a href="#none">조회</a> <a href="#none">이체</a> <a href="#none">전자결재</a> <a href="#none">수표/어음</a> </div> </li> <li> <a href="#none">금융상품</a> <div class="sub-menu"> <a href="#none">저축상품</a> <a href="#none">대출상품</a> <a href="#none">투자상품</a> </div> </li> <li> <a href="#none">카드</a> <div class="sub-menu"> <a href="#none">카드 정보</a> <a href="#none">카드 신청</a> <a href="#none">이용내역조회</a> </div> </li> </ul> </div> </header> </div> <div class="slide"> <div> <a href="#none"><img src="images/slide1.jpg" alt="슬라이드배너1"></a> <a href="#none"><img src="images/slide2.jpg" alt="슬라이드배너2"></a> <a href="#none"><img src="images/slide3.jpg" alt="슬라이드배너3"></a> </div> </div> <div class="items"> <div class="news"> <div class="tab-inner"> <div class="btn"> <span class="active">공지사항</span> <span>갤러리</span> </div> <div class="tabs"> <div class="tab1"> <a href="#none">골든라이프 서비스 오픈안내</a> <a href="#none">재난기본소득 신청 안내</a> <a href="#none">오픈뱅킹 대상기관 확대 안내</a> <a href="#none">간편결재 이벤트 안내</a> </div> <div class="tab2"> <a href="#none"><img src="images/gallery1.jpg" alt="갤러리1"></a> <a href="#none"><img src="images/gallery2.jpg" alt="갤러리2"></a> <a href="#none"><img src="images/gallery1.jpg" alt="갤러리3"></a> </div> </div> </div> <div class="banner"> <a href="#none"><img src="images/banner.jpg" alt="배너"></a> </div> <div class="shortcut"> <a href="#none"><img src="images/shortcut.jpg" alt="바로가기"></a> </div> </div> <div class="footer-inner"> <footer> <div class="footer-logo"> <a href="#none"><img src="images/logo-footer.png" alt="푸터로고"></a> </div> <div class="copyright"> <div> <a href="#none">이용상담</a> <a href="#none">보안프로그램</a> <a href="#none">사고신고</a> <a href="#none">개인정보처리방침</a> <a href="#none">신용정보활용체제</a> </div> <div>Copyright KB Kookmin Bank. All Rights Reserved</div> </div> </footer> </div> </div> <script src="script/jquery-1.12.4.min.js"></script> <script src="script/custom.js"></script> </body> </html> @charset "UTF-8"; * {margin: 0; padding: 0;} ul {list-style: none;} a {text-decoration: none; color: #333;} body { background: #fff; color: #333; font-size: 15px; font-family: "맑은 고딕"; line-height: 25px; } .container {} .header-inner { width: 100%; height: 100px; background: #eee; } header { width: 1200px; margin: auto; position: relative; z-index: 10; } header > div { height: 100px; } .header-logo { width: 200px; float: left; } .navi { width: 600px; float: right; } .slide { width: 1200px; margin: auto; } .slide > div { height: 300px; } .items { width: 1200px; margin: auto; overflow: hidden; } .items > div { height: 200px; float: left; box-sizing: border-box; padding-top: 5px; } .news { width: 600px; } .banner { width: 300px; } .shortcut { width: 300px; } .footer-inner { width: 100%; height: 100px; background: #eee; } footer { width: 1200px; margin: auto; overflow: hidden; } footer > div { height: 100px; float: left; box-sizing: border-box; } .footer-logo { width: 200px; } .copyright { width: 1000px; } .copyright div { height: 50px; } /* 이미지&텍스트 */ .header-logo, .footer-logo { line-height: 9em; } .copyright div{ text-align: center; } .copyright div a { display: inline-block; padding: 5px; margin-top: 20px; } .copyright div a:hover { text-decoration: underline; } /* 슬라이드 배너 */ .slide { position: relative; overflow: hidden; height: 300px; } .slide > div { width: 3600px; float: left; font-size: 0; position: absolute; top: 0; left: 0; animation: slide 10s linear infinite; } @keyframes slide { 0% { left: 0; } 30% { left: 0; } 35% { left: -1200px; } 65% { left: -1200px; } 70% { left: -2400px; } 95% { left: -2400px; } 100% { left: 0; } } /* 네비게이션 */ .menu { margin-top: 3.5em; } .menu li { width: 150px; float: left; background: #fff; text-align: center; } .menu li > a { display: block; padding: 10px; font-weight: bold; border: 1px solid #000; transition: 0.5s; } .menu li:hover > a { background: #000; color: #fff; } .sub-menu { border-bottom: 1px solid #000; display: none; } .sub-menu a { display: block; padding: 5px; transition: 0.5s; } .sub-menu a:hover { background: #000; color: #fff; } .menu li:nth-child(1) .sub-menu { border-left: 1px solid #000; } .menu li:nth-child(4) .sub-menu { border-right: 1px solid #000; } .menu li:nth-child(3) .sub-menu { padding-bottom: 10px; } .menu li:nth-child(4) .sub-menu { padding-bottom: 10px; } /* 공지사항&갤러리 탭 */ .tab-inner { width: 98%; margin: auto; } .btn {} .btn span { display: inline-block; padding: 5px; width: 120px; text-align: center; border: 1px solid #000; border-radius: 5px 5px 0 0; background: #eee; border-bottom: none; margin-bottom: -1px; font-weight: bold; margin-right: -6px; } .btn span.active { background: #fff; } .tabs {} .tabs > div { border: 1px solid #000; height: 155px; box-sizing: border-box; } .tab1 { padding: 0 10px; } .tab1 a { display: block; padding: 5px; border-bottom: 1px solid #000; } .tab1 a:last-child { border-bottom: none; } .tab2 { display: none; } .tab2 a img { width: 180px; display: inline-block; padding: 5px; } /* 네비게이션 */ $('.menu li').mouseenter(function(){ $('.sub-menu').stop().slideDown() }) $('.menu li').mouseleave(function(){ $('.sub-menu').stop().slideUp() }) /* 공지사항&갤러리 탭*/ $('.btn span:first-child').click(function(){ $('.tab1').show() $('.tab2').hide() $(this).addClass('active') $(this).siblings().removeClass('active') }) $('.btn span:last-child').click(function(){ $('.tab1').hide() $('.tab2').show() $(this).addClass('active') $(this).siblings().removeClass('active') }) 선생님, B1타입 연습중에 items 부분에 문제가 생겨서 도저히 뭐가 잘못됐는지 찾질 못해서 이렇게 문의 드립니다. 이거 가지고 몇시간째 넘어가질 못하고 있네요... 공지사항 갤러리 탭 하는 과정에서 이렇게 배너부분과 바로가기 부분이 공지사항 div 뒤로 숨어버렸어요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
회원가입 로직 질문입니다.
```java public Long join(Member member) { validateDuplicateMember(member); memberRepository.save(member); return member.getId(); } ``` 회원 가입 로직을 위에 보이시는 구현처럼 구현하셨는데 ```java public Long save(Member member){ em.persist(member); return member.getId();} ``` save로직은 리턴값을 getId로 리턴해주는 로직이 있어 ```java public Long join(Member member) { validateDuplicateMember(member); return memberRepository.save(member);} ``` 저는 save를 호출하고 리턴받은 getID를 그대로 리턴해 주었습니다. 해당 방법을 사용하지 않은 이유는 getId를 리턴해준다 라는 의미를 명시적으로 하기위해서 저렇게 표현을 해주신 건가요?? 항상 좋은 강의 감사합니다.
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
안녕하세요 선생님. .inner에 왜 max-width를 주는건가요?
약 9분20초 정도쯤에 .inner에 max-width: 1200px을 주시던데 그냥 width : 1200px을 해도 똑같은 것 같아서요..! 반응형은 처음이라서요. 답변 부탁드립니다 :)
-
미해결15일간의 빅데이터 파일럿 프로젝트
도메인으로 접속이 불가능합니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 선생님. 강의 잘 듣고 있습니다. 버츄얼박스로 서버 1,2를 실행 시킨 상태에서 도메인으로 접속해봤으나 연결할 수 없음으로 떠서 IP주소로 접속해서 진행했습니다. 포트를 입력해도, 지워도 연결이 안되더라구요. 도메인 주소 대신 계속 IP주소를 사용해도 다음 목차들을 진행하는데 문제가 없을까요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
h2 데이터베이스
안녕하세요 강사님! h2 console에서 test connection을 했는데 whitelabel error page가 뜹니다.. datasource를 추가해서 시도해보고 여러 가지를 시도해봤는 데도 해결이 안 되네요ㅜ
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
35강에 오류수정이라고 나온부분에서요 !!Article 모델 생성 오류 수정
해당 강의보면 데이터베이스에 날짜가 잘못들어가서 강의를찍자나요? 해당 데이터베이스 강의처럼 db 직접확인하려면 어디로 들어가서 볼수 있나요? (파이참기준) plugin으로 따로 설치 한것 아닌것처럼보이고 원래 접근할 수 있는것으로 gui 식으로 접근하는것 처럼보이는데 어떻게 위 강의처럼 db에 접근해서 확인했는지 방법 알려주시면 감사하겠습니다!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
지금까지 학습한내용으로 실무
안녕하세요. 영한님 강의 잘듣고있습니다. 그런데 질문이 하나있습니다. 지금까지 강의해주신내용은 오직 스프링만 사용한건가요? 만약 스프링부트를 사용하는 회사에 취업할경우 지금까지 사용했던 것들은 쓰지않고 다른걸 쓰는지 궁금합니다. 지금 제가 공부하는게 스프링부트랑 관련이 있는지 질문드리고 싶습니다!
-
미해결Slack 클론 코딩[실시간 채팅 with React]
SWR 관련 질문!
안녕하세요 저는 SWR은 서버에 비동기로 요청한 데이터를 관리하는 라이브러리로 생각했는데 클라이언트단 상태 데이터도 관리할 수 있나요??
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
질문있습니다
/*actor_info = {'actor_details': {'생년월일': '1971-03-01', '성별': '남', '직업': '배우', '홈페이지': 'https://www.instagram.com/madongseok'}, 'actor_name': '마동석', 'actor_rate': 59361, 'date': '2017-10', 'movie_list': ['범죄도시', '부라더', '부산행']} print("배우 이름:",actor_info['actor_name']) */ print("홈페이지:",actor_info['actor_details']['홈페이지']) 맨아래 ['actor-details']['홈페이지']에서 홈페이지말고 ['actor-details'][3] 이라고 하면 왜 실행이 안되나요....
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
19:10초 부분 질문있습니다!
public override void OnDisconnected(EndPoint endPoint) { SessionManager.Instance.Remove(this); if (Room != null) { GameRoom room = Room; room.Push(() => room.Leave(this)); Room = null; } }===========================================여기서 푸쉬를 하는건 주문서에 적고 주방에 밀어넣는것인데 만약에Room.Leave()를 큐에 넣고, Room = null로 바꿀시Room.Leave()는 큐에서 대기하느라 실행도안되었는데null로 값이 바뀐상태여서 Room이 null값 에러가 나는것인가요? 그래서 Room의 주소값을 참조하는 room을 만들어room을 큐에 밀어넣어주고 , Room을 Null로 바꾸어도큐에 대기하다가 함수처리를할때 Room을 참조하는 room함수를 실행하기에, Null에러가 안나는것으로 이해했습니다제가 옳게 이해한것이 맞을까요?
-
미해결3DS MAX 입문강좌 (입문부터 자동차 예제까지)
단축키 질문드립니다
두 버택스를 연결하려고 하는데 단축키가 뭔가요? ctrl f2인줄 알았는데 적용이 안되서요
-
미해결대세는 쿠버네티스 (초급~중급편)
ConfigMap, Sercret - 실습 강의 1분 20초 쯤에 대한 문의입니다!
쿠버네티스 대시보드를 잘 사용하지 않는 이유가 대시보드에서 시크릿이라던지 값들이 쉽게 보여져서 보안적으로 위험하다고 말씀하셨는데, 혹시 대시보드가 아니고 리눅스 쉘에서는 저 값들이 별도로 암호화 되어 있거나 별도의 권한 제어가 있나요??? 그게 아니라면 혹시 관련해서 또 다른 보안적인 안전한 요소가 있을까요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
두가지 질문 드립니다.
안녕하세요. 질문드립니다. 1. 아래와 같이 하면 안되는 이유는 무엇인가요? if (97 <= num <=122) 2. 아래와 같이 해도 답이 나오는 데 괜찮은지요? for (let x of str) { let num = x.charCodeAt(); if (num >= 97 && num <= 122) x = String.fromCharCode(num - 32); answer += x; }
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
sqlite [attempt write readonly] 에러
imageUrl에 경로를 삽입하려고 하니까 아얘 입력하는것이 안되어서 직접 SQL로 넣어주려 하니까 다음과 같이 readonly 에러가 뜹니다. postman으로 쏴주면 값이 들어가는데 sqllite 자체적으로는 수정되지 않습니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
sqlite3 설치 중 오류
sqlite 설치중에 아래와 같은 오류가 계속해서 발생하는데 검색해서 해결방법을 찾아봐도 안되네요 ㅠㅠ --------------------------------------------------------------------------------- D:\Inflearn\grab-market-server>npm install sqlite3@5.0.0 npm WARN deprecated node-pre-gyp@0.11.0: Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future npm WARN deprecated tar@2.2.2: This version of tar is no longer supported, and will not receive security updates. Please upgrade asap. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. > sqlite3@5.0.0 install D:\Inflearn\grab-market-server\node_modules\sqlite3 > node-pre-gyp install --fallback-to-build node-pre-gyp WARN Using request for node-pre-gyp https download node-pre-gyp WARN Pre-built binaries not installable for sqlite3@5.0.0 and node@14.17.5 (node-v83 ABI, unknown) (falling back to source compile with node-gyp) node-pre-gyp WARN Hit error write EPROTO 16668:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:c:\ws\deps\openssl\openssl\ssl\record\ssl3_record.c:332: gyp ERR! UNCAUGHT EXCEPTION gyp ERR! stack Error: spawn UNKNOWN gyp ERR! stack at ChildProcess.spawn (internal/child_process.js:403:11) gyp ERR! stack at spawn (child_process.js:667:9) gyp ERR! stack at execFile (child_process.js:319:17) gyp ERR! stack at VisualStudioFinder.findVisualStudio2017OrNewer (C:\Users\6804977\AppData\Roaming\npm\node_modules\node-gyp\lib\find-visualstudio.js:140:17) gyp ERR! stack at VisualStudioFinder.findVisualStudio (C:\Users\6804977\AppData\Roaming\npm\node_modules\node-gyp\lib\find-visualstudio.js:62:10) gyp ERR! stack at findVisualStudio (C:\Users\6804977\AppData\Roaming\npm\node_modules\node-gyp\lib\find-visualstudio.js:12:10) gyp ERR! stack at C:\Users\6804977\AppData\Roaming\npm\node_modules\node-gyp\lib\configure.js:83:9 gyp ERR! stack at FSReqCallback.oncomplete (fs.js:180:23) gyp ERR! System Windows_NT 10.0.17763 gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\6804977\\AppData\\Roaming\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "configure" "--fallback-to-build" "--module=D:\\Inflearn\\grab-market-server\\node_modules\\sqlite3\\lib\\binding\\napi-v3-win32-x64\\node_sqlite3.node" "--module_name=node_sqlite3" "--module_path=D:\\Inflearn\\grab-market-server\\node_modules\\sqlite3\\lib\\binding\\napi-v3-win32-x64" "--napi_version=8" "--node_abi_napi=napi" "--napi_build_version=3" "--node_napi_label=napi-v3" "--python=/usr/local/bin/python3" gyp ERR! cwd D:\Inflearn\grab-market-server\node_modules\sqlite3 gyp ERR! node -v v14.17.5 gyp ERR! node-gyp -v v8.2.0 gyp ERR! Node-gyp failed to build your package. gyp ERR! Try to update npm and/or node-gyp and if it does not help file an issue with the package author. node-pre-gyp ERR! build error node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\6804977\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=D:\Inflearn\grab-market-server\node_modules\sqlite3\lib\binding\napi-v3-win32-x64\node_sqlite3.node --module_name=node_sqlite3 --module_path=D:\Inflearn\grab-market-server\node_modules\sqlite3\lib\binding\napi-v3-win32-x64 --napi_version=8 --node_abi_napi=napi --napi_build_version=3 --node_napi_label=napi-v3 --python=/usr/local/bin/python3' (7) node-pre-gyp ERR! stack at ChildProcess.<anonymous> (D:\Inflearn\grab-market-server\node_modules\sqlite3\node_modules\node-pre-gyp\lib\util\compile.js:83:29) node-pre-gyp ERR! stack at ChildProcess.emit (events.js:400:28) node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:1055:16) node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:288:5) node-pre-gyp ERR! System Windows_NT 10.0.17763 node-pre-gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "D:\\Inflearn\\grab-market-server\\node_modules\\sqlite3\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build" node-pre-gyp ERR! cwd D:\Inflearn\grab-market-server\node_modules\sqlite3 node-pre-gyp ERR! node -v v14.17.5 node-pre-gyp ERR! node-pre-gyp -v v0.11.0 node-pre-gyp ERR! not ok Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\6804977\AppData\Roaming\npm\node_modules\node-gyp\bin\node-gyp.js configure --fallback-to-build --module=D:\Inflearn\grab-market-server\node_modules\sqlite3\lib\binding\napi-v3-win32-x64\node_sqlite3.node --module_name=node_sqlite3 --module_path=D:\Inflearn\grab-market-server\node_modules\sqlite3\lib\binding\napi-v3-win32-x64 --napi_version=8 --node_abi_napi=napi --napi_build_version=3 --node_napi_label=napi-v3 --python=/usr/local/bin/python3' (7) npm WARN grab-market-server@1.0.0 No description npm WARN grab-market-server@1.0.0 No repository field. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! sqlite3@5.0.0 install: `node-pre-gyp install --fallback-to-build` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the sqlite3@5.0.0 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\6804977\AppData\Roaming\npm-cache\_logs\2021-09-08T05_05_19_376Z-debug.log - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결게임 프로그래머 취업 전략 가이드
공부 과정에 대해서 질문합니다!
안녕하세요 선생님 강의 잘듣고있습니다. 공부과정에대해서 질문할게 생겨서 여쭤봅니다. 게임프로그래머로 취업하고싶은데 c++ 문법강의를 다듣고 winapi -> direct3d-> 언리얼 으로 가는 과정이 좋을까요 ?