묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결단 두 장의 문서로 데이터 분석과 시각화 뽀개기
질문드립니다
강의내용 중에 .qcut을 사용하여 카테고리컬한 구분(bad, medium, good) 내용이 있습니다 10개의 데이터값이 2가 넘지 않는 소수 6번째짜리의 값들을 구분하였는데 낮은 값이 bad, 높은 값이 good, 중간 정도의 값이 medium으로 출력되었습니다 어떤 기준으로 .qcut 코드가 bad, good, medium을 구분하였는지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
안녕하세요 강의를 보다가 inputManager의 invoke에 관해서 궁금해서 질문드립니다.
c++ 만 주로 공부하다가 c#과 유니티를 공부한지 얼마 안된 학생입니다. 대부분은 문법이 비슷해서 쉽게 이해하고 넘어갔지만 역시 delegate쪽에서 약간 애를 먹고 있습니다. 제가 아직 콜백과 코루틴의 개념이 제대로 잡혀있지않습니다.. 각설하고 InputManager를 작성하실 때 delegate인 action과 invoke를 이용해서 작성하셨는데요 제가 예전에 만들어봤던 InputManager는 키 입력을 if(PressedA) b_A = true; 이런 방식으로 Manager에서 bool값을 이용해서 바꿔주었습니다. 그리고 그걸 이용하는 player에서는 해당 bool값을 검사해 해당 프레임에서 눌렸는지를 우선 검사한뒤 해당 동작에 대한 처리를 했습니다. 이와다르게 구독을 통해서 구현하셨는데요 제가 아직 c#을 안해서 개념이 잘 안잡혀있기 때문에 싱글턴으로 InputManager를 바로 Player에서 Using 한 다음 delegate 구독을 하지 않고 메소드만 따로 빼서 검사할 수 있는 방법도 있는데 (위에 언급한 방법) 어떤 이점이 있어서 구독과 invoke를 써서 구현하셨는지 궁금합니다.
-
미해결React로 NodeBird SNS 만들기
LOAD_FOLLOWERS_REQUEST 부분에 대해서 질문드립니다.
현재 reducers/user.js에서 case LOAD_FOLLOWERS_REQUEST: { return { ...state, hasMoreFollower: action.offset ? state.hasMoreFollower : true, // 처음화면 일때는, offset은 0 이므로, false취급을 받아서 true로 넘어간다.(=더보기 버튼을 보여준다.) // (처음화면일때 offset이 0인것은, router.get('/:id/followers'... 에서 확인가능) }; } 위와같이 hasMoreFollower: action.offset ? state.hasMoreFollower : true 부분을 적어주셨는데, 이 부분이 잘 이해가 가질 않아서 질문드립니다. 코드 뜻이 이해가 안가는게 아니라, 이 부분이 존재해야하는 이유를 잘 모르겠어서 질문드려요.ㅠ 제 생각에는 case LOAD_FOLLOWERS_SUCCESS: { return { ...state, followerList: state.followerList.concat(action.data), // 기존것을 덮어쓰지 말고, 기존것에 추가 hasMoreFollower: action.data.length === 3, // 방금 로드된 팔로워가 1명 또는 2명이라면, 더보기 버튼을 보여줄 필요가 없다. // 방금 로드된 팔로워가 3명일때만, 더보기 버튼을 보여줄 필요가 있다. }; } 위 처럼 LOAD_FOLLOWERS_SUCCESS부분에 hasMoreFollower: action.data.length === 3, 이 부분만 있어도 된다고 생각을 하는데,, 그 이유는.. ■첫번째이유 의미상으로도 팔로워가 로드됐을때, 3명이 로드되면(=limit을 3으로 설정했었음), LOAD REQUEST후에, LOAD SUCCESS 부분으로 가서... hasMoreFollower: action.data.length === 3, 이 부분이 true가 될거고, 더보기 버튼이 생길것입니다. (1명이나 2명이 action.data에 담겨오면, 더보기 버튼이 생기지 않을것입니다.) 따라서 저는 이부분만 있어도 충분하다고 생각을 했습니다.. . ■두번째 이유 처음 프로필 화면에 들어갔을때, redux DevTools를 보면, LOAD_FOLLOWINGS_REQUEST, LOAD_FOLLOWERS_REQUEST, LOAD_FOLLOWINGS_SUCCESS, LOAD_FOLLOWERS_SUCCESS, 이렇게 4개의 액션이 일어나는것을 확인할 수 있는데요. 이처럼, 처음화면역시 request->success로 바로 이동을 하는데, 그렇다면, 굳이 왜 LOAD_FOLLOWERS_REQUEST쪽에 hasMoreFollower: action.offset ? state.hasMoreFollower : true, 를 넣어줘야 하는지 잘 이해가 안갑니다. . 그래서 LOAD_FOLLOWERS_REQUEST쪽에 해당 구문을 주석을 처리한 후, 실행시켜봤습니다. case LOAD_FOLLOWERS_REQUEST: { return { ...state, //hasMoreFollower: action.offset ? state.hasMoreFollower : true, // 처음화면 일때는, offset은 0 이므로, false취급을 받아서 true로 넘어간다.(=더보기 버튼을 보여준다.) // (처음화면일때 offset이 0인것은, router.get('/:id/followers'... 에서 확인가능) }; } 이처럼 주석을 처리하고 프로필 화면을 들어가도 주석을 하지않았을때와 같은 결과가 나왔습니다. 제가 아직 리액트를 배운지 얼마 안되서 잘 몰라서 이런생각을 하는것일 수도 있을것 같습니다. . 요약하자면, 굳이 LOAD_FOLLOWER_REQUEST부분에 저 부분을 넣어주신 이유가 궁금합니다!
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
데이터가 잘 안뿌려 집니다 !
안녕하세요. 데이터가 즉각 잘 안뿌려져서 질문 드립니다. 일단 중간 정리까지는 구조가 다 똑같은데요 ! 한가지 다른 점이 있습니다. 리스트 뿌려지는 게 구조가 비슷해서 연습삼아 Modal.vue 예제처럼 components 폴더 하위에 common 폴더를 만들어 리스트 뿌려지 지는 템플릿을 작성후(slot="name") 컴포넌트를 하나 만들어서 공통으로 사용하고 있습니다. 결과적으로는 뿌려지기는 합니다만... 새로고침 하고나서 news, jobs, ask 탭을 여러 번 이동한 후에야 뿌려지네요 .. 개발자 도구 vue 탭을 보면 새로고침 당시엔 state에 Array 로 값은 다 가지고 있는데.. 아마 공통적으로 쓰여지는 제가 만든 컴포넌트를 가져오는 속도가 안맞는 걸까요 ? 새로고침 후에 바로 뿌려져야 하는데 다른 방도가 있는 지 궁금합니다 ㅎㅎ
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
테스트 파일 실행하면서 제가 겪었던 짧은 경험(?) 로그남깁니다.
현재 이니샬라이져 사이트에는 강의에서 사용한 버전이 습니다. (수동으로 어떻게든 그래들 버전 타이핑해서 임포트 시키면 될 것 같습니다만...) 그래도 저는 2.2.7.RELEASE 버전으로 했고, 같은 디펜던시를 추가했습니다. 강좌 소스 그대로 사용했을땐, 에러가 났었습니다. 에러내용: No tests found for given includes: blah blah blah 그런데, 이니샬라이져에서 플젝 만들때, 디폴트로 테스트 파일 만들어준 것 import 부분 보니, import org.junit.jupiter.api.Test; 이것있었습니다. 저도 지금은 강의 빨리빨리 돌려보면서 흐름을 쫒는게 더 중요하다고 생각해서 이 부분을 깊게 파고들진 않았지만, 혹시 다른분들도 저와 비슷한 이슈가 있으면, 참고하시면 좋겠다 생각해서 글 남깁니다~
-
미해결파이썬으로 장고(Django) 공략하기: 입문
장고 Queryset 질문이요.
저희 회사 개발자분이 그만둬서,, 제가 이 강의를 아직 듣지는 못했지만 질문 남깁니다. 부서의 매출합계 * 100 / 전체 매출합계로 해서 비중(%)를 구하려고 하는데요. Mariadb(MySQL)기준으로 SUM(`매출테이블`.매출컬럼) * 100 / SUM(SUM(`매출테이블`.매출컬럼)) OVER() as PER 이러한 컬럼인데요. 제 쿼리셋은 queryset = Sale.objects.all().select_related().values( ).annotate( dept_nm=F('Department__dept_nm'), dept_cd=F('Department__dept_cd'), sal_year=ExtractYear('sal_dt'), sal_month=ExtractMonth('sal_dt'), sal_famt=F('sal_famt'), ).values( 'sal_year', 'dept_cd', 'dept_nm' ).annotate( Jan=Coalesce(Sum(Case(When(sal_month=1, then='sal_famt'),)), 0), Feb=Coalesce(Sum(Case(When(sal_month=2, then='sal_famt'),)), 0), Mar=Coalesce(Sum(Case(When(sal_month=3, then='sal_famt'),)), 0), Apl=Coalesce(Sum(Case(When(sal_month=4, then='sal_famt'),)), 0), May=Coalesce(Sum(Case(When(sal_month=5, then='sal_famt'),)), 0), Jun=Coalesce(Sum(Case(When(sal_month=6, then='sal_famt'),)), 0), Jul=Coalesce(Sum(Case(When(sal_month=7, then='sal_famt'),)), 0), Aug=Coalesce(Sum(Case(When(sal_month=8, then='sal_famt'),)), 0), Sep=Coalesce(Sum(Case(When(sal_month=9, then='sal_famt'),)), 0), Oct=Coalesce(Sum(Case(When(sal_month=10, then='sal_famt'),)), 0), Nov=Coalesce(Sum(Case(When(sal_month=11, then='sal_famt'),)), 0), Dec=Coalesce(Sum(Case(When(sal_month=12, then='sal_famt'),)), 0), Tot=Coalesce(Sum('sal_famt'), 0), ).filter(sal_year=year).order_by('dept_cd') 현재 이런 구조입니다. Queryset 결과는 dept_nm, dept_cd, sal_year, Jan ~ Dec, Tot 으로 나오구요. 비중(합계)를 MariaDB에서는 Sum() Over()를 쳤는데. 장고 Queryset에서는 어떻게 해야 할까요?
-
미해결iOS AutoLayout을 활용한 실전 UI구성 전략 - 카카오톡 같은 고급 UI 만들기
마우스 드래그 다중선택
안녕하세요 선생님 강의 잘 보고 있습니다. 선생님 강의중에 스토리보드에서 마우스 드래그로 뷰들을 다중선택하는 게 나오더라고요, 근데 어떤 키를 입력하고 마우스 드래그를 해야하는지 몰라서 질문 남깁니다. 감사합니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
spring boot 및 Intellij 환경설정 관련
삭제된 글입니다
-
해결됨파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
게임화면을 다시 그리기 오류
screen.blit 적용시 not defined 오류
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
https://www.inflearn.com/questions/36610 답변다시 부탁드립니다..
포스트맨을 사용하지 않을때 문제가 발생하고 있으므로 포스트맨에 대한건 제외하고 답변 부탁드리겠습니다 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
질문 드립니다.
안녕하세요?? 김영한님 다름이 아니라 상품을 주문한 내역을 보는 주문내역에서 아래와 같은 부분에 배열의 [0] 인덱스를 사용하던데 왜 그런건가요?? 제가 잘 이해가 안 되네요.. 혹시 여러건을 주문하는 것이 아니라 한건만 주문하는 시스템이이서 그런건가요? 프로그램을 배우는 초보라서 잘 모르겠네요. <td th:text="${item.orderItems[0].item.name}"></td> ...(중략) 이 부분에서 "${item.orderItems.item.name}" 이라고 사용하면 안 되나요?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요 파이썬으로 구현하고 싶은 부분이 있어서 강의를 듣게 됐습니다. 이 부분이 가능한가요?
아래 사이트 예시와 같이 유투브와 네이버TV 의 구독자수, 좋아요수, 등록된 채널 및 카테고리 등을 사이트에 가져오고 싶은데 이게 가능한가요? 샘플사이트 http://lifebest.co.kr/tcd072/ourwork/video.php
-
미해결스프링 시큐리티
spring boot 관련 질문입니다.
안녕하세요. security class 설정을 SecurityConfig class 와 application.properties 에 나눠서 하고 있는데, 혹시 @Configuration 과 application.properties 를 통한 설정의 차이는 무엇인가요? 감사합니다.
-
미해결애플 웹사이트 인터랙션 클론!
calcValue 함수 질문입니다 ㅠ
calcValue 함수 질문입니다 ㅠ calc 함수 역할을 '알맞은 비율까지 스크롤하였을때, 애니메이션에 사용되어야할 css값을 리턴한다' 로 이해하였습니다. 그런데 이해가 잘 안가는 부분이..rv 값을 계산식이 'rv = scrollRatio + 전체 범위 + 시작값' 으로 해주셨는데, 시작값을 더해야 하는 이유가 정확히 잘 이해가 가지 않습니다. ㅠ 다시 정리하자면 1. 강의에서 calcValue 함수 역할을 제대로 제가 이해했는지 궁금합니다. 2. rv값 계산식에서 시작값을 더한 이유가 궁금합니다. 입니다. 해당 코드: function calcValues(values, currentYoffset) { let rv; let scrollRatio = currentYoffset / sceneInfo[currentScene].scrollHeight; rv = scrollRatio * (values[1] - values[0]) + values[0]; return rv; }
-
미해결실전! 스프링 데이터 JPA
테스트 공부를 위한 방법을 알 수 있을까요
늘 빛영한 님의 명강의 즐겁게 보고있습니다. 이동욱님의 도서와 영한님의 강의를 보며 테스트코드를 접하면서 대략적인 느낌으로 어떤역할을 하는지 왜 작성하는지를 미약하게나마 느끼고있지만 테스트코드에 대해 모르는 부분이 너무나 많은데요 테스트코드는 거의 필수처럼 여겨지는것으로 보이던데 테스트코드를 학습하기위해 혹시 추천해주고 싶은 책이나 그 외 자료 같은게 있으실지 궁금합니다!
-
해결됨해커를 위한 iOS 앱 모의 해킹 전문 과정
탈옥탐지와 탐옥탐지 우회
탈옥 탐지 루틴이 바이너리 실행 파일 변조에 의한 우회가 될때 취약하다고 진단하고 있습니다. 메모리 조작에 의해 우회가 될때도 취약점으로 지적을 해야하는지 궁금합니다. 탈옥 탐지 루틴에 대한 바이너리 실행 파일 변조 와 메모리 조작에 의한 우회 기법의 대응방법이 알고 싶습니다. 탈옥 탐지 루틴이 우회가 될때 위험도 리스크는 상/중/하/정보 어느정도로 평가해야하는지 궁금합니다.
-
해결됨남박사의 파이썬 기초부터 실전 100% 활용
강의를 보고 따라 작성한 코드 깃 허브에 배포해서 관리해도 될지 문의드립니다.
안녕하세요. 질문하기 앞서서 파이썬에 대해 세세하게 알려주셔서 감사합니다. 현재 열심히 기초강의 듣다가 어느 덧 실전 프로그래밍 단계 강의까지 왔습니다. 실전프로그래밍 강의를 듣기에 앞서서.. 강의를 보고 따라 작성한 코드들을 개인 깃 허브(public)에 배포하여 관리 해도 될지 .... 질문글에 해당 내용이 없어서 질문드립니다. 감사합니다.
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
안녕하세요 수강생입니다.
파이썬 언어공부를 마치고 django를 처음으로 배우면서 프로젝트를 시작해보려고 수강을 시작했습니다. 지금 진도율이 17강/73강(23.29%)정도이고 '장고 기초-blog 앱 만들기; Post 모델 만들기; admin에 추가하기'까지 들었습니다. 여쭤보고싶은것은, 방금 강의까지 들으면서, 여러 cli들을 따라하고 장고를 이용해 수업과정을 그저 따라가기만 했는데 이래도 되나 싶은 생각이 들었습니다. 장고파트를 시작하고 전반적으로 내용흐름이, 지금은 몰라도 일단 따라와라, 디테일 내용의 이해나 흐름의 이해보다는 일단 동영상을 실제로 따라하는 것에만 초점을 둔 강의라고 느껴졌습니다. 그런데 그냥 이해하는거 없이 따라가기만 하다보니 머리속에 남는게 없는 것 처럼 느껴졌습니다. 내 블로그가 만들어지고 포스트를 이용해 글쓰기는 가능해졌는데 그게 다인 느낌이더라구요. 내거가 아니라 그냥 따라해서 나온 것처럼이요. 그래서 제가 다른 기초가 부족한 것인지, 아니면 지금은 조금 모르는 부분이 많아도 계속 따라가다보면 이해가 되는 부분들인건지, 아니면 제가 원하는 강의스타일과 다른 스타일인건지 모르겠어서 질문드립니다.
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
선생님 로긘해서 Favorite컴포넌트를 확인하려하면 메인화면으로 리턴됩니다 ㅠㅠ
로그인해서 그리드카드를 눌러서 세부화면으로 들어가는순간 메인화면으로 돌아가버립니다. 로그아웃한 상태에서는 정상적으로 표시되구요 혹시짐작가는부분 있으신가요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
tf113.sh을 설치하는 와중
안녕하세요? 강의를 수강하던 중 질문이 생겨서 올립니다. 9:48초쯤 install_tf113.sh을 실행하고 나서 설치 와중 그림과 같은 에러가 떴는데 괜찮은 건가요? 감사합니다.