강사님 덕분에 비전공자인데도 정말 빠르게 완주할 수 있었습니다. 군더더기 없는 내용, 깔끔한 설명, 덜 중요한 내용은 가지치기까지 해주는 정말 훌륭한 강의였습니다. 덕분에 강사님의 판다스 강의에도 관심이 생겼습니다. 다른 분들의 질문을 보니 온라인 강의는 조금 기다리면 열릴 것 같고, 오프라인 강의도 진행하시는 것 같네요! 혹시 강사님의 판다스 오프라인 강의를 들으려면 어떻게 신청하면 될까요?
실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
getStats() 안에 쿼리 작성할 때, book에서 id와 name은 불러와지는데, type이 불러지지 않습니다. QBook 클래스에서 확인해보니 final type만 없더군요. 찾아보니 이유는 이러합니다. "Kotlin에서 type은 리플렉션/메타프로그래밍에서 자주 사용되는 예약 필드명이고, QueryDSL이 Q 클래스 생성 시 내부적으로 getType()을 쓰기 때문에 필드명 충돌이 발생했을 가능성이 높아 생성되지 않을 수 있습니다. 이러한 경우 ./gradlew clean kaptKotlin 명령어로 재빌드 한 후 Q 클래스를 다시 생성하거나 type 명칭을 bookType으로 수정하여 해결할 수 있습니다." 저는 ./gradlew clean kaptKotlin로 재빌드하니 해결됐습니다.
강의 잘 보고 있습니다. 무한 스크롤 기능 구현 해보았는데요 영화가 60개까지 나오고 진행이 되지 않다가 개발자 도구를 켜면 더 스크롤이 되는데 그것도 120번 영화에서 끊깁니다. 머가 문제일까요 ...ㅠ 검색기능에서 title 첫글자 대소문자 상관없이 하려면 어디를 수정해야 하나요?
안녕하세요. 자료 50p에서는 CM(Common-mode) voltage 요구사항이 2.5V로 명시되어 있고, 이에 따라 측정 범위가 0~2.5V로 설정된다고 설명해주셨는데요. 그런데 53p의 Specification Define 표에서는 CM voltage가 5V로 표기되어 있어, 이 부분에 대해 궁금점이 생겨 문의드립니다. 궁금한 점은 아래와 같습니다. 53p의 specification define 표에서 CM voltage가 2.5V가 아닌 5V로 기입된 이유가 궁금합니다. CM voltage가 증폭기에서는 동작을 위한 바이어스 전압으로 활용되는 것으로 알고 있습니다. ADC에서는 CM voltage 용어가 다른 의미나 설정 방식으로 활용되는지 궁금합니다. 감사합니다.
강의대로 min max 설정하였으나 두번째 사진을 보면 강사님처럼 max는 활성화가 된 것 같으나 min 활성화가 안됩니다. ㅈㄷㅇㄹㄴㅇ 라고 보낸 메신저 창을 보면 화면을 줄였을때 채팅창은 줄어들지 않고 화면만 줄어들어 화면이 짤리는 현상이 일어납니다. 뭐가 문제일까요? max도 늘리는 건 되는데 늘렸다가 줄어드는 게 안됩니다. 아래사진 왼쪽 채팅창에 아이라고 보낸 채팅부분을 보면 길어진 메신저 창에서 글씨를 지웠을 때 메신저 창이 줄어들지 않는 문제가 발생합니다. 이럴경우 어떻게 해결하면 좋은가요? 두개 연관성이 있는 문제점인것 같은데 강의를 돌려봐도 캐치를 못했습니다ㅠ min max가 끼니 fix와 hug를 어떻게 활용해야 할지... *모든걸 hug로 설정하고 텍스트만 fill로 할 경우 2는 해결이 되는데 1번이 해결이 안됩니다ㅜㅜ 도와주세요!!
안녕하세요! 강의 항상 잘 듣고 있습니다. 현재 ' 5. 함수와 타입 ' 섹션 중 ' 30. 함수 타입의 호환성 ' 토픽을 복습하고 있습니다. 강의 영상 12:00 경, 함수 매개변수 타입 호환성 개념을 설명해주시면서 아래와 같은 코드를 예시로 보여주셨습니다. let testFunc1 = (animal: Animal) => { console.log(animal.name); console.log(animal.color); // 문제가 되는 부분 }; let testFunc2 = (dog: Dog) => { console.log(dog.name); }; 해당 코드를 통해 매개변수 타입 호환성(반공변성)의 핵심 개념은 잘 이해했습니다. 다만 이후 함수 변수에 새로운 함수를 재할당 하는 과정을 떠올릴 때, 원래 함수의 '매개변수 이름'이나 '내부 로직'이 할당받는 변수의 타입 정의에 의해 바뀌는 것처럼 혼동 할 여지가 있을 수도 있겠다는 생각이 들었습니다. 즉 animalFunc = dogFunc; 와 같이 할당했을 때, dogFunc 내부의 dog 라는 매개변수 이름이나 dog.color 접근 코드가 animal 이라는 이름과 animal.color 로의 접근으로 바뀌는 것이 아니라는 점을 학습자가 명확히 인지하지 못하고 변수의 타입이 함수의 내부 구현에 영향을 준다 고 오해할 수도 있다는 관점입니다. 이런 혼동을 줄이고 타입 시스템의 검사와 자바스크립트 런타임 동작(코드 불변성)을 명확히 구분하기 위해 아래와 같이 변수의 타입을 명시적으로 지정하고 할당하는 방식 으로 예시를 구성하는 것은 어떨지 조심스럽게 생각해 보았습니다. let testFunc1: (animal: Animal) => void = (dog: Dog) => { console.log(dog.name); console.log(dog.color); }; let testFunc2: (dog: Dog) => void = (animal: Animal) => { console.log(animal.name); }; 첫 번째 라인 ( animal: Animal 타입 변수에 (dog: Dog) => ... 함수 할당)이 매개변수 반공변성 규칙에 따라 유효하지 않은 할당의 예시 라는 점을 명확히 보여주시면서 (Animal을 기대하는 자리에 Dog를 기대하는 함수를 넣으면 왜 위험한지), 두 번째 라인 ( dog: Dog 타입 변수에 (animal: Animal) => ... 함수 할당)은 유효한 할당 예시 임을 설명해주시는 방식입니다. 이 과정에서 '함수 변수에 다른 함수를 할당하더라도, 원래 할당하려는 함수의 코드 로직이나 내부에서 사용된 매개변수 이름은 전혀 변경되지 않고 그대로 유지된다' 는 점을 한번 더 명확하게 강조해주시면, 학습자들이 타입 호환성 개념과 JavaScript 런타임의 함수 동작 방식을 혼동하지 않고 더 깊이 이해하는데 큰 도움이 될 것 같습니다. 언제나 좋은 강의 감사드립니다! 앞으로도 열심히 수강하겠습니다.
44강 예제실습중입니다. 처음에 레이어를 만들 때 프레임을 상단탭 채팅창 하단탭으로 3분할 하셨는데 배경으로 깐 프레임은 언제 지우신걸까요...? 하단탭 만들 때 지우는 부분말고는 감을 못 잡겠어서 여쭤보아요. 저는 지우신 줄 모르고 프레임을 배경으로 두고 따라서 만들다가 추후 강의 마지막 부분에 배경색 바꿀 때 깨닫고 그룹해제를 하니 갑자기 프레임이 아예 지운 것 마냥 사라지더라구요 그래서 이런 경우 제가 하는 것 처럼 해도 무관한지 혹은 어떻게 하는게 작업에 효율적일지 궁금합니다.
ECR에서 이미지를 못받아 오는거같습니다... 무슨 문제일까요.. NAME READY STATUS RESTARTS AGE spring-deployment-6fdbd9cd87-j8ljj 0/1 ErrImagePull 0 6m1s spring-deployment-6fdbd9cd87-mchqp 0/1 ErrImagePull 0 6m1s spring-deployment-6fdbd9cd87-tp5x6 0/1 ErrImagePull 0 6m1s Error from server (BadRequest): container "spring-container" in pod "spring-deployment-6fdbd9cd87-j8ljj" is waiting to start: trying and failing to pull image Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 4m7s default-scheduler Successfully assigned default/spring-deployment-6fdbd9cd87-j8ljj to ip Normal Pulling 70s (x5 over 4m6s) kubelet Pulling image "960452239058.dkr.ecr.ap-northeast-2.amazonaws.com/kube-ecr:1.0" Warning Failed 70s (x5 over 4m6s) kubelet Failed to pull image "960452239058.dkr.ecr.ap-northeast-2.amazonaws.com/kube-ecr:1.0": rpc error: code = NotFound desc = failed to pull and unpack image "960452239058.dkr.ecr.ap-northeast-2.amazonaws.com/kube-ecr:1.0": no match for platform in manifest: not found Warning Failed 70s (x5 over 4m6s) kubelet Error: ErrImagePull Normal BackOff 10s (x15 over 4m5s) kubelet Back-off pulling image "960452239058.dkr.ecr.ap-northeast-2.amazonaws.com/kube-ecr:1.0" Warning Failed 10s (x15 over 4m5s) kubelet Error: ImagePullBackOff 아키텍처 불일치 문제 같은데 ARM64용 이미지 빌드 및 푸시를 해서 해결하려니 Dockerfile이 없다고 ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory 꼬리에 꼬리를 무는게 뭔가 잘못된방향으로 가는거 같아서 도움이 필요합니다..
재성님 유투브에서 처음 뵙고 현재 ERP 및 백엔드 현업에서 근무중입니다 현업에 도움이 될까 해서 강의를 결제해서 들었는데 현재 저의 협업 수준에서는 다소 너무나 거리가 있는 강의 입니다....ㅠㅠ 기초를 좀 다지고 싶은 마음에 결제해서 약간 수강을 해보았는데 너무 낮은 수준의 강의 결제한것 같습니다 제 업무 난이도와 비교하여 낮은 수준이지 강의는 입문자들에게 매우 좋다고 생각합니다 해서... 동일한 가격대인 비전공자도 이해할 수 있는 AWS 입문/실전 으로 교환할수 있는지 문의드리고 싶습니다 약간의 강의 수강기록이 있지만.... 현재로서는 제가 도움을 받을수있는 부분이 없는 강의라서 .... 이렇게 어려운 부탁을 드립니다 혹시나 따로 소통에 필요할 경우를 대비해 메일을 첨부합니다 guswnd1380@naver.com
결측 값을 가진 데이터는 바로 뒤에 있는 값으로 대체한 후 (바로 뒤가 결측값이라면 뒤에 있는 데이터 중 가장 가까운 값) city와 f2 컬럼 기준으로 그룹합을 계산한 뒤 views가 세번째로 큰 city(도시) 이름은? 문제를 푸는데.. df = df.fillna(method='bfill') 라고 치면 <ipython-input-43-5b45f8741ad5>:7: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead. df = df.fillna(method='bfill') 과 같은 메시지가 뜨네요. 이제 df = df.fillna(method='bfill') 대신 obj.bfill() 라고 쓰는걸 익혀야 하나요? 아니면 당분간은 괜찮을런지요. 늘 감사합니다.
좋은 강의 감사드립니다. 현재 설계 상 각 씬마다 LobbyUIController, InGameUIController 각각 해당 씬의 UI 캔버스를 가지고 해당 씬 고유의 UI 를 그리고, UIManager 또한 스스로의 캔버스를 가지고 DontDestroyOnLoad 에 남아서 여러 씬에서 공통적으로 사용되는 UI 를 그리고 있는데요. UIManager 가 DontDestroyOnLoad 에 상주하면서 모든 UI 를 그리는 구조와 비교했을 때 장단점이 무엇일지 여쭤보고 싶습니다. 캔버스와 카메라가 많은 것보다 UI 관련 캔버스를 하나로 통일하고 싶은데 스스로 생각해보아도 두 설계의 장단점에 대해 구체적으로 결론내리기가 어려웠습니다. 감사합니다!
안녕하세요 딩코님! 현재 4주차 숙제부분까지 강의를 완료하고 5주차는 실전문제풀이과정이라 해당 과정 들어가기전에 질문이 있습니다. 4주차 까지 들으면서 이전까지는 숙제문제는 바로 코드로 작성하진 못해도 어 이렇게 풀면 되지않을까 하는 구상이 가능했는데 3주차 숙제인 멜론 베스트 앨범뽑기부터 해서 4주차 숙제들은 전부다 문제를 봐도 해당 주차에 배웠던 알고리즘들을 이용해서 풀어보려해도 시작점 조차 생각이 나질않아 바로 해설영상을 보고 따라치는 정도로밖에 하질못해 다시 반복해서 공부할 예정입니다. 5주차 영상부터는 4주차까지의 숙제로 주신 알고리즘 문제를 전부 이해하고 시청하는게 좋을까요 아니면 일단 문제들을 최대한 풀어서 익숙해질떄까지 계속 풀면서 이해하는게 좋을지 궁금합니다. 또 알고리즘 문제를 풀면서 정답이나 해설영상을 몇분까지 풀다가 보면 좋을까요 지금까지는 문제를 풀다가 '아 나 더이상 이 이상은 작성 못하겠어' 할떄 정답과 해설영상을 봐왔는데 이렇게 하니 어려운 문제를 풀때는 시간이 너무 소모되는거 같아 이게 맞나? 싶을떄도 있어 제가 잘못 공부하고있는건지도 궁금합니다!
void RegisterSend() { if (_disconnected == 1) return; while (_sendQueue.Count > 0) { ArraySegment<byte> buff = _sendQueue.Dequeue(); _pendingList.Add(buff); } _sendArgs.BufferList = _pendingList; try { bool pending = _socket.SendAsync(_sendArgs); if (pending == false) OnSendCompleted(null, _sendArgs); } catch (Exception e) { Console.WriteLine($"RegisterSend Failed {e}"); } } void OnSendCompleted(object sender, SocketAsyncEventArgs args) { lock (_lock) { if (args.BytesTransferred > 0 && args.SocketError == SocketError.Success) { try { _sendArgs.BufferList = null; _pendingList.Clear(); OnSend(_sendArgs.BytesTransferred); if (_sendQueue.Count > 0) RegisterSend(); } catch (Exception e) { Console.WriteLine($"OnSendCompleted Failed {e}"); } } else { Disconnect(); } } } 해당 코드에 대한 질문이 있습니다. RegisterSend에서 sendQueue에 있는 패킷들을 다 빼내서 pendingList에 넣고 pendingList를 args.BuffList로 설정합니다. 이후 OnSendComplete에 처리에 의문이 있습니다. TCP 특성상 부분 전송이 이루어질 수 있다고 생각합니다. 부분 전송이 일어날 경우 확인을 안하고 pendingList.Clear해버리면 send패킷이 유실될 것 같습니다. BufferList에 넣으면 SendAsync시에 c#에서 무조건 전송을 보장해주는건가요? 아니면 BufferList를 사용하지 말고 recv버퍼처럼 해야할 것 같다는 생각이 들어 질문합니다. 또한 BufferList에서 부분전송 체크할 방법이 있나요?