묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
- 
      
        
    해결됨유니티 머신러닝 에이전트 완전정복 (기초편)GridWorld 가 작동은 잘 되는데, score가 너무 낮게 나와요.환경(GridWorld.exe)에서 학습하는 모습도 잘 나오고,터미널에서 학습 진행도 잘 되고,tensorboard에서 학습결과 그래프도 잘 나오는데요,정작 학습결과의 내용에서 score가 너무 낮게 나와요.학습이 잘 안 되고 있다는 뜻이겠죠.어디를 손 봐야 좋은 걸까요?DQN, A2C 모두 마찬가지입니다.pytorch 버전이 너무 낮아서 그런가 싶어서 높여줘도 마찬가지고요.(1.6.0 -> 1.12.1)tensorboard의 제 학습 결과 화면입니다.DQN 학습결과A2C 학습결과 
- 
      
        
    미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술빌드할때마다 파일이 닫히는데 못막나요?[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)아니오2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]인텔리제이에서 빌드시 열려있던 파일이 자꾸 닫혀서 너무 불편합니다 혹시 무슨 설정이 있나요? 강의에선 안닫히는데 왜 전 계속 닫히나요? 
- 
      
        
    미해결AWS Certified Solutions Architect - Associate 자격증 준비하기루트 사용자와 'AdministratorAccess' 권한을 가진 IAM 사용자의 차이안녕하세요.IAM 사용자에 'AdministratorAccess' 권한을 부여하는 실습을 보여주셨는데, 해당 권한은 모든 리소스에 대해 모든 액션이 가능한 권한이라고 말씀 주셨습니다.이 경우 루트 사용자와 IAM 사용자 사이에는 어떤 차이점이 있나요?둘 다 모든 리소스의 모든 액션이 가능한 건가요? 아니면 관리 콘솔에서의 액션은 루트만 가능한 건가요? 
- 
      
        
    미해결처음하는 플러터(Flutter) 기초부터 실전까지 [풀스택 Part4] (쉽고 견고하게 단계별로 다양한 프로젝트까지)명령어 프롬프트에서 에러12분 50초 쯤에서 나오는터미널에 명령어 입력하는 부분이 안되네요.윈도우 사용중이고 디렉토리 루트까지는 갔는데 그 후에 flutterfire 라는게 내외부 명령을 실행할수 있는 배치파일이 아니라고 떠요ㅠ 
- 
      
        
    미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)connect 사용시 kafka 서버kafka connect 사용시 kafka서버와 zookeeper 구동도 필수인가요?connect는 다른 도메인으로 접근하는 것 같은데 필요한지 궁금합니다. 
- 
      
        
    미해결실습으로 배우는 선착순 이벤트 시스템쿠폰 카운트를 Redis에 의존하고 있는데요만약 Redis에 장애가 발생한다면 2차 장치로 DB Count에 의존할 수 밖에 없는걸까요?실무에선 어떻게 대응하시는지 궁금합니다! 
- 
      
        
    해결됨[코드캠프] 훈훈한 Javascript강의 보며 작업한 코드를혹시 강의를 보며 작업한 코드를 깃허브 레포에 공개로 올려도 되나요? 
- 
      
        
    미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지MySql 8버전커뮤니티에 있는 my sql 8버전 명령어를 사용했는데이렇게만 뜨는데 어떻게 하면 될까요?? ㅠ그리고 aws에서 18버전이 없어서 20버전으로 했는데 20버전이 혹시 mysql 8버전만 지원하는지 궁금합니다. 
- 
      
        
    미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)kafka listenerKafka Consumer Config에서 등록한 KafkaListenr bean은 Consumer 쪽 서비스 로직에서는 쓰지 않는것인가요?Producer에서는 등록한 template bean을 서비스 객체에서 주입받아 send에 사용하는데 listener는 어노테이션 지정후 내부 동작 하는것인지 궁금합니다. 
- 
      
        
    해결됨디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)질문있습니다!우선 좋은 강의 제공해주셔서 감사합니다.질문 내용은MD5 해시와 SHA 해시의 차이점이 무엇인지 궁금합니다! 
- 
      
        
    해결됨설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)mobaxterm을 사용하는 이유가 궁금합니다.안녕하세요리눅스 환경을 위해 ubuntu를 설치했었는데, ubuntu의 커맨드 창을 활용해도 될거 같은데 mobaxterm을 왜 사용하는지 궁금합니다. 
- 
      
        
    미해결실전! 스프링 데이터 JPAauditing @createdby select학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. Jpa Auditing @CreatedBy, @UpdatedBy 관련SELECT에 대해 좋은 방법을 찾지 못해 여쭤보고 싶습니다. 예시 상황회원 테이블과 게시물 테이블이 존재화면단에 최근 수정자명과 같은 회원 정보를 노출해야하는 상황생각해본 방법게시물 조회 후 수정자 PK를 이용해 단건 SELECTAuditing이 아닌 직접 연관관계로 관리네이티브 쿼리로 JOIN이런 상황에서 자주 사용하시는 기능 또는 해결 방법이 있을까요? 
