안녕하세요 영한님! 간단한 주문 조회v2 질문이 있습니다. @GetMapping ( "/api/v2/simple-orders" ) public Result ordersV2 () { List<Order> orders = orderService .findAll( new OrderSearch()) ; // 프록시가 들어있는 orde 객체 List<SimpleOrderDto> collect = orders.stream().map(o -> new SimpleOrderDto(o.getId() , o.getMember().getName() , o.getOrderDate() , o.getStatus() , o.getDelivery().getAddress())). collect(Collectors. toList ()) ; return new Result(collect) ; } 위의 v2 api를 실행하면 문제없이 5개의 쿼리문이 나가는 것을 확인했습니다. name을 조회하는 쿼리는 예상했던데로 단순 조회 쿼리인 select member0_.member_id as member_i1_5_0_, member0_.city as city2_5_0_, member0_.street as street3_5_0_, member0_.zipcode as zipcode4_5_0_, member0_.name as name5_5_0_ from member member0_ where member0_.member_id=? 와 같이 나가지만. delivery 엔티티에 접근할때 select delivery0_.delivery_id as delivery1_2_0_, delivery0_.city as city2_2_0_, delivery0_.street as street3_2_0_, delivery0_.zipcode as zipcode4_2_0_, delivery0_.status as status5_2_0_, order1_.orders_id as orders_i1_6_1_, order1_.delivery_id as delivery4_6_1_, order1_.member_id as member_i5_6_1_, order1_.order_date as order_da2_6_1_, order1_.status as status3_6_1_ from delivery delivery0_ left outer join orders order1_ on delivery0_.delivery_id=order1_.delivery_id where delivery0_.delivery_id=? 위와 같이 외부 조인문이 나가는 것을 확인했습니다. 마치 패치조인을 한거 같은 전혀 예상치 못한 쿼리문이여서 질문을 드립니다. 또한 모두 lazy로 설정을 했습니다. 혹시 데이터베이스의 방언차이 때문일까요? mysql 사용중입니다.
위와 같이 CUDA 버전이 11.0이여서, 아래의 두가지 파일로 두번다 해봤습니다. 1. cudnn- 11.0 -linux-ppc64le-v8 .0.2.39 .tgz 2. cudnn-11.0-linux-x64-v8.0.2.39.tgz 하지만 결과적으로 두번다 make를 실행할 때, 동일한 오류가 나타났습니다. 도와주세요..!!
void print(char *ptr) {}; int main() { print("a"); } 여기서 const char*ptr 을 해주면 오류가 안뜨는 이유가 뭔가요? parameter가 포인터 이므로 char 타입의 주소를 argument 로 보내주어야하는거 아닌가요? 근데 왜 const 를 사용하니까 오류가 뜨지않는건가요?
제가 혼자 고민하면서 코드를 짜봤는데 선생님이 짜주신거랑은 조금 다르네요 결과가 같긴한거같은데 제가 짠 코드는 너무 단순한거 같아서 나중에 응용하는데 문제가 생길까 싶어요 앞으로 더 복잡하게 코딩을 한다면 선생님이 짠 코드를 따라가는게 맞다고 생각하긴하는데... 코딩의 시퀀스를 이해하기가 쉽지않네요ㅠ 혼자할때도 자꾸 단순하게만 하게 되고요. 그래도 선생님이 짠 코드대로 따라하면서 공부하는게 더 적합한건지 조언 부탁드릴게요
데이터의 return의 객체들을 template에 넣으면 2방향 데이터 바인딩이라는 대단한 것을 할 수 있다고 하였습니다. 그런데 그냥 객체 같다쓴는 것은 굳이 프레임 워크를 쓸필요 없이 자바스크립트 언어를 가지고 누구나 할 수 있는 것 아닌가요? 2방향 데이터 바인딩에 관하여 조금더 상세한 설명 부탁드립니다!!
실제 HTTP요청에 의해 많은 트래픽이 발생할 경우 쓰레드풀의 있는 쓰레드의 숫자를 상황에 맞추어서 증가시켜주면 된다고 강의해주셨는데요 제가 아직 그런부분을 다뤄본 경험이 없어서 질문드립니다. 인터넷을 찾아보니 쓰레드풀의 최대갯수를 늘리는 방법이 ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor(); taskExecutor.setMaxPoolSize( 10 ); taskExecutor.setQueueCapacity(10); 이렇게 나오던데 실무에서도 이런식으로 setMaxPoolSize를 통해서 쓰레드의 수를 증가 시키고 setQueueCapacity를 통해 대기하는 쓰레드의 수를 정하나요?
먼저 좋은 강의 감사드립니다 제로초님! 도움 많이 되고 있습니다. 여기서 위 그림과 같이 console을 찍어서 useParams를 통해 받아온 channel이 잘 들어오는지 확인을 하려했는데.. workspace는 잘 들어오는 반면 channel은 undefined로 나옵니다. 그래서 InviteChannelModal에서 SWR로 요청을 보낼 때 콘솔에 에러가 발생하구요! 제 생각에는 아래 그림과 같이 '일반'으로 라고 콘솔에 떠야할 것 같은데.. 이유를 잘 모르겠습니다.
@ ManyToOne (fetch = FetchType . LAZY ) @ JoinColumn (name = "profile_id" ) private Profile profile ; 위와 같이 타입으로 설정을 했는데 @ RestController 에서 @PathVariable("id") Long id 로 값을 받아서 GuestBook guestBook = new GuestBook(); guestBook.setProfile(id) 값을 넣어주고 싶은데 타입이 달라 오류가 발생하여, 위에 롱을 Profile로 해도 오류가 발생합니다. 해당 id값은 어떻게 해야 넣을 수 있을까요?ㅠㅠ
설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
안녕하세요. 맛비님 영상 잘 보고 있습니다. 윈도우 gui 방식으로 설치를 완료 후 vi ~/.bashrc source ./tools/Xilinx/Vivado/2020.2/settings64.sh 작업을 하였지만 아래 메세지와 같이 xvlog가 실행이 안됩니다. 리눅스는 처음 써봐서 뭐가 잘 못인지 모르겠네요 ㅠㅠ 그리고 설치를 command line 방식으로도 다시 해보고 싶은데 설치된 vavido는 어떻게 삭제 하나요?? 너무 기초적인 질문이라 죄송합니다
안녕하세요 기선님 강의 강의 항상 잘 듣고 있습니다. 결론적으로 말씀을 드리면 login(account);를 해주지 않아도 프로필상의 닉네임이 정상적으로 변경되는 것에 대한 질문 입니다! 우선 여기서 account 객체는 세션에서 가져온 데이터이고 detached 상태 입니다. 그래서 account.setNickname()을 통해서 세션에서 참조하는 사용자 데이터를 수정했고, accountRepository.save(account)를 통해서 변경 사항을 DB에 또한 merge 시켰습니다. 그렇기 때문에 login(account);를 해주지 않아도 세션의 account 데이터를 수정했기 때문에 변경사항은 반영 되었습니다. 그렇다면 기선님이 login(account); 를 호출해야한다고 말씀하셨던건 어떤 의미에서 말씀하신건지 생각을 해봤습니다. login(account) 메서드를 실행할 때 내부적으로 UserAccount를 생성하고, 그 과정에서 User 생성자에 인증 정보로 nickname과 password를 설정해주고 있습니다. 만약 기선님 말씀대로 login(account); 까지 실행을 해주면 새로운 인증 정보를 생성하니까 UserAccount 상위 클래스의 User 의 인증정보로 변경된 username(nickname)을 설정할 수 있게 됩니다. 하지만 제가 한 방식대로 login(account);를 실행하지 않으면 세션의 UserAccount 내부의 acocunt의 nickname은 변경되었지만, UserAccont의 User의 인증정보로 사용되는 username은 변경되지 않을 것입니다. 이러한 이유에서 새로 login() 메서드를 호출하셨다고 이해하면 되는 걸까요? 항상 질문에 대한 좋은 답변 감사합니다 :)
이렇게 잘 들어갔는데, 여기서 아래와 같은 명령에서는 '생성되는 파일을 driver-realtime-log' 폴더에 저장하라'라는 명령은 없잖아요. 그런데 어떻게 자동적으로 driver-realtime-log 폴더로 들어가서 데이터가 생성될 수 있는 건가요? 그리고 배치데이터의 경우에는, 만든 폴더인 car-batch-log 폴더가 아닌, 명령어를 입력하니까 SmartCar라는 폴더가 생겨 배치파일이 그쪽으로 저장되더라고요. 이건 이미 로그시뮬레이터에서 그렇게 하라고 지정이 되어서 그런건가요? 이것 또한 푸티 콘솔 창에 입력한 명령어에 나와있지 않는 것 같아서요! 이런 설정은 어디에서 할 수 있는건가요?
아직 큰 그림이 그려지지 않은 상태로 수업을 듣는 중이라 한번 정리 하고싶어 문의 드립니다 일단 주제와 벗어나는 질문 드려 죄송합니다 api 서버는 노드서버와 마스터 서버의 모든 일을 처리 하는 일 Controller의 기능은 새로운 파드가 추가 되었을 때, 빈 리소스 여유가 있는 노드를 찾아 넣어주는것 스케쥴러는 새로운 파드 추가 시, 노드를 단순 찾아주는거..? eted 는 모든 파일을 저장 및 접근 권한 여부 확인 이렇게 정리 했는데 혹시 많이 틀렸나요? 강사님 혹시 쿠버네티스 아키텍쳐에 대한 서적이나 강사님의 강의 세션중에 특히 더 자세히 봐야할 세션이 있을까요 ㅠ