[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
안녕하세요 선생님. 플러터 공부 중에 궁금한 것이 있어 문의드렸습니다. 부모 위젯에서 Voidcallback파라미터로 함수를 불러오고, 그 함수를 버튼 위젯의 onpressed에서 불러와서 활용할 수 있다는 것을 활용하여 자식 위젯에서의 함수와 함께 onpressed에서 부모위젯의 함수를 사용하고자 코드를 작성해보았습니다. 오류 없이 실행되긴 하지만, 부모위젯에서 가져온 voidcallback함수가 작동하지 않습니다. 어떻게 해야 버튼을 눌렀을 때, 자식 위젯에서의 함수와 부모위젯에서의 함수를 함께 실행할 수 있나요? 부모위젯과 자식 위젯 모두 Stateful함수이고, 부모위젯에서 가져온 함수는 이 함수이며, 자식위젯에서 함께 실행하고자 하는 함수는 위와 같습니다.
질문 그대로 코드 작성한 것을 실행시킬 때 디버깅하지 않고 시작(ctrl+f5)해서 실행이 되면 맞는 코드인 건가요? 저는 디버깅 시작(f5)을 하면 맞는 코드인데도 프로그램이 끝날 때 항상 exe_common.inl이 뜨면서 if (!__scrt_is_managed_app()) 이 부분에 예외가 발생했다고 떠요. 그래서 저는 그냥 이때까지 ctrl+f5로만 실행시켰었거든요...ㅜㅜ
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/
안녕하세요:) 강의 4분 지점에서 클릭율이 평균19%라고 하는데요 표에서 각 클릭율들을 가지고 평균을 구해보니 19%가 나오는 것을 확인했습니다. 다만 한가지 궁금한 점은 제가 이전 직장에서 근무할때 데이터 관련 서적을 읽다가 백분율끼리의 산술평균을 구하는 것은 되도록이면 않는다고 본 기억이 나서요! 따라서 지금까지 평균 추천 클릭률 = '추가 클릭수의 합' / '추천 파트 조회 수의 합' 이렇게 구하는게 맞는거구나! 라고 있었는데 이 부분에 대해서 혼동이 와서 질문드립니다! 날짜에 따른 전체적인 흐름에서의 평균을 알려면 백분율끼리 평균을 내도 괜찮은 것일까요?
안녕하세요 제로초님! 강의를 듣던 도중 이해가 되지 않는 부분이 있어서 질문 드립니다. 위의 사진은 제가 실행해본 테스트 예제입니다! 기존 posts 내용에 즉 prevState에 새로운 데이터를 추가하려면 initalState가 아닌 추가하려는 데이터 객체의 바로 이전 객체의 데이터를 복사하는게 맞다고 생각하는데 어째서 intialState로 작성하셨는지 궁금합니다. 또한 reducer에서의 prevState는 맨 처음에만 store에 저장되어 있는 initialState를 받고 이후에는 바로 이전 state를 받는 것이 맞는지 궁금합니다! 예를 들면 A -> B -> C 가 있다고 하면 A -> B 에서 A는 B의 prevState, B -> C 에서는 B는 C의 prevState로 이해하고 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 그러면 결국 어노테이션으로 스프링에 인식하게 해서 스프링 컨테이너에 빈으로 관리하게 되면 좋은 객체 지향 설계의 5가지 원칙의 적용을 충족하는거죠?
그리네모님 안녕하세요 궁극적인 질문은, 프레임 복사하고 다른 레이어에 붙여넣을 때 그자리 그대로에 복사하는 방법이 궁금합니다 수업내용이 아닌 제 응용 질문이라 죄송합니다ㅜ 제가 하나의 레이어에 꼬리가 움직이는 모습을 만들었어요 그래서 이렇게 있습니다. 제가 이 움직이는 꼬리가 움직이는 모습을 심볼로 만들기 위해서 실제로 꼬리가 사용될 레이어에 들어가 "꼬리" 라는 심볼을 하나 만들었습니다. 그리고 다시 움직이는 꼬리를 만들었던 레이어에 있는 프레임들을 전부 프레임 복사해서 꼬리 심볼 안에 들어가서 프레임을 붙여넣기 했습니다 그랬더니 이 위치(↓아래사진)에 있어야 할 꼬리모양이 붙여넣기 했을때 이 위치(↓아래사진)에 나타나게 됐습니다. 원래 있어야 할 위치의 좌표를 확인해서 입력하면 되겠지만.. 그렇게 하면 키프레임마다 수정해야해서 너무 번거롭게 되어서 혹시 이럴경우에 프레임 붙여넣기 방법이 따로 있는건지, 아니면 애초에 이럴 경우가 발생하지 않도록, 심볼을 먼저 만든다음에 그 안에서 작업하는 방법밖에 없는지 궁금합니다
[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의 주소값 으로 변경?
총 2개의 질문사항이 있습니다. GitHub에서 제공해주신 front폴더를 사용하려고 하는데, 아래와 같이 이름이 다른 front 폴더가 총 3개가 있습니다. front-js front-rq front 질문1. 이 중, 어떤 폴더에서 npm run dev의 명령어를 입력해야 하는 것인지 궁금합니다. 질문2. front이름 뒤에 붙어있는 js와 rq의 의미가 궁금합니다!
안녕하세요.. 제가 members로 채널정보가 처음엔 제대로 불러와지는데 추후 일정한 간격으로 요청이다시 시작되고, 그 뒤로 404 에러가 뜹니다.. 코드를 보면서 문제점을 찾으려고 해보아도 되지않아서 글을 올립니다 ㅠㅠ.. 아직 채널 페이지를 완료하지 않아서 생긴 문제일껄까요..? https://github.com/nuring9/react-SWR-SlackClone_front 제 깃허브 주소입니다..
[질문 템플릿] 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으로 거를 수 있을 것 같은데.. 다른 방법은 없나 해서요!
안녕하세요 강사님 승원이 예제를 풀다가 궁금한 것이 있어 질문드립니다. 승원이의 위치(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() ; // ----???