묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
VR환경에서 스켈레탈 메쉬 그랩
안녕하세요. 스켈레탈 메쉬를 cloth paint를 이용하여 이불을 만들었습니다.VR환경에서 그랩으로 사용하고 싶어서 캐릭터 블루프린트에 그랩컴포넌트를 넣고 만들었는데 VR 프리뷰를 돌릴때 잡자마자 크래쉬 리포터가 뜨면서 언리얼이 꺼집니다.오류가 나는 이유가 궁금합니다. - 블렌더에서 컷을 한뒤 FBX로 뽑아 언리얼에서 cloth paint로 작업. - 캐릭터 블루프린트에 그랩 컴포넌트를 추가. - 시뮬레이션으로 이동하거나 VR프리뷰로 이동하면 이렇게 크래쉬 리포터가 뜹니다. 감사합니다.
-
미해결윤재성의 자바 기반 안드로이드 앱개발 Part 1 - UI Programming
andriod.R.layout 에러 발생
// 어뎁터를 생성한다. (접혀져 있을 때의 모양을 설정) ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, andriod.R.layout.simple_spinner_item, data1); andriod.R.layout 인식이 안됍니다.
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
mismatch error
bram 실습강의에서 설계가 잘못되면 mismatch가 일어난다고 하셨는데 정확히 mismatch가 일어나는 이유가 궁금합니다. =================현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 3일 안에는 꼭 답변드리려고 노력중입니다 ㅠㅠ)강의에서 다룬 내용들의 질문들을 부탁드립니다!! (설치과정, 강의내용을 듣고 이해가 안되었던 부분들, 강의의 오류 등등)이런 질문은 부담스러워요.. (답변거부해도 양해 부탁드려요)개인 과제, 강의에서 다루지 않은 내용들의 궁금증 해소, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..글쓰기 에티튜드를 지켜주세요 (저 포함, 다른 수강생 분들이 함께보는 공간입니다.)서로 예의를 지키며 존중하는 문화를 만들어가요.질문글을 보고 내용을 이해할 수 있도록 남겨주시면 답변에 큰 도움이 될 것 같아요. (상세히 작성하면 더 좋아요! )먼저 유사한 질문이 있었는지 검색해보세요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.==================
-
미해결김영한의 실전 자바 - 기본편
static 메모리 영역
안녕하세요! 강의 수강 중인 학생입니다:)자바 메모리 구조와 static 강의에서 static은 메서드 영역에 저장된다고 배우며, static 관련하여 찾아보던 중 자바 8버전 이후부터는 힙 영역에서 관리된다는 글을 확인하게 되었습니다.이후, static이 메서드 영역에 저장되는 것인지 힙 영역에 저장되는 것인지 명확하게 파악할 수 없어 질문 남기게 되었습니다ㅜㅜ 어떤 부분에서 관리되는 것일까요?
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
클라우드 환경에서도 가능할까요?
VM 환경이 아닌 오라클 클라우드에서 실습을 진행하려고 합니다. OS는 강의에 맞게 선택은 할 수 이는 상황입니다.
-
미해결대세는 쿠버네티스 (초급~중급편)
쿠버네티스 대시보드 토큰
1.27 버전입니다.강의 내용대로 막힘없이 진행 후대시보드를 접근 하였는데 강의 내용과 다르게SKIP 버튼이 없고 토큰값 입력란과 OR Kubeconfig 입력해야 하는데 이 상황에선 어떻게 해야하나요?
-
해결됨실무 환경 그대로 주문게시판 만들기 웹개발 기초 마스터
주문 등록 및 주문 수정 그리드 업데이트 관련 문의드립니다.(3차 문의)
안녕하세요. 우선 연이어 질문 드려서 정말 죄송합니다. 어제 문의드렸던 내용 안내해주신대로 수정 팝업에 대한 함수 만들어서 구현해보았는데 여전히 수정 후, 게시판 메인화면에 조회버튼을 재클릭해야 수정사항이 반영되고 있습니다. 해결책이 마땅치 않아 재차 관련 내용 문의드리며, OB_001.xfdl l코드 블록 참조하여 문의 드립니다.아직 응용하기에 벅찬 부분이 있어 주문 수정과 함께 주문 등록도 같이 안내해주시면 정말 감사하겠습니다.재차 문의드려 번거롭게 해드려 죄송합니다. 이왕 시작한 것 꼭 구현해보고자 해서 문의드립니다.답변 주시면 정말 감사하겠습니다.감사합니다.(혹시 몰라 OB_001_01.xfdl과 OB_001_02.xfdl 코드블록도 참조드리겠습니다. 글자 수 제한 때매 다음 게시글에 첨부드리니 참조 해주시면 감사하겠습니다.) this.OB_001_onload = function(obj:nexacro.Form,e:nexacro.LoadEventInfo) { //alert("onload 함수 실행"); //OB_001.xfml 화면이 로드될 때, 검색 조건의 주문상태 콤보박스를 초기화 시킨다. //서버에 요청을 하기전에 서버에 전달해줘야할 인자값은 뭐가 있을지 생각해봐야 한다. //주문상태값만을 불러오기 위해선 TB_CD_MST 테이블의 WHERE절에 CD_VAL = '001'이라는 조건을 걸어줘야 한다. //따라서 DATASET에 001이라는 값을 넣어 서버로 전달 //ds_searchCombo 데이터셋을 생성하고 서버로 전달할 인자값 추가. this.ds_searchCombo.clearData();//데이터셋을 초기화 this.ds_searchCombo.addRow();//초기화한 데이터셋에 값을 세팅하기 위해 한줄을 추가 this.ds_searchCombo.setColumn(0,"CD_VAL","001");//추가된 0번째 ROW의 CD_VAL 컬럼에 001이라는 값을 추가 //서버로 데이터 전송 //서버로 데이터를 전송하기 전 필요한 값 세팅 var strSvcId = "selectCommonCode"; //넥사크로에서 트랜잭션을 구분하기 위한 id값, 이 id값은 차후 fncallback함수에 쓰인다. var strSvcUrl = "selectCommonCode.do"; //java Controller에서 요청을 처리 var inData = "ds_search=ds_searchCombo"; //서버로 전송할 데이터셋을 세팅 = 문자 기준으로 왼쪽이 서버, 오른쪽이 프론트 데이터셋 //서버측(.java)에도 = 기준 왼쪽 데이터셋명(ds_search)과 반드시 동일하게 명명해야한다. var outData = "ds_ordStatCombo=ds_commonCode"; //서버로부터 값을 전달받을 데이터셋을 세팅, inData와는 반대로 = 문자 기준으로 왼쪽이 프론트, 오른쪽이 서버 데이터셋 //서버측(.java)에서도 = 기준 오른쪽 데이터셋명(ds_commonCode)와 동일한 이름 사용해야함. var strAvg = ""; //데이터셋이 아닌 값을 보낼 때 쓰는 필드지만 데이터셋을 쓰는 것으로 통일 var callBackFnc = "fnCallback"; //서버로부터 값을 받은 이후 프론트에서 이행해야할 작업 코드를 fnCallback 함수에서 작성 this.gfnTransaction(strSvcId ,strSvcUrl ,inData ,outData ,strAvg ,callBackFnc); }; this.fn_search = function(nPageNo) { //alert("주문리스트 조회"); //1. 조회 버튼을 클릭했을 때, 우리는 db에서 데이터를 조회하여 값을 그리드에 뿌려줘야 한다. //프론트에서 값들을 데이터셋에 생성해서 서버로 보내줘야 한다. //검색조건에 있는 5개 조회 요건들의 맞게 값들을 담아서 서버로 보내줘야 한다. //값들을 주문 리스트 조회 시 where절에 넣어줘야 조건에 알맞은 데이터를 가져올 수 있다. //1. 따라서, 검색 조건들을 ds_searchList라는 데이터셋을 만들어서 값을 세팅하는 작업을 수행해야 한다. //2. 서버에서 가져온 주문리스트를 화면단에 그리드에 보여줘야 한다. // 만들어놓은 그리드 뼈대에 서버에서 보내준 결과인 ds_list 데이터셋을 만들어 바인딩한다. // 바인딩함으로써 그리드가 서버로부터 가져오는 ds_list값을 보여주도록 만든다. //3. this.gfnTransaction 함수를 통해 서버로 데이터를 전송하고 받는 작업 수행 this.ds_searchList.clearData();//ds_searchList 데이터셋 초기화 this.ds_searchList.addRow();//초기화한 데이터셋에 데이터 세팅할 ROW추가 // column별 데이터 추가 // 데이터를 추가하기 위해서 set으로 세팅한다. this.ds_searchList.setColumn(0,"ORD_NO",this.edt_ordNo.value); this.ds_searchList.setColumn(0,"CUST_NM",this.edt_custNm.value); this.ds_searchList.setColumn(0,"COMP_YN",this.chk_cmpYn.value); this.ds_searchList.setColumn(0,"ORD_STAT_CD",this.cbo_ordStat.value); this.ds_searchList.setColumn(0,"CUST_GBCD",this.rdo_custGb.value); trace("ds_searchList::::::: 조회 버튼 클릭시 로그 확인 :::::::::::::::::::::::::"); trace("ORD_NO :" + this.ds_searchList.getColumn(0,"ORD_NO")); trace("CUST_NM :" + this.ds_searchList.getColumn(0,"CUST_NM")); trace("COMP_YN :" + this.ds_searchList.getColumn(0,"COMP_YN")); trace("ORD_STAT_CD :" + this.ds_searchList.getColumn(0,"ORD_STAT_CD")); trace("CUST_GBCD :" + this.ds_searchList.getColumn(0,"CUST_GBCD")); var strSvcId = "selectOrdList"; //넥사크로에서 트랜잭션을 구분하기 위한 id값, 이 id값은 차후 fncallback함수에 쓰인다. var strSvcUrl = "selectOrdList.do"; //java Controller에서 요청을 처리 var inData = "ds_searchList=ds_searchList"; //서버로 전송할 데이터셋을 세팅 = 문자 기준으로 왼쪽이 서버, 오른쪽이 프론트 데이터셋 //서버측(.java)에도 = 기준 왼쪽 데이터셋명(ds_search)과 반드시 동일하게 명명해야한다. var outData = "ds_list=ds_list"; //서버로부터 값을 전달받을 데이터셋을 세팅, inData와는 반대로 = 문자 기준으로 왼쪽이 프론트, 오른쪽이 서버 데이터셋 //서버측(.java)에서도 = 기준 오른쪽 데이터셋명(ds_commonCode)와 동일한 이름 사용해야함. var strAvg = ""; //데이터셋이 아닌 값을 보낼 때 쓰는 필드지만 데이터셋을 쓰는 것으로 통일 var callBackFnc = "fnCallback"; //서버로부터 값을 받은 이후 프론트에서 이행해야할 작업 코드를 fnCallback 함수에서 작성 this.gfnTransaction(strSvcId ,strSvcUrl ,inData ,outData ,strAvg ,callBackFnc); } this.btn_selectOrd_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo) { this.fn_search(); }; this.btn_regOrd_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo) { //alert("주문 등록 팝업 오픈"); var oArg = {}; var oOption = {}; var sPopupCallBack = "fnPopupCallback"; this.gfnOpenPopup("popup","Board::OB_001_01.xfdl",oArg,sPopupCallBack,oOption); }; this.btn_updOrd_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo) { //alert("주문 수정 팝업 오픈"); var ordNo = this.ds_list.getColumn(this.ds_list.rowposition,"ORD_NO"); var oArg = {ordNo:ordNo}; var oOption = {}; var sPopupCallBack = "fnPopupCallback"; this.gfnOpenPopup("popup","Board::OB_001_02.xfdl",oArg,sPopupCallBack,oOption); }; this.btn_delOrd_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo) { //alert("주문 삭제 진행"); var ordNo = this.ds_list.getColumn(this.ds_list.rowposition,"ORD_NO"); //확인창 띄우기 var confirmResult = this.confirm("주문을 삭제하시겠습니까?"); if (confirmResult){ this.ds_delList.clearData(); this.ds_delList.addRow(); this.ds_delList.setColumn(0,"ORD_NO",ordNo); //서버로 deleteOrdList.do 라는 URL 요청에 ds_delList값을 담아 전송 var strSvcId = "deleteOrdList"; //넥사크로에서 트랜잭션을 구분하기 위한 id값, 이 id값은 차후 fncallback함수에 쓰인다. var strSvcUrl = "deleteOrdList.do"; //java Controller에서 요청을 처리 var inData = "ds_delList=ds_delList"; //서버로 전송할 데이터셋을 세팅 = 문자 기준으로 왼쪽이 서버, 오른쪽이 프론트 데이터셋 //서버측(.java)에도 = 기준 왼쪽 데이터셋명(ds_search)과 반드시 동일하게 명명해야한다. var outData = ""; //서버로부터 값을 전달받을 데이터셋을 세팅, inData와는 반대로 = 문자 기준으로 왼쪽이 프론트, 오른쪽이 서버 데이터셋 //서버측(.java)에서도 = 기준 오른쪽 데이터셋명(ds_commonCode)와 동일한 이름 사용해야함. var strAvg = ""; //데이터셋이 아닌 값을 보낼 때 쓰는 필드지만 데이터셋을 쓰는 것으로 통일 var callBackFnc = "fnCallback"; //서버로부터 값을 받은 이후 프론트에서 이행해야할 작업 코드를 fnCallback 함수에서 작성 this.gfnTransaction(strSvcId ,strSvcUrl ,inData ,outData ,strAvg ,callBackFnc); } }; this.grd_ordList_oncelldblclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo) { //그리드 셀 더블 클릭시 실행 }; this.chk_cnpYn_onchanged = function(obj:nexacro.CheckBox,e:nexacro.CheckBoxChangedEventInfo) { //alert("onchanged 함수 실행"); }; this.grd_ordList_onheadclick = function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo) { //아래 속성에서 0은 그리드에서 0번째 column을 의미하며, text값을 가져오라는 의미 var chkVal = obj.getCellProperty("head", 0, "text"); // 0이면 체크 안된 상태이고 1이면 체크된 상태 if(chkVal == "1"){ // 이미 체크된 상태라면 체크 해지로 변환 chkVal = "0"; obj.setCellProperty("head", 0, "text", chkVal); // 프론트에 적용(HEAD 부분) for (var i=0; i<this.ds_list.rowcount; i++) { // 프론트에 적용(ROW 부분) this.ds_list.setColumn(i,"CHK","0"); } }else{ chkVal = "1"; // 체크 안 된 상태라면 체크 표시 obj.setCellProperty("head", 0, "text", chkVal); // 프론트에 적용(HEAD 부분) for(var i=0; i<this.ds_list.rowcount; i++){ // 프론트에 적용(ROW 부분) this.ds_list.setColumn(i,"CHK","1"); } } }; /******************************************************************************************* * CallbackFunction (서버수신 후 후처리 영역) ********************************************************************************************/ this.fnCallback = function(svcID, errorCode, errorMsg) { if(errorCode < 0){ alert("작업 실패 코드: " + errorCode + "\n" + errorMsg) return 0; } switch(svcID) { case "selectCommonCode" : this.ds_ordStatCombo.insertRow(0);//0번째 ROW에 라인 삽입 this.ds_ordStatCombo.setColumn(0,"CD_VAL1",""); this.ds_ordStatCombo.setColumn(0,"CD_NM1","전체"); break; case "deleteOrdList" : alert("주문 삭제 완료 되었습니다."); //조회버튼을 누르는 동작 this.fn_search(); break; } }; this.fnPopupCallback = function (strId, strVal) { trace("strId :" + strId + "strVal :" + strVal); switch(strId) { case "updatePopup" : this.fn_search(); break; } };
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
강의록 파일 열기 오류
안녕하세요? 수강신청한 후에 강의록을 다운로드했는데 PDF 파일이 열리지 않습니다.혹시 DRM이 걸려 있거나 다른 이슈가 있는 건 아닐지요?아니면 유사한 문의가 있었는지 확인해 주시면 감사하겠습니다.
-
해결됨[C#/.NET 6.0]어서와, Blazor WebAssembly는 처음이지?
PostgreSQL 16 사용 중인데 복원시 에러 가 발생합니다.
학습 자료에 올라와있는 자료로 복원시 에러가 발생합니다.
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
디버깅 참고 답안 강의에서 마지막 문제 질문 드립니다
저는 마지막 문제를 Knight가 죽지 않았으면 AttackTarget을 실행하도록 else 부분을 추가하였는데 이 방법은 해결방안에 적합건지 여쭤보려고 문의 남깁니다
-
미해결딥러닝 웹서비스 프로젝트 1 - 기본편. Object Detect 불량품 판별
코드 다운로드
어디서 코드를 다운로드 받을 수 있나요?강의 하단 링크가 연결이 안되고, creapple.com 사이트 하단의 링크도 연결이 안됩니다.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
@JsonIgnore
@JsonIgnore의 위치는 양방향 연관관계 중 아무곳이나 적어줘도 되는 건가요??
-
미해결스프링 시큐리티 OAuth2
backchannel에 대해서
안녕하세요 섬세하고 친절한 강의 잘 듣고 있습니다.다름이 아니라 백채널과 프론트채널이 있는데백채널은 어떤 암호화기법이 추가로 있는 통신망을 뜻하는건지요?구체적인 차이점을 알고 싶습니다.감사합니다.
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
build 에러
프로젝트를 build 하면 에러가 생기는데 어디서 생기는지 파악을 못하겠네요ㅠㅠnpm run dev 에서는 돌아가는데 build 후에 preview로 들어가보면홈페이지에서 에러가 납니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberServiceIntegrationTest.java를 다 만들었는데 항상 이 문구만 떠요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. Expected java.lang.IllegalStateException to be thrown, but nothing was thrown 이게 문제인가요?이게 문제인가요? 중복처리에서 걸려야 하는데 안 걸려요
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
노션 링크 어디에 있나요?
아무리 찾아봐도 링크 주소를 찾지 못해서 링크 주소 올려주시면 감사드립니다.
-
해결됨Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
디렉티브 v-colak 예제 할 때 cdn으로 vue 다운로드
강사님, 디렉티브 v-colak 예제 할 때 cdn javascript 부분에 왜 주소 붙여넣기 한거인가요? 초반에 세팅할 때 vue와 관련된 모든 라이브러리 npm vue cli해서 받은거 아니였나용?? html 쪽 작업시에는 저렇게 원래 해야하는건가요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
인텔리제이 and 이클립스 대해서 질문하려고 합니다
예전에 이클립스로 자바 수업을 듣고 공부했는데...이클립스 로 사용했던 자바 언어과 인텔리제이로 자바 언어과는 틀린가요?안틀리면은 이클립스로 공부하다가 취업 후 인텔리제이로 해보려고 합니다 지금은 프론트엔드 취준생입니다 답변을 부탁합니다
-
미해결초보자를 위한 ChatGPT API 활용법 - API 기본 문법부터 12가지 프로그램 제작 배포까지
가상환경 활성화시 프롬프트 변경이 없습니다.
가상환경 생성은 잘 된거 같습니다.그런데 'activate.bat'을 실행시키면 prompt 부분에 괄호 안에 가상환경 이름이 제일 앞에 붙어야 하는데 아무 변경이 없네요. 그리고 Visual Studio Code 제일 아래쪽에도 가상환경 이름이 보여지지가 않습니다.특별히 다른 오류 메시지같은 건 보이지 않는데, 어디를 확인해 보아야 할까요?...
-
미해결Microservice 구현 (with EDA,Hexagonal, DDD)
수업에 사용한 소스코드 문의
안녕하세요.혹시 수업에 사용한 소스코드 받을수 있을까요?감사합니다..