묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
포인터 및 기타 궁금증
루키스님 안녕하세요 다름이 아니라, 포인터를 공부하다가 헷갈리는 부분들이 있습니다... __int64* ptr2 = &number;에서 number의 값이 int type인데 그 주소는 __int64 type으로 받아들이고 있어서 오류가 난다고 하셨는데 &number랑 number의 타입이 다른 게 왜 오류의 원인인지 모르겠습니다...;; 그리고 __int64 type으로 가정하고 받아들이고 있는 것은 &number 내에 있는 number의 값 아닌가요? p.s. 요즘 알고리즘 문제들을 기초적인 것들부터 풀고 있는데 cin과 cout을 사용할 때 std::ios_base::sync_with_stdio(false); cin.tie(NULL); 추가 + endl을 ‘\n’으로 변경해야 통과가 되는 문제들이 있었습니다..(1개만 해도 되는 문제들도 있었지만) 그래서 해당 내용들을 한 번 인터넷으로 검색해봤는데 std::ios_base::sync_with_stdio(false); cin.tie(NULL); 이 코드들의 경우 아직 지식이 부족해서 그런지 대략적으로 ‘알고리즘 풀이용으로는 사용가능하지만 실제 업무에서 사용하려면 부작용이 큰 방법’ 정도로만 이해를 했습니다. 실제 업무에서 사용하는데 부작용이 크다면 사용을 안 하는 게 맞는 것 같은데 사용을 안 한다면 printf, scanf에 비해서 cin, cout의 실행시간이 느려져버린다고 하니, 그렇게 된다면 실제 업무에서는 cin,cout 대신 printf, scanf 등만 사용이 되는 것인가요? 그리고 endl과 ‘\n’도 비슷한 경우인가요?
-
미해결12시간 안에 끝내는 파이썬을 활용한 크롤링
질문이 있습니다.
강의 결재를 하고 주피터를 좀 생소하게 보고있습니다. 보니까 여러가지로 확인하면서 코딩을 하기에 참 좋아보이는 인터프리터 같은데 문제는 파이참같은곳에서 사용할때는 여러가지 테스트하셨던걸 그대로 복사해서 쓰면 안될거같은데..이런건어떻게 처리하시나요? 물론 주피터에선 되겠죠..근데 이걸 주피터없는곳에서 실행해야한다면요 물론 판다스같은건 총분히 이해합니다. 주피터에서 좀 더 명확하게 표현할 수 있으니까요 근데 만약 데이터가 아닌 정말 간단한 코드라도 주피터에서 여러가지 테스트한걸 그대로 복사하면 파이참에서 안돌아갈거같은데.. 이럴땐 어떻게 하시나요? 궁금합니다..
-
미해결프론트엔드 개발자를 위한 웹팩
webpack-dev-server 실행 후 매번 업데이트시 console 창 기본 메세지 숨길 수 있을까요?
`$ npm run dev` 실행 후 console 창에 아래와 같이 출력되잖아요 ``` [HMR] Waiting for update signal from WDS... [webpack-dev-server] Hot Module Replacement enabled. [webpack-dev-server] Live Reloading enabled. ``` 그리고 업데이트(저장)하면 아래와 같이 출력이 되고 ``` [webpack-dev-server] App updated. Recompiling... [webpack-dev-server] Nothing changed. ``` 기본으로 세팅되어 출력되는 console.log()를 비활성화 하고 싶은데 어떻게 설정하면 되는지 문의드립니다.
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
backpropagation gradient descent
안녕하세요. backpropagation과 gradient descent에 차이를 설명한다고 하면, gradient descent는 오류 값이 최소가 되는 weights를 방식이고, backpropagation은 gradient descent를 사용해서 weights를 업데이트 시키는 방식 중 하나인가요? gradient descet에 부분 집합이 backpropagation일까요?? 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 데이터JPA 부분에서 오류사항 질문 드립니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]초기에 MemoryMemberRepository 클래스 명을 MemberRepositoryImpl로 진행을 했고 스프링데이터 JPA수강 중에 SpringDataJpaMemberRepository 인터페이스 생성 후 테스트 실행 할 때 available:expected single matching bean but found 2 라는 빈 중복 에러가 떴습니다. @Repository 어노테이션도 지운 상태에서 계속 떴는데 혹시나 싶어 클래스명을 MemoryMemberRepository로 변경했더니 해결됐는데 클래스명에 Impl이 들어간것도 빈 생성을 하는것에 영향을 주는 건가요??
-
미해결부트스트랩 5(Bootstrap 5) - 기초부터 웹 프로젝트 만들기
break point 설정
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 부트스트랩에서 브레이크 포인트를 따로 설정 할 수 있나요? 실무에서는 그런 방법이 잘 쓰이나요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
Redux 강의자료
안녕하세요, 혹시 redux설명하실때 사용해주신 강의자료도 공유해주실수있을까요?
-
미해결스마트요원에게 배우는 구글 스프레드시트
복사/붙여넣기 부분에서요
구글스프레드 복사/붙여넣기 부분에서 선택하여 붙여넣기>행과열을 바꿔서 붙여넣기 항목이 없습니다.. 왜그럴까요
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Event Sourcing 관련
안녕하세요. 강의 내용중에 Event Driven Architecture 파트 설명중에 Commit Trancation에서는 상태값을 두어 하나의 트랜잭션에 여러 Row가 기록되지 않는데, 다음에 설명하는 Event Sourcing 파트에서는 데이터의 마지막 상태만 저장하는 것이 아닌, 해당 데이터에 수행된 전체 이력을 기록한다고 설명하고 있습니다. 이 부분이 헷갈리는데, 데이터를 관리하는 방식이 서로 다른데 (그 외 Saga pattern 등) 상황에 맞게 쓰면 된다는것인가요? Event Driven Architecture라는 큰 개념이 있고 그 하위?에는 Event Sourcing, Saga pattern 등 다양항 방법이 있다고 생각하고 있는데 잘못 이해한것일까요? 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
NullReference 오류가 뜹니다
채팅 테스트 #2 를 보는 도중 첫 테스트에서 ClientSession부분의 OnRecvPaacket쪽에서 nullReference의 오류가 뜨는데 왜 이러는지 모르겠습니다...
-
미해결코딩으로 학습하는 GoF의 디자인 패턴
강의에서는 잘 되는데...
예제 코드를 활용해서 공부를 하던 중 잘 모르겟는게 보이는데요... 그건 바로 코드는 눈을 씻고 찾아봐도 동일한데 정렬이 절대 안되는 겁니다. 무슨말이냐면... _01_before의 Client.java에서 코드는 물론 똑같이 작성했고요... package me.whiteship.designpatterns._03_behavioral_patterns._16_iterator._01_before;import java.util.Collections;import java.util.Iterator;import java.util.List;public class Client { public static void main(String[] args) { Board board = new Board(); board.addPost("디자인 패턴 게임"); board.addPost("선생님, 저랑 디자인 패턴 하나 학습하시겠습니까?"); board.addPost("지금 이 자리에 계신 여러분들은 모두 디자인 패턴을 학습하고 계신 분들입니다."); // TODO 들어간 순서대로 순회하기 List<Post> posts = board.getPosts(); for (int i = 0 ; i < posts.size() ; i++) { Post post = posts.get(i); System.out.println(post.getTitle()); } // TODO 가장 최신 글 먼저 순회하기 Collections.sort(posts, (p1, p2) -> p2.getCreatedDateTime().compareTo(p1.getCreatedDateTime())); for (int i = 0 ; i < posts.size() ; i++) { Post post = posts.get(i); System.out.println(post.getTitle()); } }} 실행하면 분명 Collection.sort로 정렬을 했는데 결과는 다음과 같습니다. -+---------- 디자인 패턴 게임 선생님, 저랑 디자인 패턴 하나 학습하시겠습니까? 지금 이 자리에 계신 여러분들은 모두 디자인 패턴을 학습하고 계신 분들입니다. 디자인 패턴 게임 선생님, 저랑 디자인 패턴 하나 학습하시겠습니까? 지금 이 자리에 계신 여러분들은- 모두 디자인 패턴을 학습하고 계신 분들입니다. ------------------- 당황스러운 것은 제가 이것을 같이 따라서 작성해보고 실행을 했는데 이러한 결과가 나와서 git에 올려두신 파일을 돌려봣는데 다음과 같은 결과가 나온 것입니다. 제가 무엇을 놓치고 있는 걸까요?
-
미해결iOS/Android 앱 개발을 위한 실전 React Native - Basic
node.js 설치 오류
안녕하세요. MAC OS node.js 설치중 오류인데 해결방법이 있을까요? ./configure: line 3: exec: python: not found nvm: install v10.15.1 failed! 7.7.3버전은 python: No such file or directory 라고 나오네요
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
always @(*) 와 관련하여..
안녕하세요, 좋은 강의 해 주셔서 잘 듣고 있습니다. FSM 실습 예제에서 한가지 궁금한 부분이 생겼습니다. fsm_test.v 의 52번 줄에 있는, always @(*) 에서 *가 내부 변수중 하나라도 변화를 하면 동작하게 된다고 하셨는데, 내부 변수가 52번줄 ~ 62번 줄 사이에 있는 always begin~end 안에 기술된 reg타입으로 선언된 c_state 와 n_state만을 이야기하는 것인지요? 제가 asterisk 에 대한 개념이 'everything' 을 의미한다는 어떤 고정관념을 가지고 있어서 그런지, 변하고 있는건 clk도, reset_n 도 변하고 있는데 그 변화에도 반응을 하지 않을까 라는 생각이 들었습니다. 질문 작성하면서 영상 아래의 질답 내용에 verilog 2001 문법에 대한 언급이 있어 찾아보았더니 'Simulation and synthesis will automatically be sensitive to all signals read within the procedure. @* was added in Verilog-2001.' 란 내용이 있는데, 봐도 여전히 명확히 이해되지가 않았습니다.^^; all signals read within the procedure 의 범위가 module 전체 안에서인지, 혹은 always @ begin ~ end 까지를 의미하는 것인지 궁금합니다.
-
해결됨파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
matplotlib 폰트에러
강사님 아래와 같이 한글 폰트 에러가 나는데 해결법은 없을까요?
-
해결됨C 프로그래밍 - 입문부터 게임 개발까지
bottle[randBottle] = 1; 인식
안녕하세요 좋은 강의 감사합니다! c언어 강의를 무엇을 들을지 찾고 있었는데 선생님 강의가 제목부터 딱 저랑 맞는 강의인 것 같아서 바로 수강했습니다. !! 좋은 강의 다시한번 감사드립니다. 이번 프로젝트에서 아래 코드대로 똑같이 코드를 따라 적으면서 실행을 했습니다. 실행 자체는 잘되지만, 살행 결과가 문제가 있었습니다. =================== 아빠는 머머리 게임 ================== > 1번째 시도 : 물약을 머리에 바릅니다. >> 실패! 머리가 자라지 않았어요 ㅠㅠ ... 계속하려면 아무키나 누르세요 ... > 2번째 시도 : 물약을 머리에 바릅니다. >> 실패! 머리가 자라지 않았어요 ㅠㅠ ... 계속하려면 아무키나 누르세요 ... > 3번째 시도 : 물약을 머리에 바릅니다. >> 실패! 머리가 자라지 않았어요 ㅠㅠ ... 계속하려면 아무키나 누르세요 ... 이렇게 실행 결과가 출력 되던군요... 제 생각에는 if (bottle[randBottle] == 0) { bottle[randBottle] = 1; if (randBottle == treatment) { isincluded = 1; } } 이 부분이 실행이 제대로 안되고 건너뛰어져서 for (int k = 0; k < 4; k++) { if (bottle[k] == 1) { printf("%d번 ", k + 1); } } 이 부분도 실행이 안되는 것 같은데 여기서 어떻게 조치를 취해야 할지 몇 시간동안 고민하다가 이렇게 글을 남겨 봅니다. ㅠㅠ (제가 주석을 많이 쓰기는 했는데 애초에 컴파일할 때 주석은 무시해서 별 지장은 안갈 것 같습니다.) 아래는 코드 원문입니다! #include <stdio.h> #include <time.h> int main(void) { srand(time(NULL)); printf("\n\n=================== 아빠는 머머리 게임 ==================\n\n"); int answer; // 사용자 입력값 int treatment = rand() % 4; int cntShowBottle = 0; int prevShowBottle = 0; for (int i = 1; i <= 3; i++) { int bottle[4] = { 0,0,0,0 }; // 4개의 병을 생성 do { cntShowBottle = rand() % 2 + 2; } while (cntShowBottle == prevShowBottle); cntShowBottle = prevShowBottle; int isincluded = 0; printf(" > %d번째 시도 : ", i); for (int j = 0; j < cntShowBottle; j++) { int randBottle = rand() % 4; if (bottle[randBottle] == 0) { bottle[randBottle] = 1; if (randBottle == treatment) { isincluded = 1; } } else { j--; } } for (int k = 0; k < 4; k++) { if (bottle[k] == 1) { printf("%d번 ", k + 1); } } printf(" 물약을 머리에 바릅니다.\n\n"); if (isincluded == 1) { printf(" >> 성공! 머리가 자랐어요!\n"); } else { printf(" >> 실패! 머리가 자라지 않았어요 ㅠㅠ\n"); } printf("\n ... 계속하려면 아무키나 누르세요 ...\n"); getchar(); } printf("\n\n 발모제는 몇 번일까요? : "); scanf_s("%d", &answer); if (answer == treatment + 1) { printf("\n >> 정답입니다!\n"); } else { printf("\n >> 땡 틀렸습니다! 정답은 %d번 입니다.\n", treatment + 1); } return 0; }
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
h2 처음 사용시 몇 가지 의문점
1. h2 사용시 왜 처음 외에는 jdbc:h2:tcp://localhost/~/test 로 접속해야하나요? 그냥 넘어가도 되는 부분이기도 하지만 계속 궁금해서요. 만약 그렇게 하지 않으면 무슨 문제가 생기나요? 2. 그리고 jdbc:h2:~/test 이게 파일로 접근하는 방식이라고 하셨는데요. 이 부분이 잘 이해가 안 갑니다. 예를 들어서 MySQL같은걸 사용하면 데몬서버에 JDBC를 사용하는 클라이언트가 요청을 보내면, MySQL의 엔진과 스토리지 엔진이 돌아가면서 DB에 데이터도 저장하고 읽기도 한다고 알고 있거든요. h2가 아무리 경량이라고 하더라도 DB라면 데몬 프로그램으로 어딘가 떠서 돌아가고 있고, 거기에 H2 콘솔이 JDBC를 사용해서 TCP로 요청을 보내고 응답을 받으며 작업을 해야할 것 같은데... 파일로 접근한다는 개념은 무엇인지 잘 모르겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
GROUP BY
평균 연봉이 3000000 이상인 선수들의 playerID 를 추출하는데 SELECT playerID, AVG(salary) FROM salaries GROUP BY playerID HAVING AVG(salary) >= 3000000 이것이 맞는 코드고 SELECT playerID, AVG( salary) FROM salaries WHERE AVG(salary) >= 3000000 제가 생각한 코드는 이건데 왜 안되는지 잘 모르겠습니다. playerID는 그렇다쳐도 SELECT AVG( salary) FROM salaries WHERE AVG(salary) >= 3000000 이건 나와야 하는게 아닌가 싶습니다! 아마 GROUP BY의 필요성에 대해 제대로 이해를 못한것 같은데 계속 되돌려 봐도 잘 모르겠습니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
npm start 시 먹통?
제로초님 아래와 같이 sudo npm start 하면 저러고 진행되지가 않습니다. ㅠㅠ 노드, mysql설치, .env 만들기, 시퀄라이즈는 config.js로 변환해서 db 만든후 다시 ts로 바꿔줬습니다. ip는 도매인 구입후 front,back 탄력적 ip 만들고 레코드에 등록도 해놓았습니다. 2번 다시 인스턴스 만들고 해보았는데 저기서 멈춰버립니다. 로컬에서 dev할떄는 정상작동되는걸 확인했습니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
실제 사용 사례를 생각해봤습니다.
안녕하세요. 실제 사용 사례를 생각해보다가 궁금한 점이 생겨 질문 남깁니다! 간단한(level4)메세지를 사용하는 코드나, 복잡합(level1)메세지를 사용하는 코드 모두, 초기에는 다음과 같이 작성되어있을 것으로 생각이 됩니다. bindingResult.rejectValue("simpleMessage", "required"); // 초기의 간단한 메세지 bindingResult.rejectValue("complicateMessage", "required"); // 초기의 복잡한 메세지 여기서 "complicateMessage"에만 복잡한(level1)메세지를 적용하고자 할 것 같은데, required.complicate 를 errors.properties에 작성하는 순간, 위 두 코드 모두 적용이 될 것 같아서요. Q1. 그러면 결국... 코드를 한번 건들여야할 것 같다고 생각이 들고.. Q2. 또, 어떤 메세지는 복잡한 버전을 쓰고, 어떤 메세지는 간단한 버전을 사용하고 싶은 경우가 있으면, 둘을 어떻게 구분할 수 있을 지 궁금합니다(모두 복잡한 버전이 사용되지 않을까 생각됩니다)
-
미해결홍정모의 따라하며 배우는 C언어
putchar() / getchar() 강의 중
// while( (ch = getchar()) != '\n'){ if( ch >= 'a' && ch <= 'z') // 'A' = 65, 'a' = 97 ch -= 'a' - 'A'; else if(ch <= 'A' && ch >= 'Z') ch += 'a' - 'A'; putchar(ch); 위와 같은 코드에서 getchar()로 a 를 받았다면 ch = 'a' - 'a' -'A' 로 되어 ch = -'A' 가 남게 되고 A가 출력되는 것 처럼 보이는데, int main(){ char c = -'a'; printf("%c", c); } 이렇게 새롭게 코드를 작성해서 출력하면 컴파일 오류가 발생합니다. char형에는 문자만 담을 수 있는 걸로 아는데 -는 어떻게 처리되나요? 그리고 getchar()로 c 를 받았다면 ch = 'c' - 'a' -'A' 로 되는데 어떻게 C가 출력되는지 과정이 궁금합니다. 감사드립니다.