묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결선형대수학개론
linearly dependent와 linear combination으로 표현 가능 간 관계
안녕하세요 먼저 좋은 강의 감사드립니다. 설명해주신 7번째 이론을 제가 이해한 바에 의하면, 둘 이상의 벡터로 구성된 벡터set이 존재할 때 벡터set이 linearly dependent하다 벡터 set에서 적어도 하나의 벡터는 다른 벡터들의 linear combination으로 표현될 수 있다 이 두 조건이 서로 필요충분하다는 것인데요, 강의 초반에 linearly dependent를 설명해주시면서 coefficient가 적어도 하나가 nonzero여야하는 것이지, 모두 nonzero일 필요는 없다고 말씀해주시며 "linearly dependent하다고 해서, 한 특정 벡터가 항상 다른 벡터들의 linear combination으로 표현되는 것은 아니다" 라고 하셨는데, 그럼 정리하자면 벡터set이 linearly dependent하면 적어도 하나의 벡터는 다른 벡터들의 linear combination으로 표현될 수 있지만, 그렇게 표현되지 못하는 벡터들도 있다. 즉, linearly dependent하다고 해도 벡터set에 포함된 모든 벡터가 나머지 벡터들의 linear combination으로 표현될 수 있는 건 아니다. 라고 이해해도 괜찮을까요?? 처음 선형대수학을 공부하는 것이기도 하고, 이번 강의에 워낙 많은 내용을 배워서 이러한 정리 확인식 질문을 드리는 데에 양해부탁드립니다ㅜㅜ
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
로드밸런싱 문의
안녕하세요. 어제 결제하고 강의 잘 듣고 있습니다. "HTTP 서버 스케일링과 테스트" 강의 실습하면서 한가지 문의드립니다. GKE 에서 로드밸런스 생성 이후, External IP 와 Port 로 웹브라우저에서 실행하면 Pod 명이 브라우저에 잘 뜹니다. 그런데 replicas 를 3 으로 늘리고 난 뒤에 실행을 해도 계속 한가지 Pod 명만 뜨고 있는데 그 이유가 멀까요? 좀 이상해서 그 Pod 를 삭제해보면 또다른 Pod 명으로만 계속 브라우저에 조회가 되고요.. 설명해주신 것처럼 Pod 안에서 curl 을 통한 명령어를 실행해보면 로드밸런싱이 제대로 되는데 웹브라우저에서 External Ip 로 호출을 해보면 로드밸런싱이 되지 않는 이유가 궁금합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
GCP 인스턴스 할당 관련 메세지
안녕하세요 선생님, 지금까지 클라우드 잘 활용해 왔는데 갑자기 오늘부터 하기와 같은 메세지가 나오면서 인스턴스 할당에 실패했다고 하네요. 현재 자원이 부족해서 할당 못하는 거라면 시간이 해결해 줄 거 같은데, 리젼을 바꿔서 새 인스턴스 만들어서 환경 만들어가는게 나을까요? 근데 어짜피 이제 돈이 얼마 안남은거 같아서 코랩으로 갈아 타려고 합니다만 ㅠㅠ
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
prduct-card 부분 도움 부탁드립니다. width, height 가 적용이 안됩니다....
강의 내용보고 따라 하고 있습니다. product-card css 작성 부분을 잘못 실습을 했는지 제대로 보이지가 않습니다.... 확인 드립니다. 크롬에서 보면 아래와 같이 나옵니다.. TT html 부분 <div id="product-list"> <div class="prduct-card"></div> <div class="prduct-card"></div> <div class="prduct-card"></div> <div class="prduct-card"></div> <div class="prduct-card"></div> <div class="prduct-card"></div> </div> </div> css 부분 * { margin: 0; padding: 0; } #header { height: 64px; display: flex; justify-content: center; border-bottom: 1px solid gray; } #body { height: 100%; width: 1024px; margin: 0 auto; } #footer { height: 200px; background-color: red; } #banner { height: 300px; background-color: yellow; } #header-area { width: 1024px; height: 100%; margin: 0 auto; display: flex; align-items: center; } #header-area > img { width: 128px; height: 36px; } #banner > img { width: 100%; height: 300px; } #body > h1 { margin-top: 16px; } .product-card { width: 180px; height: 300px; background-color: gray; }
-
미해결애플 웹사이트 인터랙션 클론!
currentScene이 늘어날때 마다 currentYOffset이 초기화가 되지 않습니다 ㅠㅠ
(() => { let yOffset = 0; // window.pageYOffest 대신 쓸 변수 let prevScrollHeight = 0; // 현재 스크롤 위치(yOffset)보다 이전에 위치한 scroll-section의 스크롤 높이값의 합 let currentScene = 0; // 현재 활성화 된(눈 앞에 보고 있는) 씬(scroll-section) // 각 scene의 정보를 담고 있는 배열 const sceneInfo = [ { //0 type: 'sticky', heightNum: 5, // 브라우저 높이의 5배로 scrollHeight 세팅 scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-0'), messageA: document.querySelector('#scroll-section-0 .main-message.a'), messageB: document.querySelector('#scroll-section-0 .main-message.b'), messageC: document.querySelector('#scroll-section-0 .main-message.c'), messageD: document.querySelector('#scroll-section-0 .main-message.d') }, values: { messageA_opacity: [0, 1] } }, { //1 type: 'normal', heightNum: 5, scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-1') } }, { //2 type: 'sticky', heightNum: 5, scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-2') } }, { //3 type: 'sticky', heightNum: 5, scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-3') } }, ] function setLayout() { // 각 스크롤 섹션의 높이 세팅 for (let i = 0; i < sceneInfo.length; i++) { // i번째 sceneInfo의 scrollHeight를, i번째 sceneInfo에 있는 heightNum(변수)와 window.innerHeight의 곱한 값으로 해주세요. sceneInfo[i].scrollHeight = sceneInfo[i].heightNum * window.innerHeight; // scroll-section-i의 높이를, sceneInfo의 scrollHeight px값만큼 설정해주세요. // `` -> 템플릿 문자열 / `${기본적으로 문자열이지만 변수도 넣을 수 있음.}` sceneInfo[i].objs.container.style.height = `${sceneInfo[i].scrollHeight}px`; } // load, setLayout -> 현재 스크롤 위치에 맞춰서 currentScene을 배정 yOffset = window.pageYOffset; let totalScrollHeight = 0; for (let i = 0; i < sceneInfo.length; i++) { totalScrollHeight += sceneInfo[i].scrollHeight; // totalScrollHeight가 현재 스크롤 위치보다 크거나 같아졌을 때, for문을 멈추고 currentScene을 i번째로 설정 if (totalScrollHeight >= yOffset) { currentScene = i; break; } } //currentScene의 값에 맞춰 body의 id를 세팅함. document.body.setAttribute('id', `show-scene-${currentScene}`) } function calcValues(values, currentYOffset) { //currentYOffset -> 현재 씬에서 얼마나 스크롤 됐는지 } function playAnimation() { const objs = sceneInfo[currentScene].objs; const values = sceneInfo[currentScene].values; const currentYOffset = yOffset - prevScrollHeight; console.log(currentScene, currentYOffset); switch (currentScene) { case 0: //console.log('0play') let messageA_opacity_0 = values.messageA_opacity[0]; let messageA_opacity_1 = values.messageA_opacity[1]; break; case 1: //console.log('1play') break; case 2: //console.log('2play') break; case 3: //console.log('3play') break; } } function scrollLoop() { // 현재 눈 앞에 몇번째 scroll-section이 스크롤 되는지 확인하는 함수 let prevScrollHeight = 0; for (let i = 0; i < currentScene; i++) { // 이전 진행된 스크롤 값 = i번째 sceneInfo의 scrollHeight값. // prevScrollHeight = prevScrollHeight + sceneInfo[i].scrollHeight; // += -> 왼쪽의 피연산자에 오른쪽의 피연산자를 더한 후, 그 결괏값을 왼쪽의 피연산자에 대입함. prevScrollHeight += sceneInfo[i].scrollHeight; } // yOffest > 이전 스크롤 값 + 현재 활성화 된 scroll-section의 스크롤 값 if (yOffset > prevScrollHeight + sceneInfo[currentScene].scrollHeight) { currentScene++; //currentScene의 값에 맞춰 body의 id를 세팅함. document.body.setAttribute('id', `show-scene-${currentScene}`) } if (yOffset < prevScrollHeight) { if (currentScene === 0) return; // 브라우저 바운스 효과로 인해 마이너스가 되는 것을 방지(모바일) currentScene--; //currentScene의 값에 맞춰 body의 id를 세팅함. document.body.setAttribute('id', `show-scene-${currentScene}`) } playAnimation(); } // 창 사이즈가 바뀔 때마다 resize하면 setLayout이라는 함수가 작동하도록 // window.addEventListener('DOMContentLoaded', setLayout); window.addEventListener('load', setLayout); window.addEventListener('resize', setLayout); // 익명함수, 구체적인 역할을 하는 함수들을 여러개 호출할 예정. window.addEventListener('scroll', () => { yOffset = window.pageYOffset; // 스크롤 될 때마다 값을 보여줌. scrollLoop(); // 스크롤 될때 실행되는 함수 }) setLayout(); })();
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
선생님 프로퍼티열거 질문있습니다
var sports ={ soccer:"축구", baseball:"야구" }; for(var bb in sports){ console.log(bb); console.log(sports.bb); }; 제가 이렇게했는데 soccer undefined baseball undefined 값이 이렇게 나오더라구요.. 프로퍼티 값을 뽑을떄 sports[키값] 또는 sprots.키값 이거로 알고있는데 sprots.키값은 왜 값이 다른지 알고싶습니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
질문
안녕하세요 POST로 데이터 등록 요청을 할 때 {user: 홍길동, age : 30} 라고 바디에 넣어서 보냅니다. 서버는 해당정보를 DB에 INSERT하게 될거구요. 그다음 HTTP응답에 /members/100 이라고 보낸다고 말씀하셨습니다. post의 가장큰 특징이 새로등록된 리소스uri를 생성한다고 하셨는데 100 이라는 리소스uri는 어떤 의미인거죠? db에저장된 데이터의pk도 아닐것이고, 나중에 100이라는 걸 가지고 회원정보를 get한다고 했을때 서버는 100이라는게 db에 저장된 홍길동/30 이라는 데이터인지 어떻게 알수있는건가요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
ix 오류
ix 필터링은 계속오류가 뜨는데 이제 사용못하는건가요??? loc, iloc만 사용해야하는것인지 궁금합니다 강의와 관련있는 질문을 남겨주세요. • 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
proxy 설정하다 생긴 다른 warnning 물어봅니다.
안녕하세요. 수업 항상 잘 듣고 있습니다. :) 다름이 아니라 수업을 따라 하던 중 궁금증이 생겨 질문합니다. 1. proxy설정을 한 후 데이터 값이 나오는데, 저는 send값으로 넣은 안녕하세요. 만 나오는데요. 이번에 createProxyMiddleware이 바뀐 것과 관련이 있을까요? 2. 그리고 또다른 문제점이 발생했는데요. scheduler.development.js:298 [Deprecation] SharedArrayBuffer will require cross-origin isolation as of M91, around May 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details. 라는 콘솔창에 warnning이 나왔습니다. 이 부분은 우연히 해당 링크 타고타다가 다른 해결점을 찾긴 했는데요. src > public > index.html값에 <script> if (! crossOriginIsolated) SharedArrayBuffer = ArrayBuffer </script> 이 값을 넣었더니 해결 되었습니다. 앞으로 배포나 그 외에 수업에 지장이 없겠죠??? 혹시 몰라 해당 링크도 공유하겠습니다. https://github.com/facebook/react/issues/20829
-
미해결JSP 웹 쇼핑몰 프로그래밍 기본 과정(JSP WEB Programming)
'윤재성의 만들면서 배우는 spring mvc5' 강의 다시 질문드립니다.
'윤재성의 만들면서 배우는 spring mvc5' 강의에서 jquery와 ajax를 혹시 사용하나요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
레이블 인코딩 질문이 있습니다
items = ['TV','냉장고','전자렌지','컴퓨터','선풍기','믹서']을 레이블 인코딩을 하면 [0, 1, 4, 5, 3, 2]로 숫자를 배정하는데 이 숫자는 해당 feature 수만큼 랜덤으로 배정한건가요? 아니면 다른 규칙이 있나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
하나의 프로그램에 쓰레드를 여러 개 부여한다에 대해 궁금한점이 있습니다.
안녕하세요. 강사님 멀티쓰레드 부분 강의를 듣고 궁금한점이 생겨 질문드립니다. 우선 하나의 프로그램에 여러 개의 쓰레드를 부여한다라는 것은 동시에 여러 작업들을 할 수 있다 정도로 이해를 했습니다. 문득 궁금한 점이 생긴 부분은 작업 관리자에서 성능 부분을 보면 저의 경우 논리 프로세서가 12개라고 나옵니다. 그렇다면 논리적으로 12개의 코어를 사용한다고 판단되어 지는데요. 여기서 백단에서 프로세스가 170개 가량이 돌아가는 데 스레드가 대략 2400개 정도 실행되고 있습니다. 백단에서 실행되는 프로세스가 엄청나게 많고 그 백단에서 실행되는 프로세스들 조차도 실행되기 위해서는 CPU 코어를 일정시간 획득해야 되는 것이겠지요 ? 그렇다면 엄청나게 빠르게 12개의 코어를 2400개의 쓰레드에게 일정시간 씩 분배하고 있다고 생각 되어지는 데요. 그렇다면 제가 작성한 프로그램에서 5개의 쓰레드를 운영한다고 해도 5개의 코어를 동시다발적으로 획득하는 것이 아닐테고 고 순차적으로나마 하나의 프로그램이 5번의 코어를 할당받아 5개의 실행흐름을 각각 수행하고 다른 프로그램으로 CPU 제어권을 넘겨주는 방식으로 이해하면 될까요 ?
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
응답 정보 설정에 대해 제가 이해한게 맞는지 봐주시면 감사여
아래의 초록색 부분에서 uri 정보를 생성한뒤 URI location = ServletUriComponentsBuilder.fromCurrentRequest() // 아래의 id를 추가 .path("/{id}") // 위의 id에 유저 id를 적용 .buildAndExpand(savedUser.getId()) // 위의 정보를 합쳐서 uri 만들기 .toUri(); 아래와 같이 다소 복잡하게 응답 객체를 빌드해서 리턴 하는 이유는 응답 코드(조회 입력 수정 삭제) 수정 + 연관 uri 정보를 ResonseHeader 를 통해 전달 하기 위해서 라는 말씀이시져 return ResponseEntity.created(location).build(); 그런데 로케이션 정보를 헤더가 아니라Responsebody로도 전달할수 있다고 하셨는데요 어떨때 헤더로 어떨때 바디로 어떻게 전달하는지 좀더 알려주시면 감사여 ~!
-
미해결
파이썬을 통하여 선형회귀 분석 및 성능 평가 문제에 관하여 질문드립니다.(도움이 절실합니다)
조건 : random state는 1234, test siz는는 0.2 입니다. 코드 하단에 pred_y와 round(mae,2) 값을 출력하세요 문제 풀이 부탁드립니다(전혀 이해가 안가고 어디서 부터 만져야 하고 구상을 해야 할지 감이 안옵니다 전문가 분들에 도움을 부탁드립니다 ㅠ-ㅠ)
-
대세는 쿠버네티스 (초급~중급편)
쿠버네티스 설치가 너무 어렵네요 노드 연결이 안됩니다!!
삭제된 글입니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
new-form.jsp 요청시 jsp파일 자체가 다운로드 되어버립니다
이 전까지의 강의는 아무런 문제가 없다가 이번 편에서 아래처럼 URL을 요청했더니 /jsp/members/save.jsp 화면으로 넘어가지 않고 스크린샷 하단에 보시다시피 jsp파일 자체가 다운로드되어버립니다.. 구글링을 해봤는데도 마땅히 해결방법을 모르겠어서 질문남깁니다. 혹시 해결책을 아신다면 답변 부탁드리겠습니다
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
유저 정보 입력 컨트롤러 로직의 Http Status Code 제어에 대해 질문
@PostMapping("/users") public ResponseEntity<User> createUser(@RequestBody User user) { User savedUser = service.save(user); URI location = ServletUriComponentsBuilder.fromCurrentRequest() .path("/{id}") .buildAndExpand(savedUser.getId()) .toUri(); return ResponseEntity.created(location).build(); } 에서 URI 객체 location을 이용해 return 값을 아래와 같이 설정하는데요 return ResponseEntity.created(location).build() 질문1 uri를 만들때 사용한 ServletUriComponentsBuilder 클래스는 무슨 클래스인지 URI location 객체는 url 주소를 말하는게 맞나여? 질문2ResponseEntity는 무슨 객체인지 뭘 created하는 건지 location인자는 왜 넘기는건지 뭘 build 해서 리턴하는건지 잘이해가 안가요 좀더 자세하게 설명해주시면 감사여 질문3그리고 response body에 success: true 같은걸 응답하도록 하는게 맞지 않나여? 그러려면 어떻게 해야 되나여? 질문4그리고 user 한명 입력인데 url을 왜 /users로 하신건가요? 질문5 그리고 dao 계층과 서비스 계층을 분리할수도 있는거죠?
-
미해결초보를 위한 쿠버네티스 안내서
minikube docker driver 설정시 외부 통신 설정
안녕하세요. 강사님 minikube 시작시 driver를 아래와 같이 docker로 설정해서 사용할 경우 기본적인 동작은 모두 이상이 없었으나 의 설정된 node port로 통신이 안되네요. > minikube start --driver=docker > kubectl delete -f https://subicura.com/k8s/code/guide/index/wordpress-k8s.yml > minikube ip 192.168.42.2 >kubectl get all node port 확인 32323 http://192.168.42.2:32323 으로 접근시 통신이 이루어지지 않았습니다. minikube driver를 hyperv로 지정할 경우는 통신이 가능했습니다. 혹시 minikube driver를 docker로 지정할 경우 별도로 설정을 해야만 외부에서 접근이 가능한가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@RequestParam 생략관련 질문 드립니다.
안녕하세요. 강의 잘 듣고 있습니다 ^^ String, int 등 단순 타입이면 @RequestParam 생략 가능이라고 설명을 해주셨는데 (생략하면 내부적으로 자동으로 @requestparam이 생성된다고 이해했습니다) ReqeustParam을 사용하는 경우 required= true 값이 기본이였습니다. 그런데 테스트를 해보면 /requset-param-v4?age=10 > username 생략시 오류 없음 /requset-param-required??age=10 > username 생략시 오류가 발생합니다. 테스트전에는 결과가 동일할거라고 예상했는데 아니네요 생략 가능이라는게 완전 동일하다는 말씀이 아니고 querystring 으로 username을 전달하는 경우만 말씀하시는건가요?
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
강의 '데이터분석을 위해 필요한 파이썬 문법항목' 수업자료문의
수업강의에서는 주피터 노트북 수업자료 ' python_core_summary'를 참고하라고 말씀하시는데 동영상 우측상단부분에는 수업자료 다운로드받을 수 있는 것이 없습니다. 그래서 문의드립니다.