안녕하세요 태민님. 덕분에 요즘 손쉽게 쿠버네티스를 배워가고 있습니다. 이번 질문은 강의와는 다소 거리가 먼 내용도 있긴합니다...ㅎ 1. Ingress의 개념을 얘기할 때에는 Ingress라는 오브젝트와 IngressController라는 기능을 주로 다루는 것 같은데요. 제가 이해한 바는 아래와 같습니다. Ingress라는 "개념"은 클러스터로 들어오는 요청을 로드밸런싱한다는 개념이고, Ingress라는 "오브젝트" 자체는 어떤 방식으로 라우팅과 로드밸런싱을 할 지에 대한 설정. ingress controller 역할을 하는 "파드"는 그 설정을 바탕으로 로드밸런싱을 진행한다. 제가 이해한 위의 내용이 맞는것인지요..? 되게 사소한 내용같긴하지만, 강의 및 기타 다른 블로그들에서도 "Ingress가 요청을 분산시켜준다." 는 식으로 설명이 되어있는 부분이 있어서 저는 처음에 Ingress로 접속을 하는 건 줄 알고 시도를 했는데, Ingress Controller로 접속하고, Ingress Controller가 요청을 분산시켜주는 게 맞지 않을까 싶어서 여쭤봅니다. 2. 다음은 약간 네트워크 계층과 관련된 내용입니다. 서비스(특히 LoadBalancer)와 Ingress Controller가 어떻게 다른가인데요. 서비스는 L4 계층의 LB이고, Ingress Controller는 L7 계층의 LB이다. 라는 내용을 보았습니다.( https://stackoverflow.com/questions/50966300/whats-the-difference-between-exposing-nginx-as-load-balancer-vs-ingress-control) 네트워크 계층이 쿠버네티스의 주 내용이 아니라 빠져있는 게 당연하겠지만, 제가 네트워크쪽이 좀 약해서요..ㅜㅜ 좀 깁니다. 제가 이해한 내용에 따라 서비스와 인그레스, 네트워크 계층의 작동방식을 예시로 들어보겠습니다. 틀린 부분이 있다면 짚어주실 수 있을까요? --- 예시 Nginx IngressController Pod의 IP가 10.10.10.5 , 10.10.10.6 Nginx IngressController Pods를 LoadBalancer type으로 노출시킨 service의 IP가 10.10.10.10 요청을 넘겨받을 Application Pod의 IP가 10.10.20.5 , 10.10.20.6 요청을 넘겨받을 Application Pods를 ClusterIP type으로 노출시킨 service의 IP가 10.10.20.10 이라고해보자. 정상적으로 client가 외부에서 직접 요청을 보내게되는 IP는 10.10.10.10 이다. 그럼 이 LoadBalancer type 서비스는 URL이 어디든, Method가 뭐든 상관없는 L4 계층의 로드밸런싱을 이용해 Nginx IngressController Pod 중 하나로 요청을 넘겨준다. 요청을 넘겨받은 IngressController Pod는 URL과 Method, IP를 통한 L7 계층의 로드밸런싱을 이용해 적절한 app service로 요청을 넘겨준다. 요청을 넘겨받은 app service는 L4계층의 로드밸런싱을 이용해 적절한 app pod에 요청을 넘겨준다. 요청을 넘겨받은 app pod는 드디어 요청에 따른 작업을 수행하고 반응을 보낸다. --- 이번 내용은 상당히 길고, 간단히 답해주시기 힘들 수도 있는 점 죄송합니당. 강의 열심히 들을게요!
강의에는 없는 내용이지만 this 관련 궁금증이 생겨 질문남깁니다. 다음 강의에 있는 내용이라면 죄송합니다. const a = { aa : function () { console . log ( this ); }, bb : () => { console . log ( this ); } 이렇게 했을 때 화살표 함수는 왜 window를 가리키게 되는지 궁금합니다.
while(true){ var 숫자1 = Math.ceil(Math.random()*9) +1 var 숫자2 = Math.ceil(Math.random()*9) +1 var 결과 = 숫자1 * 숫자2 var 조건 = true; var 답 = prompt ( String(숫자1) + '곱하기' + String(숫자2) + '는?') while (조건) { if (결과 ===Number(답)) { alert ('딩동댕'); 조건 = false; } else { alert ('땡') } } } 선생님 2번째 while 반복분 변수 답을(굵은글귀로 표시) 1번째 while 반목문에 넣으면, if 조건문 틀렸을때 alert ('땡') propmt 창 계속 뜨고, 다시 문제 뜨는창으로 돌아가지 않아, 조건 = false; 증감식 넣어주니,다시 문제 뜨는 창 반복 되더라구요. 저 변수(굵은글귀로 표시) 위치만 바꿨을 뿐인데, else 에다가 증감식을 한번 더 넣어줘야 반복문 실행되는 이유가 뭔가요? 혼자 여기저기 위치 옮겨보는 도중, 이런 문제가 발생해 질문드려요ㅠ.ㅠ
강의 복습하면서 저만의 서비스를 만들어 보고있는데.. 이러한 코드가 있고 store는 여러개의 image와 post를 갖고 있고 store는 user와는 관련이 없는데요. 그런데 store를 찾을때 include에 user정보도 넣고 싶은데 연결이 안되잇으므로 include에 넣을 수 없으니까 일단 store를 찾고 그다음에 store에다가 user정보를 넣으려고 저 코드대로 했는데.. 어떻게해야 store에다 User를 넣을 수 있나요?? 아무리 생각해봐도 알아내기가 힘들어서 이렇게 질문드립니다..
이제 동영상을 보면서 배우는 컴퓨터 초보입니다. 제가 설치를 진행하고 flutter doctor를 실행하였을때 [!] Android toolchain - develop for Android devices (Android SDK version 29.0.3) X Android license status unknown. Try re-installing or updating your Android SDK Manager. See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed instructions. 툴체인에서 저는 X표시가 뜨네요. 이럴때는 어떻게 해야하나요?
const util = require( 'util' ); const crypto = require( 'crypto' ); const dontuseme = util .deprecate((x, y) =>{ console . log (x + y); }); dontuseme ( 1 , 2 ); 이 소스 코드를 쓰면 아래 에러가 나는데 /usr/local/bin/node /Users/usang-in/WebstormProjects/nodejs-crawler/lecture2/util.js internal/process/warning.js:121 throw new ERR_INVALID_ARG_TYPE('warning', ['Error', 'string'], warning); ^ TypeError [ERR_INVALID_ARG_TYPE]: The "warning" argument must be one of type Error or string. Received type undefined at process.emitWarning (internal/process/warning.js:121:11) at deprecated (internal/util.js:61:17) at Object.<anonymous> (/Users/usang-in/WebstormProjects/nodejs-crawler/lecture2/util.js:6:1) at Module._compile (internal/modules/cjs/loader.js:776:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10) at Module.load (internal/modules/cjs/loader.js:643:32) at Function.Module._load (internal/modules/cjs/loader.js:556:12) at Function.Module.runMain (internal/modules/cjs/loader.js:839:10) at internal/main/run_main_module.js:17:11 Process finished with exit code 1 원인이 뭘까요..
현재 Video upload 페이지에서 비디오를 올리면 서버에 저장되고 해당 비디오와 섬네일 이미지가 local에도 저장되는 것을 확인되었습니다. 이유는 모르겠지만 GET을 실패하고 [HPM] Proxy created: /api -> http://localhost:5000/ [1] ℹ 「wds」: Project is running at http://192.168.0.5/ [1] ℹ 「wds」: webpack output is served from [1] ℹ 「wds」: Content not from webpack is served from /Users/sujinkim/Downloads/YoutubeClone/client/public [1] ℹ 「wds」: 404s will fallback to / [1] Starting the development server... 터미널에서는 이런식으로 나옵니다 ㅠㅠ 어디서부터가 문제인지 너무 모르겠어서 문의 남겨요. 깃헙 주소는 https://github.com/Sujin-Kim1/YoutubeClone 입니다. 도와주세요 ㅠㅠ