- 
      
        
    해결됨웹플로우(Webflow) 시작하기 - 코딩 없이 자유도 높은 프로토타입 만들기멀티이미지 등록 Zapier에서 인식방법안녕하세요, 장PM님Disquiet 클론강의에서, maker가 상세이미지를 등록할때, 강의에서는 이미지한개를 등록하는 방법을 해보니 잘되었습니다.하지만, tally에서 멀티이미지(2장이상)를 등록하면, Zapier로 연결하니까, Zapier에서 에러가 뜨고 인식을 못하는것 같습니다. Tally에는 2장이상의 이미지 데이터가 잘 들어왔는데 -> Zapier로 하니까 잘 되지 않더라구요. 혹시 여러 이미지등록할때 팁이 있는지 조언을 구하려고합니다. 
- 
      
        
    미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문enum 열거형단순히 const int 변수값 이렇게 선언하는 방법 말고class에 enum Choice { Scissors = 0, Rock = 1, Paper = 2 } 이렇게 선언해야만 하는 경우도 있나요? 굳이 열거형을 이렇게 사용하는 이유가 따로 있는지 궁금합니다~ 
- 
      
        
    미해결[개념은 호옹~, 실습 빡] 스프링 부트, 입문!강의와 책 질문책도 구입하려고하는데강의랑 거의 내용이 같다고 보면될까요?강의가 수강기간이 무제한이 아니라 복습용도로사용하려고 합니다. 
- 
      
        
    미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)코드제공혹시 코드는 어디서 다운 받을 수 있을까요?수업노트에도 없는거 같아서 문의드립니다. 
- 
      
        
    미해결모든 개발자를 위한 HTTP 웹 기본 지식멱등에 관한 질문 (PUT, PATCH)학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]1. PUT 메서드가 멱등이라는 부분은 첫 번째 PUT 요청에 보냈던 데이터를 두 번째 PUT에서도 보낸다고 가정했을 때 최종적으로 데이터가 변하지 않기 때문에 멱등이라고 하는 것 인가요? 1번의 같은 데이터를 PUT 한다는 가정이 맞다면 PATCH도 같은 부분을 PATCH 한다는 것인데, 그렇다면 PATCH도 멱등으로 볼 수 있지 않나요? 1번의 가정이 틀린건가요? 
- 
      
        
    미해결스프링 핵심 원리 - 기본편스프링 공부방법안녕하십니까 백엔드 스프링 공부를 막 시작한 학생입니다. 이번 학기 강의에서 프론트와 백엔드 팀원들과 웹 애플리케이션을 만들려고 합니다. 이에 도움을 받고자 무료강의를 수강하였습니다. 또한 제공해주시는 여러가지 로드맵과 게시판을 활용하여 방향을 잡고 문제를 해결하기도 했습니다. 모든 강의를 수강하고 이해하는데 시간을 투자하는 것이 당연하지만 당연한 부분을 수행하기 위한 동기부여또는 다른 의견을 듣고자 함에 질문글을 남깁니다.저는 준비된 것은 없지만 이번 프로젝트에 큰 기여를 하고 싶습니다. 한 학기 동안 어떤 강의를 집중적으로 들어야 할지, 어떤 강의 순서를 따라야 할지 궁금합니다.자바만 어느정도 알고 있으며 프론트와 백엔드가 연결되는 모습을 알지 못하며 데이터베이스에 대한 지식이 전무하기 때문에 생긴 막연한 질문이라고 생각합니다. 하지만 학생의 한 고민을 너그러이 이해해주시고 조언 남겨주시면 감사드리겠습니다. 
