묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
List<int>[] 초기화에서 ( ) 의미가 궁금합니다.
List<int>[] adj2 = new List<int>[]{// new List<int> 뒤에 () 를 넣지 않아도 오류가 안나던데요.// ( 소괄호 ) 를 넣어도 안넣어도 되는건가요?// 선생님은 new List<int>(){ 1, 3} 이렇게 하셨습니다.new List<int>{ 1, 3},new List<int>{ 0, 2, 3},new List<int>{ 1},new List<int>{ 0, 1, 4},new List<int>{ 3, 5},new List<int>{ 4}}; 또 잘이해가 안되는점이.아래 링크한 블로그에서는 (소괄호) 가 이런식으로 있습니다.List<List<string>> list = new List<List<string>>();https://codechacha.com/ko/csharp-init-2d-list/
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
클릭율의 평균 구하기
안녕하세요:)강의 4분 지점에서 클릭율이 평균19%라고 하는데요표에서 각 클릭율들을 가지고 평균을 구해보니 19%가 나오는 것을 확인했습니다.다만 한가지 궁금한 점은 제가 이전 직장에서 근무할때 데이터 관련 서적을 읽다가백분율끼리의 산술평균을 구하는 것은 되도록이면 않는다고 본 기억이 나서요!따라서 지금까지 평균 추천 클릭률 = '추가 클릭수의 합' / '추천 파트 조회 수의 합' 이렇게 구하는게 맞는거구나! 라고 있었는데 이 부분에 대해서 혼동이 와서 질문드립니다!날짜에 따른 전체적인 흐름에서의 평균을 알려면 백분율끼리 평균을 내도 괜찮은 것일까요?
-
해결됨Redux vs MobX (둘 다 배우자!)
1-6 강의에서 질문 있습니다!
안녕하세요 제로초님! 강의를 듣던 도중 이해가 되지 않는 부분이 있어서 질문 드립니다.위의 사진은 제가 실행해본 테스트 예제입니다! 기존 posts 내용에 즉 prevState에 새로운 데이터를 추가하려면 initalState가 아닌 추가하려는 데이터 객체의 바로 이전 객체의 데이터를 복사하는게 맞다고 생각하는데 어째서 intialState로 작성하셨는지 궁금합니다. 또한 reducer에서의 prevState는 맨 처음에만 store에 저장되어 있는 initialState를 받고 이후에는 바로 이전 state를 받는 것이 맞는지 궁금합니다!예를 들면 A -> B -> C 가 있다고 하면 A -> B 에서 A는 B의 prevState,B -> C 에서는 B는 C의 prevState로 이해하고 있습니다.
-
미해결스프링 핵심 원리 - 기본편
스프링 어노테이션을 사용하면 5가지 원칙을 적용하는건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.그러면 결국 어노테이션으로 스프링에 인식하게 해서 스프링 컨테이너에 빈으로 관리하게 되면 좋은 객체 지향 설계의 5가지 원칙의 적용을 충족하는거죠?
-
해결됨팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
프레임 복사 후 똑같은 자리에 프레임 붙여넣기 하는법
그리네모님 안녕하세요궁극적인 질문은, 프레임 복사하고 다른 레이어에 붙여넣을 때 그자리 그대로에 복사하는 방법이 궁금합니다수업내용이 아닌 제 응용 질문이라 죄송합니다ㅜ 제가 하나의 레이어에 꼬리가 움직이는 모습을 만들었어요 그래서 이렇게 있습니다.제가 이 움직이는 꼬리가 움직이는 모습을 심볼로 만들기 위해서실제로 꼬리가 사용될 레이어에 들어가 "꼬리" 라는 심볼을 하나 만들었습니다.그리고 다시 움직이는 꼬리를 만들었던 레이어에 있는 프레임들을 전부 프레임 복사해서꼬리 심볼 안에 들어가서프레임을 붙여넣기 했습니다그랬더니 이 위치(↓아래사진)에 있어야 할 꼬리모양이붙여넣기 했을때 이 위치(↓아래사진)에 나타나게 됐습니다. 원래 있어야 할 위치의 좌표를 확인해서 입력하면 되겠지만.. 그렇게 하면 키프레임마다 수정해야해서 너무 번거롭게 되어서혹시 이럴경우에 프레임 붙여넣기 방법이 따로 있는건지,아니면 애초에 이럴 경우가 발생하지 않도록, 심볼을 먼저 만든다음에 그 안에서 작업하는 방법밖에 없는지 궁금합니다
-
해결됨실무 환경 그대로 주문게시판 만들기 웹개발 기초 마스터
안녕하세요. pdf 강의자료는 어디서 받아야하나요?
별첨자료에도 강의교재PDF 파일이 없는데 어디에서 확인가능하나요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
"세팅 제이슨" 질문 보고왔는데 안되서 질문드립니다.
설정 창에 검색하니까 settings.json 이 안나오네요 ㅠㅠ 어떡하죠 편집이 안되네요 윈도우라 ctrl shift p 누르면 settings.json은 나와요
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
이중 포인터를 이용한 값 변경 질문입니다.
이중 포인터를 이용한 값 변경 질문입니다.const char* msg = "Hello"; 1 번 함수 void SetMessage(const char* msg) { msg = "Bye" // 값이 변경되어지지 않음. // *msg = "Bye" <= 불가능, 식이 수정할수 없는 lvalue } 2 번 함수 void SetMessage(const char** msgPtr) { *msgPtr = "Bye" // 값이 변경됨. }1번 : 함수의 경우 msg는 역참조가 불가능1. 역참조 시 const 타입 주소로 이동. 2. const 타입은 값을 변경할 수 없는 형태임 3. 그래서 1번 함수에서 msg를 역참조해서 값을 변경하는 것은 불가능.2번 : 함수의 경우 msgPtr은 역참조가 가능1. msgPtr은 "Hello"주소값을 가지고 있는, msg 포인터를 가리키고 있음.2. 역참조시 msg 포인터로 이동.3. *msgPtr = "Bye"; <= 이 부분에서 혼동이 와서 질문드립니다.질문 : 2번의 연장선Hello의 시작 주소값은 편의상 HAddr 이라고 칭하겠습니다.1. msg는 8바이트 형태의 포인터이다.2. msg는 "Hello"의 시작 주소값 HAddr을 가지고 있다.3. 해당 시작 주소값은 'H'라는 값을 가지고 있다.4. *msgPtr = "Bye"5. 수행시 - 메모리에 'B', 'y', 'e'라는 값을 가지는 const char* 타입 변수 생성.6. *msgPtr을 통해 msg 포인터를 역참조. - msg포인터가 가지고 있는 값 HAddr을 'Bye'의 시작 주소 값 B의 주소값으로 변경?
-
미해결홍정모의 따라하며 배우는 C++
연습문제 질문
아래와 같이 연습문제를 풀어봤는데요(16번째 줄 Ptractice-while 출력 다음부터).16번째 줄 이전은 수업때 보여주신 출력 코드입니다.visual studio 2019 x64 쓰고있는데, 제가 보는 출력화면에서는 강의대로 입력한 코드에서 마지막 \0이 출력 안되고, jack jack만 출력됩니다.연습문제로 제가 구현한 코드도 jack jack만 출력되구요(마지막 \0 미출력) 컴파일러 버전에 따라 cout이 \0을 출력안하는 건가 싶은데 맞나요?? #include <iostream>using namespace std;int main() { char name[] = "jack jack"; const int n_name = sizeof(name) / sizeof(name[0]); char* ptr = name; for (int i = 0; i < n_name; i++) { cout << *(name + i); } cout << "--"; cout << endl << "----" << endl; cout << "Practice - while" << endl; int i = 0; while (true) { cout << *ptr; ++ptr; if (*ptr == '\0') break; } cout << "--"; return 0;}
-
해결됨Slack 클론 코딩[백엔드 with NestJS + TypeORM]
front, front-js, front-rq 폴더 질문
총 2개의 질문사항이 있습니다. GitHub에서 제공해주신 front폴더를 사용하려고 하는데, 아래와 같이 이름이 다른 front 폴더가 총 3개가 있습니다.front-jsfront-rqfront 질문1. 이 중, 어떤 폴더에서 npm run dev의 명령어를 입력해야 하는 것인지 궁금합니다. 질문2. front이름 뒤에 붙어있는 js와 rq의 의미가 궁금합니다!
-
미해결Node.js로 웹 크롤링하기
페이스북 로그인
<button value="1" class="_42ft 4jy0 6lth 4jy6 4jy1 selected 51sy" name="login" data-testid="royallogin_button" type="submit" id="u_0_c_Cc">로그인</button> document.querySelector('#u_0_9_LS').click();위에 같이 실행하였는데 id값이 계속 변동하여 로그인 안되어서 document.querySelector('._42ft _4jy0 _6lth _4jy6 _4jy1 selected _51sy').click();class로 했는데도 로그인 안되네요 ??방법이 없나요?
-
미해결홍정모의 따라하며 배우는 C++
1:47 uintptr_t 질문입니다.
uintptr_t 가 hex로 반환되는 값을 unsigned int 10진수로 바꿔주는 것으로 알았는데요.직접 형변환을 해보니 값이 다르게 나오네요. 왜그런건가요?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
실전문제풀이 pdf 파일 요청드립니다
안녕하세요!클라우드 인프라 강의 수강중인 학생입니다!실전문제풀이 pdf를 받을 수 있을까해서 연락드립니다. e-mail : piel07@naver.com가능하시다면 해당 메일로 보내주시면 감사하겠습니다! 좋은 강의 너무 감사드립니다!
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
patchBasket 실행시 badResponse 에러가 발생합니다.
장바구니 기능 구현 중 Optimistic Response 부분에서 dio패키지의 badRespons 에러가 납니다.요청 body에 포함될 PatchBasketBody와 PatchBasketBodyBasket도 틀린 곳이 없는 것 같은데 계속 에러가 납니다.patch_basket_body.dartimport 'package:json_annotation/json_annotation.dart'; part 'patch_basket_body.g.dart'; @JsonSerializable() class PatchBasketBody { final List<PatchBasketBodyBasket> basket; PatchBasketBody({ required this.basket, }); Map<String, dynamic> toJson() => _$PatchBasketBodyToJson(this); } @JsonSerializable() class PatchBasketBodyBasket { final String productId; final int count; PatchBasketBodyBasket({ required this.productId, required this.count, }); factory PatchBasketBodyBasket.fromJson(Map<String, dynamic> json) => _$PatchBasketBodyBasketFromJson(json); Map<String, dynamic> toJson() => _$PatchBasketBodyBasketToJson(this); }basket_provider.dartFuture<void> patchBasket() async { await repository.patchBasket( body: PatchBasketBody( basket: state .map( (e) => PatchBasketBodyBasket( productId: e.product.id, count: e.count, ), ) .toList(), ), ); }이 에러 때문에 진도 나가기가 힘드네요. ㅜㅜ...한번 살펴 봐 주시기 바랍니다.제 github 저장소 주소는 https://github.com/qoren98/flutter-real-app 입니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
members 404 에러.. channels/undefined
안녕하세요.. 제가 members로 채널정보가 처음엔 제대로 불러와지는데 추후 일정한 간격으로 요청이다시 시작되고, 그 뒤로 404 에러가 뜹니다.. 코드를 보면서 문제점을 찾으려고 해보아도 되지않아서 글을 올립니다 ㅠㅠ..아직 채널 페이지를 완료하지 않아서 생긴 문제일껄까요..?https://github.com/nuring9/react-SWR-SlackClone_front제 깃허브 주소입니다..
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
controller에서 redirect처리 하는 경우 왜 이렇게 되는지 궁금합니다!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요! 스프링 인터셉터 작동 순서에 대해 공부하다 의문이 생겨 문의 드립니다~ 일부 생략해서 말씀드리면, 대충 이런 흐름으로 인터셉터내의 메서드가 작동한다고 알고 있는데요.preHandle -> 컨트롤러 -> postHandle -> afterCompletion 이때 컨트롤러에서 redirect 처리를 하는 경우, postHandle과 afterCompletion까지 모두 작동하고 나서 새로운 URL로 preHandle가 호출되기 시작하더라구요. 단순히 생각했을 땐 redirect 처리가 되는 경우 postHandle은 실행되지 않고 afterCompletion만 실행될 줄 알았는데.. 아니더라구요! 밑에는 제가 테스트 해본 나온 로그입니다. (실제 로그는 아니고 조금 생략했어요!) [uri : /test1] preHandle [uri : /test1] controller , redirect [uri : /test1] postHandle , response status : 200, modelAndView.getViewName : redirect:/test2 [uri : /test1] afterCompletion , response status : 302 [uri : /test2] preHandle [uri : /test2] postHandle , response status : 200, modelAndView.getViewName : test2 [uri : /test2] afterCompletion , response status : 200 아무튼 질문은 다음과 같습니다!redirect 처리에도 postHandle이 호출되는 이유가 궁금합니다.postHandle은 컨트롤러 이후에 호출되는 메서드라 response status code가 302이어야 할 것 같은데, afterCompletion이 되서야 302로 나오는 이유가 궁금합니다.redirect시에는 postHandle이 호출되지 않게 하는 방법은 없을까요? 단순히 생각하면 modelAndView의 viewName으로 거를 수 있을 것 같은데.. 다른 방법은 없나 해서요!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
당근마킷 엔지니어 승원이 예제에 대한 질문입니다
안녕하세요 강사님승원이 예제를 풀다가 궁금한 것이 있어 질문드립니다.승원이의 위치(y, x)를 (sy, sx)로 선언하셨고 문제에서 승원이 위치에서 출발한다고 했기 때문에시작위치는 (sy, sx)이고, 그렇기 때문에 queue에 q.push({sy, sx})를 한 것은 이해가 되었습니다.그 다음 q.front()를 통해 큐에 있는 가장 앞에 있는 요소를 참조하는데 큐에 push했던 (sy, sx)가 아닌 (y, x)가 되는지 이해가 되지 않아서 질문드립니다! 어떻게 push하지 않은 (y, x)가 큐 맨앞에 요소로 참조될 수 있는지 궁금합니다! // 아래는 제 질문에 해당하는 코드입니다while ( q.size() ) { tie ( y , x ) = q.front() ; q.pop() ; // ----???
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
선생님 질문입니다!
ReduceLRonplateau & Early stopping (patient = 3) 기준에 부합하지 않는 데이터가 연속적으로 나와야 종료하나요?(ex. x x x 실행 )아니면 3번 카운팅 되면 실행되는 건가요?(ex. x o o x o x 실행)
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
SpringMemberFormControllerV1 부분 질문입니다.
@Controller public class SpringMemberFormControllerV1 { @RequestMapping("/spring/v1/members/new-form") public ModelAndView process(){ return new ModelAndView("new-form"); } }위의 식을 풀이하면(1) @Controller에 의해 SpringMemberFormControllerV1(핸들러)가 스프링빈에 등록됩니다.(2) 클라이언트가 "/spring/v1/members/new-form"를 요청하면 @RequestMapping에 의해 요청 정보를 매핑하는데 @Controller때문에 애노테이션 기반 컨트롤러로 인식되기 때문에 Requestmappinghandlermapping가 핸들러를 조회합니다.(3) 이 조회한 핸들러를 처리할수 있는 어뎁터인RequestMappingHandlerAdapter가 핸들러를 호출(process()를 호출)합니다.먼저 이 과정이 맞는 궁금합니다.그리고 ModelAndView의 정확한 역할(?)이 궁금합니다.반환값으로 return new ModelAndView("new-form");을 하게 된다면 스프링에서 알아서 뷰 렌더링해서 new-form.jsp로 보내준다는 건가요??
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
안드로이드 스튜디오에서 비디오파일을 못읽습니다.
안드로이드 스튜디오에서 비디오파일을 못읽습니다.파일 형식 재정의를 들어가도 동영상 파일을 지정하는 것을 못찾겠습니다. 도와주세요ㅜ