단순 질문 입니다만... mv 명령어로 파일을 옮기면 파일이 없어지네요 ... 혹시 원인을 알 수 있을까요 ?? [root@server02 working]# cd SmartCar/ [root@server02 SmartCar]# ls SmartCarStatusInfo_20220320.txt [root@server02 SmartCar]# ls -ltrh total 3.0M -rw-r--r-- 1 root root 3.0M Mar 21 04:30 SmartCarStatusInfo_20220320.txt [root@server02 SmartCar]# mv ./SmartCarStatusInfo_20220320.txt /home/pilot-pjt/working/car-batch-log/ [root@server02 SmartCar]# cd /home/pilot-pjt/working/car-batch-log/ [root@server02 car-batch-log]# ls [root@server02 car-batch-log]# ls -ltr total 0 [root@server02 car-batch-log]# cd .. [root@server02 working]# cd ./SmartCar/ [root@server02 working]# ls -ltr total 1396 -rwxrwxrwx 1 root root 1417133 Mar 9 15:31 bigdata.smartcar.loggen-1.0.jar drwxrwxrwx 2 root root 4096 Mar 9 15:32 driver-realtime-log -rwxrwxrwx 1 root root 0 Mar 21 04:54 ${sys:logFilename} drwxrwxrwx 2 root root 4096 Mar 21 04:54 SmartCar drwxrwxrwx 3 root root 4096 Mar 21 04:55 car-batch-log [root@server02 SmartCar]# ls p.s. 강의 기간이 오늘까지인데... 혹시 일주일 정도 더 연장이 가능할까요 ...?
안녕하세요. 좋은 강의 정말 잘 듣고있습니다. 컬렉션 조회 최적화 - 페이징과 한계 돌파 편을 보다가 궁금한 점이 생겨서 질문드립니다. BatchSize = 100 설정 시 다대일 관계에서는 BatchSize에 설정한 만큼 100개의 데이터를 조회하는데 일대다 관계에서는 컬렉션의 크기에 따라 조회되는 데이터 크기가 굉장히 많을 수도 있어 보입니다. 이전에 예제로 사용하셨던 Team과 Member 클래스로 예를 들면 [ ManyToOne 매핑 ] [ 사용 시 ] 위 처럼 Member 엔티티로 다대일 관계를 갖는 team에 접근하는 경우 BatchSize에 의해 최대 100개의 팀을 조회합니다. 쿼리도 생각한대로 실행되고.. 그런데 아래처럼 Team 엔티티로 일대다 관계인 members 컬렉션에 접근하면 [ OneToMany 매핑 ] [ 사용 시 ] 이런 쿼리가 실행되더라구요. 만약 해당 팀에 소속된 회원이 10000명이라 치면 10000명이 다 조회되는건가요? 애초에 실무에선 저렇게 설계하면 안되는건지, 그런건 Member를 조회하며 페이징해서 사용해야 되는지, 아니면 다르게 튜닝하는 법이 있는지 궁금해서 질문드립니다. ( 관계를 반대로 써놨었네요. 수정했습니다. )
강의와는 다소 관련이 없을 수는 있는데요, 행렬 미분에 관한 질문입니다. 가령 어떤 이미지 배열 I가 [[0.4488189 0.41338583 0.43307087 0.44094488 0.43700787] [0.44094488 0.44094488 0.4015748 0.42125984 0.42913386] [0.4015748 0.4488189 0.4015748 0.42913386 0.43700787] [0.42519685 0.47637795 0.42519685 0.42519685 0.42913386] [0.42125984 0.45275591 0.4015748 0.42913386 0.40944882]] 이렇게 주어져 있을 때, 이에 대한 row-direction으로 forward difference I[x+1,y] - I[x,y] 를 구한다는 말이 무슨 말인지 이해가 되지 않습니다. 그러니까 row 방향이라는 말은 가로 벡터를 기준으로 미분을 구한다는 소리같은데 미지수 x를 정해놓고 미분을 하는 것도 아니고 이게 헷갈립니다. 저 표현식만 놓고보면 가령 I[2,1] - I[1,1], I[3,1] - I[2,1] ... 이런 계산을 각각 하라는 말같은데, 이렇게 되면 그 차를 각각 구한 행렬은 4 * 5크기가 되지 않나요? I[x+1,y] - I[x,y] 정확히 이 식이 무엇을 의미하는지 잘 모르겠습니다. 언뜻 봐서는 F(x)가 만약 존재한다면 행렬 I에 대해서 x가 1일 때의 미분값을 각각 구하라는 뜻인데 스칼라 값 기준으로 구하게 되면 4*5가 되어서 뭔가 원행렬 I와 크기가 다르게 되니 그거는 또 아닌거같고.. 정확히 잘 모르겠습니다ㅜㅜ!!
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
몬스터 가짓 수를 늘리던 도중에 CurrentGrid가 null로 떠서 보니까 씬이 로드되면서 CurrentGrid가 채워지는데 채워지기도 전에 먼저 MonsterController의 Init이 실행되면서 생기는 문제였습니다. 구글링 해보니까 컴포넌트 Start함수의 실행순서를 변경할 수 있다기에 그렇게 해서 오류를 해결하긴 했는데 뭔가 시한폭탄을 하나 숨겨둔 느낌이라 좀 찜찜한 느낌이 듭니다. 원래 유니티 Start함수의 실행순서에 관련한 오류가 종종 있는 편이셨는지 여쭙고 싶습니다!
"점진적인 타입스크립트 적용 방식 2단계 - 컴포넌트, API 함수" > "API 파일에 타입스크립트 적용 및 호출 로직 구현"의 [1분 24초 경] error overlay를 감추는 방식이 변경된 것 같습니다. 저의 경우, vue cli로 프로젝트를 생성하면 vue.config.js가 기본으로 생성되고 있고, 약간의 내용(i.e. "transpileDependencies: true,")이 포함되어있습니다. 일단 무시하면서 진행하고 있는데, 아래의 에러가 발생하고 있습니다. 변경된 방법을 아시나요? [package.json] "dependencies" : { "axios" : "^0.26.1" , "core-js" : "^3.8.3" , "vue" : "^2.6.14" , "vue-router" : "^3.0.1" , "vuex" : "^3.0.1" }, "devDependencies" : { "@typescript-eslint/eslint-plugin" : "^5.4.0" , "@typescript-eslint/parser" : "^5.4.0" , "@vue/cli-plugin-babel" : "~5.0.0" , "@vue/cli-plugin-eslint" : "~5.0.0" , "@vue/cli-plugin-typescript" : "~5.0.0" , "@vue/cli-service" : "~5.0.0" , "@vue/eslint-config-typescript" : "^9.1.0" , "eslint" : "^7.32.0" , "eslint-config-prettier" : "^8.3.0" , "eslint-plugin-prettier" : "^4.0.0" , "eslint-plugin-vue" : "^8.0.3" , "prettier" : "^2.4.1" , "typescript" : "~4.5.5" , "vue-template-compiler" : "^2.6.14" } [vue.config.js] const { defineConfig } = require ( "@vue/cli-service" ); module . exports = defineConfig ({ transpileDependencies : true , lintOnSave : false , devServer : { overlay : false , }, }); [에러 메시지] ----- C:\test\vue-news-ts>npm run serve > vue-news-ts@0.1.0 serve C:\test\vue-news-ts > vue-cli-service serve INFO Starting development server... ERROR ValidationError: Invalid options object. Dev Server has been initialized using an options object that does not match the API schema. - options has an unknown property 'overlay'. These properties are valid: object { allowedHosts?, bonjour?, client?, compress?, devMiddleware?, headers?, historyApiFallback?, host?, hot?, http2?, https?, ipc?, liveReload?, magicHtml?, onAfterSetupMiddleware?, onBeforeSetupMiddleware?, onListening?, open?, port?, proxy?, server?, setupExitSignals?, setupMiddlewares?, static?, watchFiles?, webSocketServer? } ValidationError: Invalid options object. Dev Server has been initialized using an options object that does not match the API schema. - options has an unknown property 'overlay'. These properties are valid: object { allowedHosts?, bonjour?, client?, compress?, devMiddleware?, headers?, historyApiFallback?, host?, hot?, http2?, https?, ipc?, liveReload?, magicHtml?, onAfterSetupMiddleware?, onBeforeSetupMiddleware?, onListening?, open?, port?, proxy?, server?, setupExitSignals?, setupMiddlewares?, static?, watchFiles?, webSocketServer? } at validate (C:\test\vue-news-ts\node_modules\webpack-dev-server\node_modules\schema-utils\dist\validate.js:115:11) at new Server (C:\test\vue-news-ts\node_modules\webpack-dev-server\lib\Server.js:232:5) at serve (C:\test\vue-news-ts\node_modules\@vue\cli-service\lib\commands\serve.js:183:20) at processTicksAndRejections (internal/process/task_queues.js:93:5) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! vue-news-ts@0.1.0 serve: `vue-cli-service serve` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the vue-news-ts@0.1.0 serve script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\sundlee\AppData\Roaming\npm-cache\_logs\2022-03-20T14_22_26_938Z-debug.log C:\test\vue-news-ts> ----
[질문 내용] 스프링이 생성해주는 싱글톤 빈은 static이니 jvm static 영역에 생성되는 걸로 이해하고 있습니다. 1. 그렇다면 프로토타입 빈은 static 영역에 저장되나요 heap 영역에 저장되나요? 2. 스프링은 프로토타입 빈의 생성, 초기화까지만 관여하고 더이상 관여하지 않는다고 했는데 그렇다면 프로토타입 인스턴스가 메모리에서 해제되는 시점은 언제인가요? 사용자가 destory하지 않고 프로토타입을 계속 생성할 경우 문제되는 일이 없을까요? 3. ApplicationContext에 스프링 빈이 등록이 되고, 의존성 주입 시점에서 ApplicationContext를 조회해서 주입하는 걸로 이해했습니다. (주입받을 빈이 프로토타입 빈이라면 해당 빈은 이때 생성될테고요.) 그렇다면 ApplicationContext는 jvm static 영역에 전역적으로 공유되는 값일까요? 감사합니다!
설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
8장에서 PS 영역을 위해 바이티스에 들어간 후 main.c 파일을 복붙하였습니다. 첫번째, main.c 파일 설명을 듣다보니 궁금한 점이 생겼습니다. 만약 제가 원하는 동작을 하게 하기 위해 제가 main.c를 짜야하는 상황에서 하드웨어 헤더들?을 전부 알아야 할 거 같은데 맛비님은 어떻게 공부하신건지 궁금합니다 영상을 예로들어 myip.h는 우리가 만든 AXI니 헤더가 있다고 생각할 수 있지만 xparameter.h 라던가 xil_io.h 같은 헤더는 존재를 모르면 쓸 수 없는 헤더처럼 보입니다 이와 같이 PS영역에서 제가 원하는 동작을 하기 위해 main.c에 추가해야하는 하드웨어적인? 헤더는 어떻게 알 수 있는지 궁금합니다. 두번째, 번외의 질문입니다. 현재 저는 vivado를 VMware를 통해 우분투 18.04에서 작동시켜보고 있습니다 Generate Bitstream을 누르면 local host와 remote host 두 종류가 뜹니다 VMware위의 우분투에서 비바도를 실행중이므로 1번 경우 local host == VMware 위에 있는 우분투 remote host == 본래 컴퓨터인 윈도우 인지 2번 경우 local host == 본래 컴퓨터인 윈도우 remote host == VMware 위에 있는 우분투 위 경우 중에 어떤 것인지 궁금합니다. 특히 local host를 누르면 vivado가 강제종료되지만 remote host의 경우 강제종료되지 않는 현상이 발생하고 있습니다. 세번째, 아직 11~13장을 보지 못했지만 6~8장까지는 AXI를 이용하면서 AXI안에 자체적으로 있는? register(slave register)를 이용했던 것 같은데 11~13장은 slave register와의 소통이 아니라 BRAM 같은 메모리와 데이터 이동을 다루는 강의가 맞나요? 또한 11~13장처럼 BRAM 같은 메모리와 데이터 이동을 다룰 때에는 AXI안에 존재하는 slave register들은 필요가 없는 것인가요?
기존 로컬 환경에서는 잘 작동하던 passport 로그인이 쿠키가 전송이 되지 않는 문제가 생겼습니다. header에 set cookie가 포함이 되어 있지 않은 상태로 response가 옵니다. 현재 Nginx(Reverse Proxy) + Front Server / Nginx + Backend Server 총 EC2 2개를 사용하고 있습니다. 로컬 환경에서 Front, Backend Server를 키고 했을 때는 작동이 잘 되고 있었는데 로그인 시 쿠키가 전송이 안되고 있어서 질문드립니다. 혹시나 cookie가 전송이 안되는 게 이상해서 제가 response에 cookie를 넣어서 같이 redirect 를 해봤는데 그건 잘 작동되는 걸 확인했습니다. passport login을 제가 잘못한건지 어떤 설정이 잘못됐는지 잘 모르겠습니다.
강의에서 public static Order createOrder (Member member , Delivery delivery , OrderItem... orderItems) { Order order = new Order(member) ; for (OrderItem orderItem : orderItems) { order.addOrderItem(orderItem) ; } order.insertDelivery(delivery) ; return order ; } 위 처럼 OrderItem을 가변인자로 넘겨주셨는데요(코드가 좀 다른이유는 setter를 없애서 그렇습니다ㅎ) 테스트로 여러개의 OrderItem을 생성한 후 createOrder의 매개변수로 생성한만큼 넘겨줘서 만들었는데 테스트하다 생각해보니 실제 구현시에는 어떻게 가변인자를 넘겨줘야할지 감이 안잡혀서 질문드립니다. 예를들어 OrderItem이 1개 createOrder (member , delivery , orderItems1) OrderItem이 2개 createOrder (member, delivery, orderItems1, orderItems2) 이런식으로 매개변수에 orderItem의 개수만큼 넣어줘야하는데 OrderItem이 고정된 개수가 아닌 주문때마다 달라지기 때문에 넘어온 orderItem의 개수만큼 어떻게 createOrder 매개변수에 넣어주고 호출해야할지 감이 안잡힙니다.. 인터넷에서 찾아본 결과 배열로 넘겨주면 된다는데 감이 안잡히네요.. 만약 createOrder에서 OrderItem을 가변인자로 받지않고 컬렉션인 List으로 받으면 쉽게 해결될것같은데 강의에서 가변인자로 하신거면 어떤 다른 방법?이 있을 것 같아 질문드립니다.
modify.jsp 9분58초에 설명하고있는 52번째줄 <img src="${root }upload/${modifyContentBean.content_file}" width="100%"/> 여기서 ${root }upload/ 가 어디를 의미하는지를 잘 모르겠습니다. 파일 업로드를 위해서 저곳으로 설정했다는 개념을 알겠는제 실제로 controller에서 ${root }upload/ 에서 나온 "upload" 위치가 없는것 같은데 어찌해서 ${root } 뒤에 upload가 붙은건가요?? ㅠㅠㅠ properties파일때문인가요... 다 제치고 jsp에서 저렇게 경로를 치면 controller에서 예를들어 아무 컨트롤러나 써볼께요 @Controller @RequestMapping("/board") public class BoardController { @GetMapping("/read") --> 이부분 괄호안에 upload(지금 왼쪽 read라고써있는부분)라고 적혀있어야 되는데 그런것이 전체파일에서 없는데ㅠㅠ 어찌해서 jsp에 upload를 적는지 모르겠습니다ㅠ public String 어쩌구 } 결론은 다시돌아와서 jsp에서 upload를 적은이유에 대해서 다시한번 설명해주시면 감사하겠습니다.