- 
      
        
    해결됨홍정모의 따라하며 배우는 C언어배열과 포인터와 포인터 산술 연산의 이해안녕하세요, 집에서 해당 강의로 입문한 독학러 입니다.제가 배열과 메모리, 포인터와 산술 연산을 제 기준으로 쉽게 풀어서 이해를 하였는데 이해한게 맞는건지 확인을 부탁드리고자 글을 작성하게 되었습니다.포인터변수의 크기포인터변수의 크기는 자료형이 무엇이든 x86(32비트)에선 4바이트, x64(64비트)에선 8바이트가 나왔습니다. 이러한 이유가 메모리주소에서 확인할 수가 있었는데 일단 x86(32비트)에선 왜 4바이트가 나오냐에 대한 생각인데 메모리 주소를 포인터 변수에 저장한다고 가정했을 때 메모리 주소도 값이잖아요?해당 값을 일단 출력해보면 아래와 같이 나옵니다.이 사진으로 생각할 수 있는건 16진수의 8자리 그리고 4바이트. 즉 4바이트가 표현할 수 있는 가짓수는 2^32 = 4,294,967,2960 ~ 4,294,967,295까지 여기서 4,294,967,295는 16진수로 FFFFFFFF. 위 사진의 자릿수와 같은 8자리다.즉 메모리 주소의 가짓수는 unsigned int과 마찬가지로 4,294,967,296만큼 가질 수 있으며 00000000 ~ FFFFFFFF 이기 때문에 x86(32비트)에선 포인터 변수는 해당 16진수의 값을 저장해야 하니 4바이트인 것이다. x64(64비트)에서도 위와 동일한 이유로 8바이트가 되는 것이다, 라고 이해했습니다. 맞게 이해했을까요??배열과 포인터의 산술연산배열과 포인터의 산술연산을 보고 제일 먼저 떠오른게 "주사위 게임"이였습니다.일단 배열을 선언하면 1차든 2차배열이든 몇겹이든 메모리 공간에 1차원적으로 차례대로 나열되어 메모리 공간이 확보되는걸 선생님 강의를 통해 이해했는데요. 이 메모리를 주사위 게임의 게임판 처럼 변형하여 생각을 해본다면 아래와 같이 될 것 같습니다.<- 배열의 메모리공간 가정주사위 놀이판을 편집을 해왔습니다.여기서 위 그림대로 배열을 선언한다 가정했을 때 arr[3][5]가 될 것 입니다.1~5까진 arr[0][0] ~ arr[0][4]6~10까진 arr[1][0] ~ arr[1][4]11~15까진 arr[2][0] ~ arr[2][4]자료형을 적지않은 이유는 1바이트 자료형이든 4바이트 자료형이든 저 위 그림 한칸 한칸을 하나의 인덱스라고 생각해주시면 될 것 같습니다.만약 int 4바이트라고 가정한다면 위 그림 1번칸엔 메모리 주소 0~3까지 있을 것이고 2번칸엔 4~7까지 있다고 생각할 수 있습니다.그러면 이제 저 주사위놀이판 위에 이제 말을 배치해야 인덱스칸에 접근할 수 있다고 생각해봅시다.그럼 그 말은 포인터변수가 될 것입니다.*ptr = arr; 여기서 arr은 &arr[0][0] 즉 메모리의 첫주소 값을 가지고 있기 때문에 이게 몇차원 배열이든 배열변수의 이름만 적어서 포인터변수에 첫 주소를 저장합니다.그러면 이제 1번칸에 말이 접속하여 인덱스에 포인터변수로 접근할 수 있게 된다고 생각했습니다.1번칸은 [0][0] 여기서 5번칸 [0][4]으로 이동한다고 가정 한다면 4칸을 이동해야 합니다.그러면 여기서 말에다가 4칸을 더하면 ptr += 4;을 하면 포인터변수의 주소는 [0][4]을 가리키고 있을 것 입니다. 여기서 바꿔 생각한다면[0][4]가 아니라 [0][i] 라고 했을 때 ptr += i; 을 더하면 [0][0] ~ [0][i] 까지 이동할 수 있을 것 입니다.위 방법대로 한다면 1차원이든 2차원이든 3차원이든 배열 맨 끝 [인덱스]에 포인터 변수로 접근할 수 있다고 생각합니다.그러면 이제 1번칸 [0][0]에서 6번칸 [1][0]에 가고 싶다고 가정을 한다면 총 5칸을 가야 도달할 수 있습니다.왜냐하면 arr[3][5]으로 선언했기 때문에 뒤에 [5]인덱스가 0~4까지 총 5가짓수이기 때문입니다.그러면 포인터변수(말)에게 ptr+=1*5을 하면 6번칸 [1][0]에 도달할 수 있습니다.1번칸 [0][0]에서 11번칸 [2][0]에 갈려면 ptr += 2*5을 하면 됩니다. 즉 이걸 바꿔서 생각해본다면[0][0]에서 [j][0]로 가기 위해서는 ptr += j * 5(인덱스 총 갯수)을 이용하면 옮겨갈 수 있습니다.여기서 빼기도할 수 있는데현재 ptr이 [0][0]에 있다고 가정하고 ptr += 2 * 5를 하면 [2][0]으로 가게 되는데 여기서 [1][0]으로 간다고 가정하면 ptr += -1 * 5를 하면 [1][0]으로 가게 된다. 위와 같은 방식으로 배열에 포인터변수로 접근하여 사용하니까 아주 쉽게 사용이 되더라구요, 반복문에서는 따로 위 그림처럼 포인터변수 = 말, 배열 = 주사위게임판 이라 생각하고 머릿속에 그리면서 하니까 원하는 값을 얻을 수 있고 이러한 방식이 괜찮은 방법 중 하나일까요? 아니면 잘못 이해하고 있는걸까요? 문장 정리능력이 없다보니 이렇게 긴 글을 적어놨는데 읽어주시면 감사하겠습니다. 
- 
      
        
    미해결강의 환불 취소하고 싶습니다..강의를 수강 전에 실수로 강의 취소를 눌렀는데되돌리고싶습니다. 환불 진행 후 재신청을 해야하나요?복구 부탁드립니다 
