묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
물결= 표시는 무슨 의미인가요?
N/2의?제곱 = 1에서 = 가 물결 표시로 쓰셨는데 물결=은 무슨 뜻인가요? N번 걸리는데 절반씩 고르는 걸로 하면 2의n승으로 나눈게 되는 거고 1은 100%란 뜻인가요?
-
미해결그림으로 배우는 쿠버네티스(v1.35)
configMap 관련 질문입니다.
k apply -f configMap.yaml 명령어를 통해서 생성 했습니다. configmap/fluentd-config created 정상적으로 생성이 된 것 같은데 k get cm 명령어로 확인 했을 경우 제가 생성한 configMap이 확인이 안되면 생성이 안된게 맞나요 ?? k delete -f configMap.yml 삭제 했을 경우에는 configmap "fluentd-config" deleted 출력이 되긴 합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
RegisterAccept() 질문
우선 먼저 사과드립니다... 비슷한 질문이 많은데 그 글들을 봐도 이해에 대해 확신이 서지 않아 같은 질문을 또 드리는것 같네요. 의문이 있는 부분은 SocketAsyncEvnetArgs 부분 입니다. 1. RegisterAccept 에서 AcceptAsync로 args를 처리. 2. args안에 EventHandler<T> Completed; 존재 3. args안에 OnCompleted가 존재하고, Accepted되면 OnCompleted가 실행되면서 Completed.Invoke로 OnAcceptCompleted 동작. 비동기로 accept를 처리하고, accept가 완료되면 callback을 통해서 OnAcceptCompleted 함수가 수행된다는 개념은 이해했지만 동작 메커니즘이 정확하게 이해되지 않아 질문드립니다. 아래 사이트를 참고하였을때, OnCompleted에 뭔가 정의가 있어야 함수가 실행이 될텐데요, event - C# 참조 | Microsoft Docs EventHandler<TEventArgs> 대리자 (System) | Microsoft Docs VS2019에서 정의를 타고 올라갔으나....주석 뿐인 정의만 있었습니다. Socket까지도 정의를 타고 올라갔는데 마찬가지로 프로퍼티+주석만 잔뜩있었습니다 ㅠㅠ.... 제가 옳게 이해한 것이 맞을까요?
-
미해결홍정모의 따라하며 배우는 C++
7.4 강의에서 const에 의한 값 못바꿈 관련.
9분 45초부터 foo함수 매개변수에 const를 넣으면 포인터 변수의 값을 바꾸지 못한다고하는데,, int*를 pin으로 재정의 즉 typedef int* pin으로 정의하면 값이 바뀝니다. 예외인가요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
사소한 질문
예전에 유튜브에서 어떤 학원 강좌를 봤는데 vector<int>::iterator iter; vector<int>::iterator iterEnd = v.end(); for(iter = v.begin(); iter != iterEnd; ++iter) iter에 v.begin()을 대입하는 걸 처음 선언할 때 하지 않고 for문에서 하는 이유가 굳이 있을까요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
TypeORM 트랜잭션 관련
안녕하세요 선생님, 좋은 강의 항상 감사드립니다. TypeORM 트랜잭션과 관련해 궁금한 것이 생겼습니다. 1. 스프링의 경우 데이터베이스 관련 로직이 있는 서비스 계층 메서드에는 @Transactional 어노테이션을 사용해 트랜잭션 처리를 해주는 것으로 알고 있습니다. 반면, NestJS 공식 문서를 살펴보니 @Transactional() 데코레이터를 이용한 트랜잭션 처리를 권장하지 않고 있습니다. 이에 대한 이유는 설명해주지 않는 것 같습니다. 혹시 권장되지 않는 이유에 대해 알 수 있을까요? 2. NestJS에서는 @Transactional() 데코레이터를 대신해 QueryRunner를 권장하고 있습니다. 사용하는 법을 살펴보니 일일이 수동으로 트랜잭션을 처리해주는 방식인데, Nest 서비스 계층에서 RDB에 접근하는 로직이 존재하면 모두 QueryRunner를 이용해야 하나요? (서비스 로직이든 디비 접근에서든 오류가 발생하면 롤백해주어야 하므로 저는 그래야 한다고 생각합니다)
-
미해결Klaytn 클레이튼 블록체인 어플리케이션 만들기 - 이론과 실습
network오류ㅠㅠ
truffle deploy --network klaytn 으로 터미널에서 치면, 처음엔 Unknown network "klaytn". See your Truffle configuration file for available networks. 이렇게 뜨다가, 강의 파일(truffle.js)을 복사하여 붙여넣기 한 다음 명령어를 실행하니 아래와 같이 뜹니다. 해결책이 무엇일까요? C:\Users\junhy\addition-game-starter> truffle deploy --network klaytn Error: Cannot find module './build/Release/scrypt' Require stack: - C:\Users\junhy\addition-game-starter\node_modules\scrypt\index.js - C:\Users\junhy\addition-game-starter\node_modules\scrypt.js\node.js - C:\Users\junhy\addition-game-starter\node_modules\connect-privkey-to-provider\node_modules\caver-js\packages\caver-klay\caver-klay-accounts\src\index.js - C:\Users\junhy\addition-game-starter\node_modules\connect-privkey-to-provider\node_modules\caver-js\packages\caver-klay\src\index.js - C:\Users\junhy\addition-game-starter\node_modules\connect-privkey-to-provider\node_modules\caver-js\index.js - C:\Users\junhy\addition-game-starter\node_modules\connect-privkey-to-provider\index.js - C:\Users\junhy\addition-game-starter\truffle.js - C:\Users\junhy\AppData\Roaming\npm\node_modules\truffle\node_modules\original-require\index.js - C:\Users\junhy\AppData\Roaming\npm\node_modules\truffle\build\cli.bundled.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15) at Function.Module._load (internal/modules/cjs/loader.js:745:27) at Module.require (internal/modules/cjs/loader.js:961:19) at require (internal/modules/cjs/helpers.js:92:18) at Object.<anonymous> (C:\Users\junhy\addition-game-starter\node_modules\scrypt\index.js:3:20) at Module._compile (internal/modules/cjs/loader.js:1072:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10) at Module.load (internal/modules/cjs/loader.js:937:32) at Function.Module._load (internal/modules/cjs/loader.js:778:12) at Module.require (internal/modules/cjs/loader.js:961:19) at require (internal/modules/cjs/helpers.js:92:18) at Object.<anonymous> (C:\Users\junhy\addition-game-starter\node_modules\scrypt.js\node.js:1:14) at Module._compile (internal/modules/cjs/loader.js:1072:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10) at Module.load (internal/modules/cjs/loader.js:937:32) at Function.Module._load (internal/modules/cjs/loader.js:778:12) at Module.require (internal/modules/cjs/loader.js:961:19) odules\connect-privkey-to-provider\node_modules\caver-js\packages\caver-klay\caver-klay-accounts\src\index.js:34:16) at Module._compile (internal/modules/cjs/loader.js:1072:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10) at Module.load (internal/modules/cjs/loader.js:937:32) PS C:\Users\junhy\addition-game-starter> truffle deploy --network klaytn Error: Cannot find module './build/Release/scrypt' Require stack: - C:\Users\junhy\addition-game-starter\node_modules\scrypt\index.js - C:\Users\junhy\addition-game-starter\node_modules\scrypt.js\node.js - C:\Users\junhy\addition-game-starter\node_modules\connect-privkey-to-provider\node_modules\caver-js\packages\caver-klay\caver-klay-accounts\src\index.js - C:\Users\junhy\addition-game-starter\node_modules\connect-privkey-to-provider\node_modules\caver-js\packages\caver-klay\src\index.js - C:\Users\junhy\addition-game-starter\node_modules\connect-privkey-to-provider\node_modules\caver-js\index.js - C:\Users\junhy\addition-game-starter\node_modules\connect-privkey-to-provider\index.js - C:\Users\junhy\addition-game-starter\truffle.js - C:\Users\junhy\AppData\Roaming\npm\node_modules\truffle\node_modules\original-require\index.js - C:\Users\junhy\AppData\Roaming\npm\node_modules\truffle\build\cli.bundled.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15) at Function.Module._load (internal/modules/cjs/loader.js:745:27) at Module.require (internal/modules/cjs/loader.js:961:19) at require (internal/modules/cjs/helpers.js:92:18) at Object.<anonymous> (C:\Users\junhy\addition-game-starter\node_modules\scrypt\index.js:3:20) at Module._compile (internal/modules/cjs/loader.js:1072:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10) at Module.load (internal/modules/cjs/loader.js:937:32) at Function.Module._load (internal/modules/cjs/loader.js:778:12) at Module.require (internal/modules/cjs/loader.js:961:19) at require (internal/modules/cjs/helpers.js:92:18) at Object.<anonymous> (C:\Users\junhy\addition-game-starter\node_modules\scrypt.js\node.js:1:14) at Module._compile (internal/modules/cjs/loader.js:1072:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10) at Module.load (internal/modules/cjs/loader.js:937:32) at Function.Module._load (internal/modules/cjs/loader.js:778:12) at Module.require (internal/modules/cjs/loader.js:961:19) at require (internal/modules/cjs/helpers.js:92:18) at Object.<anonymous> (C:\Users\junhy\addition-game-starter\node_modules\connect-privkey-to-provider\node_modules\caver-js\packages\caver-klay\caver-klay-accounts\src\index.js:34:16) at Module._compile (internal/modules/cjs/loader.js:1072:14) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10) at Module.load (internal/modules/cjs/loader.js:937:32)련 문의는 1:1 문의하기를 이용해주세요.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그인 / 로그아웃, 권한 관련 질문입니다.
선생님 안녕하세요. 선생님께 도움 정말 많이 받고있습니다. 최근 홈페이지를 구성해 보며 로그인/로그아웃, 권한 관련하여 궁금한 점이 생겼습니다. 로그인을 한 후 어떠한 권한을 가지고 있는 사용자던 간에 로그아웃이 출력되게 하고싶습니다. 검색해보니 spring security 관련 authenticationManager, jwt 등 다양한 방식이 있는걸로 파악했는데요. 혹시 실무에서 어떤 방식을 사용하여 로그인, 로그아웃, 권한 등의 처리를 하시는지가 궁금합니다. 공부 방향을 잡아보고 싶어서 질문드립니다. 감사합니다 !
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
Rp10으로 넘어오면서 다이나믹패널 추가 및 텍스트 입력..
안녕하세요. 유튜브로 설명 잘해주셔서 이참에 액슈어까지 공부해보자는 생각에 결제했습니다. 기존에 피그마를 사용중이였는데 확실히 기획업무를 할 때는 액슈어가 편해보이네요. -------------- 다름이 아니라 질문이 있습니다. Rp10으로 넘어오면서 다이나믹패널 추가 및 텍스트 입력등이 기존 방식과 달라진 것 같은데 팁이 있을까요. 다이나믹 패널안에 들어갈 각각의 스테이트를 옮기는게 손이 너무많이 갑니다.. 답변 부탁드립니다.
-
미해결
아두이노 온습도센서 lcd nan출력
제가 혹시 몰라서 밑에 링크 남겨요~ [아두이노] 온/습도 LCD에 표시하기 (tistory.com) 제가 코드를 저기 있는대로 라이브러리부터 회로까지 하나도 안틀리고 진짜 똑같이 했는데 도대체가 왜 lcd에는 TEMP: nan C HUMIDITY : 0% 가 계속 떠요. 진짜 5일째 이것만 붙잡고있는데 이제는 미쳐버리겠습니다 진짜 도와주세요ㅠㅠ 밑에는 코드입니다. #include <DHT.h> #define DHTPIN 2 // 습도센서 Signal 선 연결 #define DHTTYPE DHT22 // 습도센서 종류: DHT22 #include <Wire.h> #include <LiquidCrystal_I2C.h> DHT dht(DHTPIN, DHTTYPE); LiquidCrystal_I2C lcd(0x27,16,2); // LCD주소: 0x27 또는 0x3F float hum; // 습도값 저장 변수 float temp; // 온도값 저장 변수 void setup() { Serial.begin(9600); dht.begin(); delay(2000); lcd.init(); lcd.backlight(); lcd.setCursor(2,0); delay(5000); lcd.clear(); } void loop() { hum = dht.readHumidity();//온도값 읽기 temp= dht.readTemperature();//습도값 읽기 Serial.print("HUMIDITY: "); // "HUMIDITY:" 출력 Serial.print(hum,0);// 습도 값 소수점 이하 자리 없음 Serial.print(" %, TEMPERATURE: "); //"%"(습도단위) "TEMPERATURE:" 출력 Serial.print(temp, 1);//온도값은 소수점 이하 1자리까지 표시 Serial.println(" C"); //"C" 온도 단위 표시 lcd.setCursor(0,0); // LCD Cursor 원점 lcd.print("TEMP:"); // LCD에 "temp" 표시 float t = temp; // 온도값을 t에 할당 lcd.print(t,1); // 온도값 LCD로 출력 lcd.print(" C"); // 온도 단위 표시 lcd.setCursor(0,1); //LCD 커서 줄바꿈 lcd.print("HUMIDITY:"); //LCD 2번째 줄에 "humidity:" 출력 int h = hum; //습도값 h에 할당 lcd.print(h); //습도값 LCD에 출력 lcd.print(" % "); //습도 단위 출력 lcd.println(); delay(2000); // 샘플링 간격 2초 }
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
디버그 폴더에 CPP_Study.exe.recipe 라는 파일만 있고
CPP_Study.exe는 없네요 디버그 설정을 바꿔줘야 하는 건가요? 어떻게 바꿨을 때 exe파일을 생성할 수 있는지 궁금합니다.
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
카운터 코드 관련 질문입니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님 베릴로그를 매우매우 오래전에 배우고 지금 현재 다 까먹어서 else if (cnt_always = = 100 -1) begin~ 이부분에서 cnt_always = = 100-1 인 순간이 되었을 때 그 이후에 cnt_always를 0으로 보내버리는, 즉, cnt_always가 99 확인 이후에 0이 된다는 의미죠? 음 궁금한 부분이 정확히 cnt_always가 98, 99, ... 99네? 하고 0으로 보낸다는 의미죠?
-
미해결팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
이런 질문도 해도 되나요
- 안녕하세요 강사님 저는 강사님 강의를 보면서 애니메이션에 관심을 가지게 되었습니다. 제가 쌩초보다 보니 브러쉬로 그리는 것 부터 힘이 들더라구요. 1. 연습을 어떤식으로 해야 좋을지 감이 잡히질 않네요 무작정 선긋는 연습으로 충분할 까요? 2. 강사님은 초보이실때 어떻게 연습하셨는지 궁금합니다. 감사합니다!
-
해결됨홍정모의 따라하며 배우는 C언어
배열형태를 지닌 포인터 매개변수에 대한 질문입니다.
이번 예제에서 교수님께서 함수의 포인터 매개변수를 *arr이 아닌 arr[]로 하시는것을 보고 의구심이 생겨 이것저것 테스트트하고 저 나름대로의 결론을 내려보았습니다. 물론 전 코딩 초보자라 저의 추론이 틀릴수도 있기에 확실한 답을 얻고싶어 질문을 드립니다. #include <stdio.h> int* p(int p[]) { return p; } int main() { int a = 5; printf("%p %p", &a, p(&a)); return 0; } #include <stdio.h> double average(double ptr[], double n)// 매개변수를 포인터로. 인수의 주소값을 지님. *ptr == ptr[] { double avg = 0.0; for (int i = 0; i < n; ++i) { avg += ptr[i];// *ptr, ptr[] = 배열대입 -> 배열의 시작 주소값이 ptr에 대입. printf("%d번째 주소와 값 : %p, %lf\n", i + 1, &ptr[i], ptr[i]); //*(ptr + i) == ptr[i] : 배열 매개변수에 주소값을 대입시 그 주소값을 시작점으로 하는 배열이 선언 ? } avg /= n; return avg; } int main() { double arr1[5] = { 10,13,12,7,8 }; printf("arr1의 주소와 값\n"); for (int i=0;i<5;++i) printf("%d번째 주소와 값 : %p, %lf\n", i + 1, &arr1[i], arr1[i]); double arr2[3] = { 1.8,-0.2,6.3 }; printf("\narr2의 주소와 값\n"); for (int i = 0; i < 3; ++i) printf("%d번째 주소와 값 : %p, %lf\n", i + 1, &arr2[i], arr2[i]); printf("\n\narr1 함수대입.\n"); printf("arr1의 평균 : %lf\n\n", average(arr1, 5));// 특정 요소가 지정되지 않은 배열은 포인터에 대입시 &를 쓰지않음. printf("arr2 함수대입.\n"); printf("arr2의 평균 : %lf\n\n", average(arr2, 3)); return 0; } 테스트해본 결과 배열을 인수로 할때뿐만 아니라 변수의 주소값을 매개변수에 대입할때도 *arr대신 arr[]을 매개변수로 사용하는것에 차이나 오류가 없었습니다. 그렇다고 해서 포인터 선언으로 int arr[] = &a; 가 되는건 또 아니였습니다. 제 생각엔 배열A를 매개변수로, 주소값을 인수로 대입하면 그 주소값을 시작점으로 삼는 배열A가 선언되는것 같았습니다. 배열B을 인수로 대입할땐 A나 B나 시작 주소값이 같기에 A[n] == *(A + n) == B[n](n은 자연수) 인 것이고 변수C의 주소값를 인수로 대입할땐 배열 자체가 주소값을 표현하기에(("%p", A) == ("%p", &C)) 별 문제가 없는것이 아닐까 생각하고 있습니다. 제 생각에 어떤 오류가 있나요? 오류가 있다면 올바른 답은 무엇인가요? 답변을 부탁드립니다.
-
해결됨그림으로 배우는 쿠버네티스(v1.35)
vagrant up으로 쿠버네티스 환경 구축하는 과정에서 문제가 발생합니다.
안녕하세요, 그림으로 배우는 쿠버네티스(v1.22) 강의 들으며 실습 환경 구추해보고 있는데요, 쿠버네티스 실습 환경 구축을 위해서 1.5 과정의 vagrant up으로 vm을 구성하는 도중에 문제가 발생합니다. WO-m-k8s-1.20는 정상적으로 installed 되었는데요, 문제는 WO-w1-k8s-1.20 설치가 아래 그림처럼 정상적으로 되지 않습니다. SSH auth method: private key 이후에 timed out 되면서 그 다음이 진행이 되고 있지 않는데 혹시 해결 방법을 알 수 있을까요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
counter에 관한 질문있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님 reset_n 을 사용하는 이유가 궁금합니다. positive reset은 사용하면 안되는 것인가요
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
영속성 컨텍스트의 이점
이 흐름대로라면 지연로딩에 대한 설명이 있어야 하는데 바로 플러시로 넘어가서 질문드립니다 ! 혹시 누락된건가요?! ㅎㅎ
-
미해결그림으로 배우는 쿠버네티스(v1.35)
1.5 과정 공부하다가 vagrant 로 만들어진 VM 에 접속하려는데
안녕하세요 1.5 과정 공부하는데 vagrant up 하여 버추얼 박스에 모두 VM 이 만들어지고 정상기동되었습니다 그런데 SSH 접속을 주어진 XML 파일로 import 하였는데 root 계정 암호를 묻는데요 암호가 뭔지 해서요
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
do-while문에서 while()에 복수조건 추가 질문
안녕하세요. 강의 열심히 보고 있는 학생입니다. 밑의 학우님이 질문하신 것을 보고 저도 똑같이 코드를 이렇게 짜봤습니다. string Anwer; do { Console.WriteLine("입장하시겠습니까? (Y/N): "); Answer = Console.ReadLine(); } while (Answer != "Y" || Answer != "YES"); Console.WriteLine("어서오십시오."); while문에서 y, Y, YES와 같이 복수로 나올 수 있는 답변을 or로 이어봤는데 코드를 실행하니 Y, YES를 입력해도 do 문만 무한 반복 되는데 제가 뭘 잘 못 했을까요??ㅠㅜㅠㅠ 그리고 while문에 while (Answer != "Y" || Answer != "YES" || Anwer != "y"); 라고 3가지의 복수 조건을 넣어도 코드를 실행하는데는 아무런 문제가 없을 까요?
-
미해결스프링 핵심 원리 - 기본편
getBean() 파라미터 값 질문
파라미터 값으로 (빈 이름, 타입)이나 (타입)을 받는다고 설명하셨는데, 예제에서는 getBean(beanDefinitionName)으로 빈 이름만 들어온 거 같습니다. 파라미터 값으로 (빈 이름)만 올 수 있는 건가요?