9강 mockito를 활용한 테스트 강의 맨 마지막 부분에 실제 동작했는지를 확인하는 verify() 함수를 동작시키는데 에러가 발생해서 질문 남겨드립니다. expect()함수까지는 잘 작동을 했는데요, verify()에서 이렇게 똑같이 동작 시켰는데 에러가 발생하고 있습니다. verify (client. get ( Uri . parse ( '${ PixabayApi . baseUrl }?key=${ PixabayApi . key }&q=iphone&image_type=photo' ))); 에러는 No matching calls(actually, no calls at all.)이라고 나옵니다. test ( 'Pixabay 데이터를 잘 가져와야 한다' , () async { final api = PixabayApi (); final client = MockClient (); // mockito에서 제공하는 when()함수 when (client. get ( Uri . parse ( '${ PixabayApi . baseUrl }?key=${ PixabayApi . key }&q=iphone&image_type=photo' ))) . thenAnswer ((_) async => http. Response (fakeJsonBody, 200 )); final result = await api. fetch ( 'iphone' , client : client); /// 실제 기대값 expect (result.first.id, 620817 ); // 실제 동작했는지 검증하는 코드 verify (client. get ( Uri . parse ( '${ PixabayApi . baseUrl }?key=${ PixabayApi . key }&q=iphone&image_type=photo' ))); });
안녕하세요 루키스님 다름이 아니라 유니티 클라이언트 및 서버 강의를 들으면서 언리얼 강의들을 추가적으로 구매해서 수강하려고 합니다. 강의를 구매하면서 제가 제작한 게임을 실행할 수 있는 웹사이트를 만들면 좋겠다 싶어서 웹 개발(프론트, 백) 강의를 추가적으로 수강을 하려고 하는데요, 전에 백엔드 개발과정을 수강하면서 자바 및 스프링에 대한 지식이 조금있습니다. 여기서 고민을 하고 있는 부분이 게임 서버 강의를 들으면서 DB를 배우게 되니까 웹도 백엔드를 다시 공부하는 것이 좋을지, 웹사이트 제작에는 프론트 엔드 강의가 도움이 될 지 갈피를 잡지 못하고 있습니다. 어느쪽이 더 게임을 개발하면서 추가적으로 도움일 될 수 있는지 의견을 주실 수 있을까요? 루키스님 덕분에 게임 개발자로서 많은 도움을 받고 있습니다. 항상 좋은 강의 감사드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. if__name__=="__main__"라는 부분이 이해가 잘 되지 않습니다. 그러니까 module에서 실행을 시키면 해당 if문이 참이라서 해당 아래 항목이 실행이 되지만 test에서는 해당 if__name=="__main__"포함 아래 항목은 실행이 되지 않는다. 라고 생각하면 되나요??
- 카드 역배치(정올 기출)문제 풀이 질문----- 예제는 통과되었는데... 어디가 틀렸는지 부탁드립니다. import sys , re sys . stdin = open ( "input.txt" , "r" ) idx =[ i for i in range ( 1 , 21 )] for i in range ( 10 ): p , q = map ( int , input (). split ()) tem = idx [ p - 1 : q ] idx = idx [: p - 1 ]+ idx [ q :] for k in tem : idx . insert ( p - 1 , k ) print ( idx )
Pod Anti-Affinity 예시에서 slave pod은 Master pod을 피해 Node4가 아닌 Node3으로 배치가 되었는데요. Node3이 자원의 여유가 없거나 (overcommited) 또는 slave pod의 request값이 높아 Node3에 배치가되지 않는 경우 slave Pod이 preferredDuringSchedulingIgnoredDuringExecution로 설정되어있다면 Node4에 배치될 수 있을지요? 문의하는 이유는 같은 Delployement의 Pod들이 Node에 골고루분산되게 하기 위해 Pod Anti-Affinity를 사용하였는데 Node 별 성능을 고려하다보면 같은 Node에 배치되는 경우도 발생할 필요가 있다보니 preferredDuringSchedulingIgnoredDuringExecution로 설정을 해주면 되는 것인지 궁금합니다.
뭐가 문제인지 모르겠습니다 일단 강의내용대로 똑같이 실행했구요 41분 지점입니다 django.db.utils.IntegrityError: The row in table 'instagram_post' with primary key '1' has an invalid foreign key: instagram_post.author_id contains a value '1' that does not have a corresponding value in auth_user.id. 해당 에러가 뜹니다. 느낌상 db.sqlite를 지우면 될거같지만 안지우고 해결도 해보고 싶습니다. 우선 제대로 했는지 확인하기 위해서 migrate 0001로 돌리고 몇번 시도해봤구요 결과는 같았습니다 showmigrate 상태를 확인해봤습니다 instagram [X] 0001_initial [ ] 0002_post_author 저상태가 계속 유지되어있구요 migrate 값설정할때 2로 줘봤는데 마찬가지였습니다 db.sqlite를 실행해서 봤습니다 이게 맞는진 모르겠는데 sqlite> pragma table_info(auth_user); 0|id|integer|1||1 1|password|varchar(128)|1||0 2|last_login|datetime|0||0 3|is_superuser|bool|1||0 4|username|varchar(150)|1||0 5|first_name|varchar(30)|1||0 6|email|varchar(254)|1||0 7|is_staff|bool|1||0 8|is_active|bool|1||0 9|date_joined|datetime|1||0 10|last_name|varchar(150)|1||0 모델에 정의하지 않은 값도 있는것 같습니다 원래 기본값인지에 대해서는 잘모르겠습니다 어떻게 해결하면 좋을까요? 간단하게 실험해봤는데 db날리고 migrate하니까 정상작동 하네요 딴짓 한게 없는거같은데 db가 꼬여있는것 같네요 이럴때 진석님은 기존 디비를 유지하면서 어떻게 디버깅 하시나요? 추가로 시도해본건 기존 유저가 없어서라는 이유도 있다길래 유저 추가해서 시도해봤는데 이것역시 해결책은 아니였네요
type잘 이해안가서 찾아보는데도 잘 이해가 안가네요ㅠ typeof()시 가는게 enum이라는 타입인지 enum객체의 type인지..? 모르겠어요 1. 디버그를 돌려봤을때 이렇게 나오는데, 이 type으로 넘어가는{UI_Buttons + Texts}을 type 형식으로 보고 이 형식이 넘어간다고 이해하는게 맞나요? 아니면 {System.enum}이 넘어가는건가요?? 디버그 하는게 익숙지 않아서 잘 모르겠어요 ..ㅎ 2. 1번으로 이해했을때, typeof(Buttons)를 통해 {UI_Buttons + Texts} 라는 형식으로 Type객체가 전달됐고, <Button>,<Text>라는 제네릭은 전달된 Type객체와의 직접적인 연관보다는 여기서 Object배열에 <Button>,<Text>이라는 타입을 생성해서 바인딩하라는 정보제공 용도??로 쓰였다고 보면 맞게 이해한 건가요?? +강의 정말 좋아요ㅎ
안녕하세요. 좋은 강의 감사합니다! git restore에 대한 이해가 잘 가지 않아서 질문드립니다. 강의 중에 git restore가 나왔는데, 특정 파일의 변경사항을 제거하고 HEAD 기준으로 되돌리고 싶을 때, restore를 사용할 수 있다고 언급되어 있습니다. git reset이 이미 있는데, git restore 명령어가 따로 있는 이유 가 무엇인지 이해가 잘 안가네요. git restore 명렁어를 쓰는 경우가 대표적으로 언제 인가요? 강의 중에 git restore는 생성한 파일을 지우지는 않는다고 했는데, 그러면 새로운 파일을 생성하고 변경했는데, 변경 사항만 지우고 파일은 그대로 두고 싶을 때 사용하는건가요? 또한, git restore을 쓰는 시점 이 commit 진행 후, 다시 이전 commit으로 돌아가고 싶을 때 쓰는건지, 특정 수정사항을 index 상태로 올렸는데 이를 다시 workspace상태로 돌리고 싶을 때 쓰는건지 궁금하네요.