묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
9:30초 최적화 질문입니다.
쓰레드라는 프로그램을 실행을 해주는(직원)이 있는데 직원이 많으면 멀티 쓰레드 이다. 1. 번 질문 제 컴퓨터는 코어가 8개짜리라서 직원이 8명까지 배치를 해줘야 가장 효율적인것인가요? (가령 크롬, 비쥬얼 코드 , vscode, ... 이렇게 8가지의 프로그램을 돌려야 성능에 가장 효율적이라는 것인가요??) 1번 질문에서 처럼 우리는 멀티 쓰레드 환경이라 각 쓰레드는 static변수는 공통으로 사용을 할 수있다.(접근도 가능함) 스택부분만을 각자의 것으로 관리를 하는데 _stop을 공통으로 접근이 가능하게 되어있는데 모드를 release로 해버리면 컴퓨터가 주인님에게 최적화를 해주기 위해서 주인님이 멍청하게 while문 안에다가 _stop을 빠져나갈 부분을 안 만들어 주었네? 라고 생각하고 -> if(true) 로 해서 while(true)로 해주었었다. 2. 번 질문 그래서 이부분을 최적화를 하면 컴퓨터가 주인님을 위해서 알아서 if문안에 while무한 루프를 만들고 우리는 ThreadMain 쓰레드가 아닌 Main Thread에서 _stop을 = true로(공통으로 접근이 가능하기에) 바꿔주려고 하는데 이부분에 곂침? 꼬이는 현상이 발생을 하기에 최적화(release 모드를)해주면 안된다는 말씀이신가요???
-
미해결일주일 완성! 3dsmax 입문 (자동차 및 캐릭터 만들기)
컷이나 슬라이스 웰드 등을 사용할 때 자꾸 의도하지 않은 곳으로 잘립니다.
안녕하세여 선생님, 모델링 할 때, 단축키를 사용하든 직접 패널 가서 누르든 컷이 마우스 방향으로 움직여서 자꾸 의도하지 않은 부분까지 같이 잘립니다.. 제일 답답한 점은 뒤로가기해서 다시 자르려고 하면 잘리지 않구 이상한 부분으로 라인이 잘려버립니다 ㅠ 단축키를 사용해서 딱 필요한 부분에만 왔다갔다 해도 그래요 ㅠㅠ 왜 이런걸까요..? 스냅은 켜지 않았습니다 ㅠ
-
미해결
자바 자료형, 형변환 관련 질문드립니다.
-Java 1.8.0_321 - eclipse - 주민등록번호 앞, 뒤 나누기 및 성별확인 체크 - pin.charAt(7) 부분을 바로 프린트시 1이 나오는데 - int i = pin.charAt(7)로 하여서 프리트하니 49가 나옵니다. - 왜 그런지 이해가 안 가네요 - String i = pin.charAt(7)로 하였을 시에는 오류가 났습니다. public class Mainclass { public static void main(String[] args) { String pin = "981120-1234567"; String yyyyMMdd = pin.substring(0,6); String num = pin.substring(7); System.out.println(yyyyMMdd); System.out.println(num); int i = pin.charAt(7); System.out.println(i); System.out.println(pin.charAt(7)); } } ----------------------------------------- 981120 1234567 49 1
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
삼각형 그리기
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는 삼각형을 두개 그려주고 있는 상태에서 이 부분을 주석 처리해주고 실행했을때 삼각형이 두개가 나오면서 색갈도 서로 바뀌는게 이해가 잘 가지 않아서 질문드립니다!! 여기서
-
미해결Vue.js + TypeScript 완벽 가이드
깃텁 권한 요청 드립니다.
안녕하세요. 깃텁 권한 요청 드립니다. eae0c8
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
clock gating 및 assign 구문 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 1. clock gating 생성에 관한 질문 clock gating 생성 예제에서는 DUT에서 input i_clk input i_clock_en의 wire 타입의 입력과 output o_clk을 이용해 assign o_clk = i_clk & i_clock_en 을 만들어 testbench에서 o_clk과 연결해줬는데, D F/F 실습 예제에서는 바로 testbench에서 reg타입의 clk, clk_enable을 이용해 wire clk_for_dut = clk && clk_enable로 만들어 DUT를 인스턴스 하는 과정에서 clk와 clk_for_dut를 연결해준걸로 이해했습니다. 질문 1 : clock gating 생성을 DUT와 testbecnh에서 모두 위의 다른 방식으로 생성하는것인가요 ? (예를들어 testbench에서만 해야된다? DUT에서만 해야된다?) 질문 2 : wire clk_for_dut = clk && clk_enable 이식에서 clk와 clk_enable 모두 reg타입인데 결과값이 wire로 나올 수 있나요 ? (&&의 논리연산 때문인가요? 0or1) 질문 3 : DUT를 인스턴스하는 과정에서 clk를 제외한 다른 값 (sync_reset, async_reset등)은 뒤의 괄호안에 reg 타입의 값이 들어가는데 .clk(clk_for_dut)에서는 clk_for_dut가 wire값인데 들어가도 되는지 질문드립니다. clk와 clk_enable이 이미 reg타입으로 값을 저장하고 있는 상태이고, 이 저장되는 값들의 관계에 의해서 clk_for_dut가 나오므로 단지 결과값을 연결하는 선(wire)으로 썻다. 이정도로 이해하면 될까요 ? 2. assign 구문에 대한 질문 D F/F 실습에서 마지막에서 이러한 구문이 나오는데 assign o_value_sync_reset = r_ff_sync_reset; assign o_value_async_reset = r_ff_async_reset; assign o_value_async_reset_n = r_ff_async_reset_n; assign o_value_mixed_reset = r_ff_mixed_reset; assign o_value_no_reset = r_ff_no_reset; 질문 4 :이렇게 reg 타입을 wire 타입 output과 연결시켜주는데 input, 또는 output으로 나오는 reg타입은 무조건 wire타입과 연결해줘야 하나요?(testbench 마지막에서 DUT를 인스턴스 하는 과정이랑 동일하다고 보면 될까요 ?) 그래서 testbench에서 인스턴스 할때 output값들이 매핑이 안되는 것인가요 ? (ex .o_value_sync_reset(빈칸) ) 또한 testbench에서 output값들이 wire로 선언이 되지 않은 이유인가요? 베릴로그를 오랜만에 접하다 보니 이런저런 귀찮은 질문 지송합니다. ㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
DB 관련 질문 드립니다.
DB는 잘 돌아가는데 회원 등록을 하면 숫자가 두번씩 입력된 채로 저장되어있어요. 어떤 걸 수정해야될지 모르겠어요ㅜㅜ https://drive.google.com/file/d/1rvlTEkQTJpDm8CztnyUbZ1HX-OObhQpw/view?usp=sharing
-
미해결홍정모의 따라하며 배우는 C언어
(10.14) , 9분 23초 질문
39번째 줄에 *(*(arr2d+j)+i)+=1.0f; 를 없애도 똑같이 실행되어서 없어도 되는 것 같은데, for문에 왜 들어가있는지 잘 모르겠습니다.
-
미해결Vue.js 시작하기 - Age of Vue.js
computed-usage.html 질문
안녕하세요! computed-usage.html을 보고 질문이 있습니다. <p v-bind:class="warning">Hello</p>로 변경하면 warning이 red니까 빨간색으로 나와야하는 것 아닌가요? 그대로 검정색으로 나와서 질문드립니다..!
-
미해결일주일 완성! 3dsmax 입문 (자동차 및 캐릭터 만들기)
단위 환산부분 이해가 어렵습니다! ㅠㅠ
단위 설정하는데 있어서 질문드립니다! customize > units setup 에서 display unit scale의 Metric을 Meters로 맞추고( 패러미터 단위 표시)/ System Unit setup 에서 1Unit= 10cm 로 설정하게되면 왜 맥스내에서 1grid 당 1m로 표현되는건가요? 1unit 당 10cm일 때 meter환산하게 되면 0.1m 아닌가요 ㅠㅠ? unit과 grid는 다른건가요??
-
해결됨스프링 핵심 원리 - 고급편
이번 예제에서 Config 클래스에 @Configuration 을 적용하니, Proxy 래핑/등록이 안되는것 같습니다.
강사님 안녕하세요.저는 지금 예제 구현시 의도와 다르게 약간 틀린 설정으로 생긴예상밖의 결과로 약간 혼동을 겪고있습니다. 이유는 @Configuration 을 실수로 붙였더니, 아래와 같이Proxy 가 적용되지 않은 결과가 나옵니다. Config 클래스에 아래와 같이 @Configuration 선언시 @Configurationstatic class Config { ... ...} child.childMethod(); 실행 후 로그 메세지: child Proxy=class ...AtTargetAtWithinTest$Child(Proxy 적용이 안된 스프링 빈 출력) child.parentMethod(); Parent 는 프록시 처리가 되지 않아 출력되지 않음 관례처럼 사용해오던 @Configuration 을 지우니 강의 예제결과처럼 정상으로 나옵니다.(@Import 를 통해 Config 추가 상태) Aspect 를 빈으로 등록해도 Proxy 변환이 안되는 이 상황이 이해가 되지 않아 부득이하게 질문을 남기게 되었습니다. 질문입니다. 예전 강의에서 @Configuration 은 등록되는 빈 을 대상으로 싱글톤 후처리를 위해 선언되는 것이라 알고있었습니다.( CGLIB 을 통해 프록시 후처리), 그래서 Aspect 가 당연히 적용될 줄 알았는데 @Configuration 을 붙이니,Proxy 처리가 되지 않더라구요. 아래는 두가지 결과 입니다. @Configration Config @Import(Config.class) @Configuration 선언 시, Proxy 후처리가 되지 않는 기묘한 현상에 대한 이해가 잘 되지 않습니다.이런 이유로 Config 클래스에 @Configuration 을 쓰지않고, @Import 로 추가하신 이유가 궁금합니다. 읽어주셔서 감사드립니다.
-
미해결[2026 신규] 데이터분석 준전문가(ADsP) 자격증
교재 정오표 (2월 4일) 참조하세요 ^^
- 1. 47 페이지 : 그 외에 EAI, EDW, ERP, e-CRM 등이 있다 2. 238 페이지 : sep 라고 된 것을 seq로 수정했습니다. sequential의 약자입니다. 3. 240 페이지 : 행%*%열 4. 248 페이지 : str(df3) 읽을 때 string이 아니고 structure로 읽어야 합니다! (영상에서 잘못 읽었습니다.) - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
typeMismatch + @ 질문있습니다
안녕하세요. 영한님 다름이 아니라 테스트해보다가 궁금한 점이 있어 문의 드립니다. 강의 예시와 같이 typeMismatch를 발생 시켰을 때 로그 상으로 default message에 스프링이 제공하는 기본 메시지가 나오는 걸 확인 했습니다. 여기서 궁금한 점이 있습니다. 1. typeMismatch가 발생하는 경우엔 error.properites에서 메시지를 찾는 시점이 바인딩이 정상적으로 동작하여 Validator가 적용되는 경우와 다른 걸까요? 2. 콘솔 로그엔 스프링 제공 기본 메시지가 찍히지만 클라이언트 단에는 의도한 메시지가 노출되고 있는데요. 서버단에서 typeMismatch에 대한 메시지 내용을 찾기 위해선 추가적인 로직이 필요한 걸까요? (e.g. typeMismatch인 경우 error.properites의 값을 가져온다 등..) 3.bindingResult.hasErrors() 로직을 매번 확인하기 번거로워 @ExceptionHandler(BindException.class)를 이용하여 공통 처리해봤는데요, 괜찮은 방법일까요? (-> 검증 에러 발생 시 클라이언트단 input태그 옆 같은 특정 위치에 노출하는 게 아니라 비동기 통신 시 bindingResult의 첫번째 에러 내용을 안내하는 식으로 사용한다는 가정하에 작성했습니다.) 의미가 잘 전달됐는지 모르겠습니다.. 언제나 좋은 강의 감사드립니다 :)
-
미해결
제가 1월에 프리미어 강의를 결제했는데 오늘 들으려고 보니 내 강의에 없더라구요 이게 무슨일이죠? 결제 다 했는데요 저? 그거 말고도 사라진 강의가 많은데요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
55번 문제의 코드 리뷰를 부탁드려도 될까요?ㅠㅠ
안녕하세요 선생님 다음 코드가 예제 코드도 정답이 나오고 채점파일을 돌렸을때 80점이 나왔는데, 왜 깎인건지 모르겠습니다ㅠㅠ 왜 틀린건지 알 수 있을까요? #include<stdio.h> #include<vector> #include<stack> #include<algorithm> using namespace std; int main() { // freopen("input.txt", "rt", stdin); int n, i, next=1, flag=1; int a[40]; stack<int> s; vector<char> out; scanf("%d", &n); for(i=0; i<n; i++) { scanf("%d", &a[i]); } for(i=0; i<n; i++) { if(!s.empty() && s.top() < a[i]) { flag=0; printf("%d\n", i); break; } else { s.push(a[i]); out.push_back('P'); } while(true) { if(s.empty() || s.top() != next) break; else { s.pop(); out.push_back('O'); next++; } } } if(flag == 0) printf("impossible\n"); else { for(i=0; i<2*n; i++) { printf("%c", out[i]); } } return 0; }
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
WebServerCustomizer @Component를 제거했을 경우
제목처럼 제거했을 경우에 Postman 으로 예외 경로 날릴 때, (Accept */*) 전 강의 예외처리와 같이 /error/500 이 호출 될 줄 알았으나, 아래와 같이 호출 되더라구요 "timestamp": "2022-02-03T11:49:08.588+00:00", "status": 500, "error": "Internal Server Error", "exception": "java.lang.RuntimeException", "path": "/api/members/ex" } 그러나 브라우저를 통해 호출한 결과 에러 페이지가 잘 뜹니다. (/error/500) 인터셉터에서 확인한 결과 postman 호출시 ModelAndView Null 브라우저 호출 시 ModelAndView error/500 입니다. 혹시 어떤 차이가 있는지 알 수 있을 까요 ?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
강의 수강 질문
안녕하세요. c++part1은 모두 듣고 part2 중간까지 듣고 너무 어려워서 잠시 멈춘 상태입니다..ㅠ 이제 학부 2학년 올라가고 간단한 3d게임을 만들어 보고싶고 전공지식도 쌓을 겸 강의를 듣고있습니다. 1. part2를 잠시 건너뛰고 자료구조랑 언리얼엔진 강의를 먼저 들으려고 했다가 이후에 part4.c++서버 강의가 너무 깊고 어려워보여서 상대적으로 쉬운 c#강의로 넘어가서 part1부터 차근차근 들을까 고민중입니다. 아니면 전체적으로 c++강의를 듣되 서버강의만 c#으로 들어도 이후 강의에 문제 없을까요? 2. c#서버 강의가 서버에 대한 기초 지식부터 배우는 것 처럼 c++서버 강의도 똑같이 기초지식을 배우고 플러스로 고급난이도로 올라가는지 궁금합니다. ( c++서버강의가 서버에 대해 아무것도 몰라도 강의를 따라갈수 있는지 ) (part1 강의 듣고 c++전공 수업 a+받았습니다. 좋은 강의 감사합니다. ^&^)
-
미해결실전! Querydsl
Spring Data JPA 날짜 비교
Spring Data JPA 날짜 비교 문의드립니다. List<BbsContents> all = bbsContentsRepository.findAllByDelYnAndImagePathNotNullAndImagePathNotContainingAndCreatedAtGreaterThan(YnType.N, "thumb", LocalDateTime.of(LocalDate.now().minusMonths(6), LocalTime.of(0,0,0))); 이런 식으로 쿼리를 작성했습니다. reg_dtm 은 LocalDateTime 입니다. @Column(name = "REG_DTM")private LocalDateTime createdAt; 실제 쿼리는 아래와 같이 생성되는데요. 제가 원하는 것은 reg_dtm>'2021-08-03 00:00:00.000' 인데, 아래와 같이 쿼리가 생성되어 원하는 결과가 나오지 않습니다. 혹시 원인이나 해결 방법을 찾을 수 있을까요? where bbscontent0_.del_yn='N' and (bbscontent0_.rep_img_file_path_nm is not null) and (bbscontent0_.rep_img_file_path_nm not like '%thumb%' escape '\') and bbscontent0_.reg_dtm>'08/03/2021 00:00:00.000'
-
미해결입문자를 위한 자바스크립트 기초 강의
pdf파일
강의 보면서 복습도 하고싶은데 강의에서 사용된 pdf파일은 따로 없나요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요! 코드 리뷰 부탁드립니다.
감사합니다 :) function solution(m, arr) { let answer = 0; let n = arr.length let p1 = 0; let p2 = p1 + 1; let sum = arr[0]; if(n===1){ if(sum===m) { answer++; return answer; } } while (p2 < n) { sum += arr[p2]; if (sum === m || sum-arr[p2]===m) { answer++; p1++; p2 = p1 + 1; sum = arr[p1]; } else { if (sum < m) p2++; else { p1++; p2 = p1 + 1; sum = arr[p1]; } } } return answer; }