제가 강의를 들으면서 새로 하나 다시 만들고있는데요 OpenAPI를 활용한 날씨앱을 만들고있습니다. Json파싱을 이용하고 있고요 파싱까지는 잘됩니다. 질문은 TableView -> Table View Cell (ex weather)이라는 걸 생성하고 거기에 파싱받는 값은 잘 넘어오고 있습니다. 그런데 Table View 안에 여러개의 Table View Cell를 이용하고 싶습니다. 각각 JSon파싱한 값을 뿌려주고 싶은데 numberofRowsInSection에서 return 값을 어찌해야할지 고민이네요 지금은 제가 1가지의 값만 얻고 싶어서 return 1;로만 지정해놓은 상태이긴한데 가장 상단에 만든 weather의 cell정보만 출력이되고 새로 만든 Cell의 정보는 출력이 되지않고있습니다. (NSLog로는 출력이 됩니다) View 에 출력을 가능하게 하려면 어느부분을 수정해야할까요 .?
안녕하십니까 영한님. 우선 항상 좋은 강의에 감사드리며 새해복 많이 받으시길 바랍니다! 다름이 아니라 제가 영한님 수업때 강조받기를 파라미터를 통해서 엔티티를 받지말고 항상 스펙에 알맞는 DTO를 만들어서 받으라고 이해했습니다. 1. 그렇다면 스펙이 아주 조금 다르더라도 (멤버 변수 하나 차이 정도?) 매번 DTO(커맨드 객체라고 표현해도 맞을까요?)를 별도로 만들어서 데이터를 바인딩 시켜줘야 할까요? 2. 그리고 이건 Spring Data JPA 관련 부분이긴 하지만 JpaRepository<> 에서 기본으로 제공하는 findAll() 의 경우 return type이 List<T> 로 되어 해당 엔티티 타입의 리스트로 반환이 됩니다. 엔티티를 노출 시키지 말라고 강조를 받은 저로써 이 부분은 어떻게 되는건지 의문이 생겨서요. Spring Data JPA 의 경우 뭔가 다른건지 아니면 이 리스트를 다시 DTO를 통해 걸러야하는건지 의문이 생겨 질문 남기도록 하겠습니다!
강의 보고 잠깐 혼동했던 개념이 1.global 객체는 전역으로 공유 된다 2.a.js에서 global.abc = "abc" 라고 하고 b.js에서 console.log(global.abc)라고 했을 때, "abc"가 찍힌다.로 이해했는데 실험을 해보니 undifinded가 뜹니다. ---- 조금더 실험을 해봤는데 아래의 결론이 맞을까요? b.js에 // const a = require("./a"); 를추가하니까 console.log(global.abc)가 출력됩니다. 제가 이해한 현 상태는 아래와 같습니다. require (해당파일) 해야만 동일한 글로벌 객체를 공유하게 되는건가요?? 강좌에서는 전역 객체이기 때문에 파일 간 global이 공유된다고 하셔서요..
while(true) { int expected = 0; int desired = 1; if (Interlocked.CompareExchange(ref _locked, desired, expected) == expected) break; Thread.Yield(); } 이 코드를 정리를 해보면 만약에 A 쓰레드가 있고, B쓰레드가 있다 A쓰레드가 공유 자원을 점유하고 있으면 lock이 0에서 1로 바뀌고 B 쓰레드는 접근 하려니까 lock이 1이니까 계속 무한 루프를 돈다. 이것은 성능상의 저하를 불러 일으킨다. 왜? 쓸데없는 행동이기 때문에 따라서 A쓰레드가 공유자원을 사용을 끝날 때 까지 B쓰레드를 무한루프를 돌게 하지말고 재우는데 Thread.sleep, yeild.. 뭐 이런 함수를 이용해서 재우는데 그럼 무한 루프가 잠시 멈추는 상황이잖아요? 그럼 a쓰레드가 공유자원을 쓰고 나왔다는 것을 어떻게 알 수 있나요? 검색 해보니까 sleep을 os가 깨운다는데 그럼 정리를 해보면 면접관님 께서 만약 이런 질문을 하시면 일단 OS가 A 쓰레드가 할일을 끝냈으니, 잠자고 있던 B쓰레드를 깨워서 그때부터 반복을 해서 다시 LOCK 검사를 진행합니다. LOCK 변수 값이 0이라면 컨텍스트 스위칭이 일어나는데 A 쓰레드의 정보가 레지스터에서 지워지고 B 쓰레드 정보가 채워짐으로써 B 쓰레드가 CPU를 점유하고 이제 B쓰레드가 공유자원 _num변수를 사용해서 _num++연산이 진행이 됩니다. 이렇게 저는 해당 챕터 강의를 이해 하고 정리를 했거 든요 혹시 틀린 점이 있다면 알려주심 감사하겠습니다. 아 그 sleep 걸어놓고 os가 깨우는 거 맞는지도 알려주시면 감사하겠습니다. ^^
안녕하세요 영한센세!!! 역대급 강의 정말 감사합니다ㅠㅠ,,, 강의가 너무 재밌고 유익해서 자야하는데 ... 멈출수가 없어요... 다름이 아니라 강의 7:17 분 경에 나온 인텔리제이가 제공하는 다이어그램 설정하는 부분에 대해서 다른분들에게 조그마한 도움이 될까 몇글자 남깁니다!! 단순해요 !! 그냥 자기가 보고 싶은 클래스, 인터페이스, 추상클래스를 선택하고 영한센세께서 가르쳐 주신 것 처럼 우클릭후 Show Diagram / Show Diagram Pop UP 누른 뒤 JavaClasses를 누르면 짜잔! 이렇게 나옵니다! 단순하게 상위 패키지에 설정하면 복잡한 구조가 나오고 내가 보고싶은 것만 콕콕 찝어서 보면 저렇게 나옵니다 :) 별것 아니지만 공유드립니다😄
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
void ChooseLotto(int numbers[]) { srand((unsigned)time(0)); int count = 0; bool overlap; while (count < 6) { int randValue = 1 + (rand() % 45); overlap = false; for (int i = 0; i < count; i++) { if (randValue == numbers[i]) overlap = true; break; } if (overlap) continue; numbers[count] = randValue; count++; } Sort(numbers, 6); } 강의와 달리 저는 중복을 체크하는 found 값을 overlap이란 변수명으로 whil문 밖에서 선언하고, while을 돌때마다 false로 갱신해주는 방법으로 함수를 짜봤는데, 중복을 못걸러내는 문제가 발생했습니다. 제가 보기엔 강의에서의 코드와 거의 차이가 없는데 왜 중복을 못거르는 문제가 발생하는지 잘 모르겠습니다.
좋은 강의 감사드립니다. 한국은 설 연휴가 시작되었는데 새해 복많이 받으세요! 10분40초경 return 해줄 때 ResponseEntity의 body에 event가 아니라 newEvent를 반환해줘야 될 것 같은데 아닌가요..? 현재 코드상 event 는 modelmapper를 활용해서 만든 event객체라 id값이 없고 테스트를 실패할것 같은데 body에 event를 넘겨줘도 테스트에서 return 된 body 에는 id값이 들어가있고 테스트가 통과되는데 제가 놓친부분이 궁금합니다.
미들웨어 내부를 다시 미들웨어로 확장 할때, (req, res, next)를 붙이는 이유가 너무 궁금합니다. ㅠㅠ 강의에서는 단순히 유용한 패턴이니 기억해 두라고 했는데 그냥 단순히 외우고 넘어가야 하는 부분인가요? (req, res, next)를 지우고 돌려보니까 네트워크 탭에 '보류중'이라고 나오는 걸 봐서는 미들웨어 내부의 next()가 실행되지 않아서 그런 것 같은데 (req, res, next)를 붙이면 이게 미들웨어로 처리 되서 자동으로 next()가 실행되게 해주는 것일까요??
UI_Button.cs 파일의 GameObject go = GetImage((int)Images.ItemIcon).gameObject; 부분에서 NullReferenceException: Object reference not set to an instance of an object 이 자꾸 일어납니다. 디버그를 해보면 go에도, evt에도 들어가야할 값이 잘 들어가있는데 왜 저런 에러가 나오는지 모르겠습니다.
안녕하세요. 김영한님 :) `order.cancel()` 함수 호출 하나로 db 업데이트를 모두 해주는 jpa를 보면서 굉장하다고 느꼈습니당. jpa가 엔티티로 등록된 객체들은 바라보다가 엔티티 객체가 변경되면 그 변경을 db에 업데이트하는 것을 보면서 FE개발자로써 React, Vue 등과 같은 UI프레임워크들의 작동방식이 떠올려지네용. UI프레임워크들도 컴포넌트 내부의 상태들을 바라보다가 상태가 업데이트되면 해당 상태를 화면에 반영해주거든용. 이런 방식으로 코드가 선언적으로 변하고 가독성이 좋아진다고 느끼는데, jpa가 해주는 것도 같은 방식으로 코드를 선언적으로 변경하고 가독성을 좋게 만들어주는 것 같이 느껴집니당. 항상 좋은 강의 감사합니당 :)