묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Valid 유효성 체크 시 질문 있습니다!
강사님 안녕하세요! 상품 등록하는 부분에도 유효성 검사를 추가 해봤는데요. Neither BindingResult nor plain target object for bean name 오류가 나서 검색해보니 @ModelAttribute를 붙이면 된다고 해서 해결했습니다. 근데 회원등록 시에는 @ModelAttribute를 사용하지 않았어서 비교해봤더니, 모델객체에 담을 때 클래스명이랑 똑같이 설정하면 정상 동작하더라구요. 오류는 해결했는데 @ModelAttribute를 붙여야될 때도 있고 안 붙여도 될 때도 있고,,, 왜 이렇게 동작하는지 궁금합니다..ㅎㅎ 그리고 여기서 @ModelAttribute가 무슨 역할을 해주는지도 궁금합니다. model.addAttribute("form", new BookForm()); @Valid BookForm form => 오류남 model.addAttribute("form", new BookForm()); @ModelAttribute("form") @Valid BookForm form => 정상 동작 model.addAttribute("form", new BookForm()); @ModelAttribute @Valid BookForm form => 오류남 model.addAttribute("bookForm", new BookForm()); @Valid BookForm form => 정상 동작
-
미해결더 자바, 코드를 조작하는 다양한 방법
오타 발견하였습니다.
문서 5페이지의 바이크 코드로 되어있는데 확인 요청드려요~
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
크롤링 find 와selector 차이
돌려봐도 이해가 안가서 그러는데 둘의 정확한 차이가 어떤건가요 find_all 을쓰면 그문장 똑같이 다가져올수 있는거아닌가요? 언제 뭘써야할지 어떻게 해야할지 헷갈립니다 ㅠㅠ
-
해결됨프론트엔드 개발자를 위한, 실전 웹 성능 최적화(feat. React) - Part. 1
정적 이미지가 아니라, 동적으로 받아오는 이미지의 경우
안녕하세요. 강좌 잘 보고 있습니다. 해당 회차에서는 img.src = "url" 하여 고정된 이미지를 먼저 preload 하는 방법을 알려주셨는데요. 서버에서 대표 이미지를 동적으로 받아와야하는 경우 (대표이미지가 최신 이미지로 변화하는 경우나, 동적 알고리즘에 의해 순서가 정해지는경우) 는 보통 어떻게 처리하는 편인가요? - 제가 그냥 생각나는 방법으로는 1. 이미지 썸네일 아이콘 (사진그림, 사진 아이콘) 을 먼저 띄워두거나 2. 백서버에서 고정 이미지 경로에 항상 바뀐 대표 이미지를 넣어 주도록 스케쥴링 하거나 3. 대표 1장 이미지 경로만 응답해주는 api 를 별도로 만들어 호출해주거나 - 정도가 있는거 같은데 실무에서는 보통 어떻게 처리하는지요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
질문있ㅅ브니다
$$inc 하구 cart.$.quantity 로 넣어주시는데 여기서 $ 이표시가 없으면 quqntity가 올라가지않고 에러가뜹니다 $ 이걸 넣어주므로써 어떤 동작을하는지 궁금합니다
-
미해결생활코딩 - React
리액트 없이도 html 에서 include 쓰면...?
리액트 없이도 html 에서 include 쓰면 1,2,3 이 똑같이 충족되지 않는지요?
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
실행은 잘 되는데요. icm20602.h에서 warning 메시지가 나오네요.
(사진)
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
시계열 데이터의 분류 학습 및 고차원 데이터 처리에 대해
강사님의 강의를 수강하면서 자체적으로 많은 머신러닝 공부를 진행하게 되었습니다. 그래서 강의 내용과는 조금 벗어나는 내용이지만, 질문하고 싶은 내용이 있어 문의드립니다. 요즘 머신러닝을 이용하여 시계열 데이터를 분류하는 코드를 작성하고 있는데, KMeans 같은 경우, fit_predict 함수 자체가 X에 대한 인풋이 2차원이더군요. 그래서 시계열 부분이 작은 경우는 reshape를 통하여 2차원 array로 바꾸어서 처리를 하는 방식으로 돌아갔습니다. ( n_samples, n_time_steps, n_features ) -> (n_samples , n_times_steps * n_features ) 적은 시계열 데이터에 대해서는 위의 과정이 적합하다고 생각이 들지만, 많은 시계열 데이터에 대해 다룰 경우, columns의 양이 너무 커져 올바른 분류학습이 되는지 의문이 듭니다. 질문을 정리하자면, 첫번째로, 혹시 이러한 시계열 포함 데이터에 관한 ( 일반적으로, 3D array input_data )에 대한 분류처리의 다른 방법이 있는지 궁금합니다. 두번째로, 분류이외의 다른 학습에서도, 이렇게 고차원 데이터의 경우, feature에 여분차원을 우겨넣으면서 머신러닝을 수행하여도 학습자체에 문제가 없을까요 ? (n_samples, n_time_stpes, n_features, n_sub_features , ...etc ) -> (n_samples, FEATURES ) 인간의 관점에서는 우겨넣어서 생각하면 올바른 학습이 이루어 지지는 않을것 같기도 하면서도, 기계학습의 관점에서는 또 단순 input에 대한 처리일 뿐이니 상관없을것 같기도 하고 조금 혼란스럽네요. 별개로, 항상 좋은 강의 감사드립니다. 정말 큰 도움이 되고 있습니다.
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
printf 함수를 켜면 정말 느려지는군요.
ICM-20602 출력이 500Hz 정도 나오는것 확인했습니다. 혹시나싶어 printf 함수를 켜고 주기를 측정해 보니 20Hz로 느려지네요. ㅎ 말씀하신데로 while문 안에 printf 함수를 사용하면 드론이 추락하겠군요.
-
미해결애플 웹사이트 인터랙션 클론!
주제에 좀 벗어난 질문 같지만 답답해서 문의 좀 드립니다~^^;
자바스크립트를 잘 몰라 문의 드려봅니다! playAnimation() 함수안의 calcValues(values.messageA_opacity,currentYOffset); 라인의 currentYOffset는 이렇게 값을 넣어 calcValues()에 넘기는데요. calcValues() 함수안의 let scrollRatio = currentYOffset / sceneInfo[currentScene].scrollHeight; currentScene은 보내지도 않았는데 어디서 어떻게 값을 받아서 사용할수있는건가요? function calcValues(values,currentYOffset){ let rv; //현재 씬 (스크롤섹션)에서 스크롤된 범위를 구하기 //현 재씬에서 스크롤된 값 / let scrollRatio = currentYOffset / sceneInfo[currentScene].scrollHeight; ///////////////////////////////////////////////////////////////////////////////////////////////// console.log('currentYOffset: '+currentYOffset);//현재 씬에서 스크롤된 높이 //////////////////////////////////////////////////////////////////////////////////////////////// } function playAnimation(){ const objs = sceneInfo[currentScene].objs; const values = sceneInfo[currentScene].values; const currentYOffset = yOffset-prevScrollHeight;//현재 씬에서 스크롤된 높이=전체 씬에서 스크롤된 높이-이전 섹션의 높이의 합 //console.log('currentYOffset: '+currentYOffset);//현재 씬에서 스크롤된 높이 //console.log('yOffset: '+yOffset);//전체 씬에서 스크롤된 높이 //console.log('prevScrollHeight: '+prevScrollHeight);//이전 섹션의 높이 switch (currentScene){ case 0: //console.log('0 play'); let mesageA_opacity_0 = values.messageA_opacity[0]; let mesageA_opacity_1 = values.messageA_opacity[1]; //console.log("currentYOffset: "+currentYOffset); ///////////////////////////////////////////////////////////////////////////////////////// calcValues(values.messageA_opacity,currentYOffset); ///////////////////////////////////////////////////////////////////////////////////////// break; case 1: calcValues(values.messageA_opacity,currentYOffset); //console.log(currentScene, currentYOffset); break; case 2: console.log(currentScene, currentYOffset); break; case 3: console.log(currentScene, currentYOffset); break; } }
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
Error with random number (in Xcode)
srand(time(NULL); 이거 선언할 때마다 에러가 납니다. # include <time.h>를 추가해도 똑같습니다. Xcode에서는 random number를 구할 때는 다른 코딩을 쓰나요? 구글링해도 잘 안나오네요 왜 에러가 나는지도 모르겠고요.. 에러는 conflicting types for 'srand'라고 나옵니다..
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
노드 html 응답 관련 질문있습니다.
안녕하세요 강의 잘 듣고 있습니다. 혼자 예시 코드 보고 작성하면서 공부중인데요 아래처럼 코드를 작성하고 인터넷 주소창에 localhost:3002 를 입력하면 화면이 안뜨다가 노드 프로그램으로 들어가서 저장을 한번 더 눌러줘야 화면에 html이 렌더링 되는데 html 파일에서 css 링크 파일을 지우고 하니까 바로 렌더링 되는데 왜그런지 궁금합니다.--------- const http = require("http"); const fs = require("fs").promises; const port = 3002; http .createServer(async (req, res) => { try { if (req.method === "GET") { // GET Requests if (req.url === "/") { console.log(req.url); const data = await fs.readFile("./restFront.html"); res.writeHead(200, { "Content-Type": "text/html; charset=utf-8" }); return res.end(data); } } } catch (err) { console.log(err); } }) .listen(port, () => { console.log(`${port}번 포트에서 대기중입니다.`); });
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
명령을 ctrl+shift+space bar로 실행하면
명령을 ctrl+shift+space bar로 실행하면 코드 입력할때 Enter키로 아래에 공간 확보해놓은게 다 초기화되고(그 버공간이 다 사라지고) 마지막 명령 있는데로 가지는데 영상에서 하시는걸 보면 명령실행을 하셔도 명령 아래에 공백 (예를 들어 39번 줄에 print 명령이 있고 그 아래에 45번 줄까지 공백만 있는경우) 이 사라지지 않고 고정되있는데 어떻게 해야하나요?
-
미해결애플 웹사이트 인터랙션 클론!
let enterNewScene=false; 부분 문의 드립니다.
let enterNewScene=false; 부분 문의 드립니다. let enterNewScene=false; 를 scrollLoop() 밖에 적고 다시 scrollLoop() 내에도 아래처럼 적는데요. function scrollLoop(){ enterNewScene=false; 이걸 밖에 let enterNewScene=false; 를 생략하고 scrollLoop() 내에 function scrollLoop(){ let enterNewScene=false; 라고만 하는것과 차이가있나요?
-
미해결[PyTorch] 쉽고 빠르게 배우는 딥러닝
코드 오류
안녕하세요. 수업을 듣고 있는 대학생입니다. 코드를 그대로 썼는데 에러가 나서요. 원인을 못찾겠습니다.
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
BNO080 출력주기입니다.
스코프로 확인해보니 주파수는 200Hz 정도나오네요. 펄스폭이 넓어졌다 좁아졌다하면서 흔들리는데 이렇게 출력되는 게 맞는지 궁금합니다.
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
시리얼 플로터에서 YAW 값이 30000 정도 나옵니다.
Roll과 Pitch 값은 선생님 영상과 비슷하게 0 부근 위아래로 나옵니다. 그런데 Yaw값은 영상은 15000 정도인데 저는 30000으로 출력됩니다. 괜찮을까요?
-
미해결MQTT 사물인터넷 통신 프로젝트 (Arduino, MQTT, Node.js, mongoDB, Android)
IOTServer생성시 오류
강의 잘 듣고 있는 중 , 오류가 발생되어 질문 드립니다. 이클립스에서 IOTServer를 생성하면 아래 캡쳐와 같은 오류가 발생하고 node_modules 폴더도 만들어지지 않습니다. 도움 부탁드립니다~~ 감사합니다.
-
미해결홍정모의 따라하며 배우는 C++
멀티쓰레딩 예제 실행시간 수정 질문
random_device seed; mt19937 engine(seed()); uniform_int_distribution <> uniformDist(1, 10); const auto sta2 = chrono::steady_clock::now(); //시간 재는중 for (long long i = 0; i < n_data; i++) { v0.push_back(uniformDist(engine)); v1.push_back(uniformDist(engine)); } const chrono::duration<double> dur2 = chrono::steady_clock::now() - sta2; //시간 재는 중 cout << dur2.count() << endl; 말씀하신 부분을 다음과 같이 해서 시간을 측정해보니 143.15초가 나왔습니다. for문을 이용해 vector에 값을 넣는 것에만 2~3분이 걸린 것입니다. 구글링 해본 결과 시간 복잡도 계산에 for문 기준으로 1억번 계산하는데 1초라는 내용을 알 수 있었습니다 for문안에 2억번 계산이 이루어지니까 산술적으로 2초가 걸립니다. 하지만 단순 값을 넣는 것이 아닌 완전 랜덤 숫자를 넣는 것이니까 2초보다는 조금 더 걸리겠지 라는 생각을 해봐도 시간이 지나치게 소요된다는 생각이 들었습니다. 교수님이 예제를 보여주실 때는 거의 순식간에 결과를 알 수 있었는데 이러한 차이가 어디서 오는건지 궁금합니다.
-
미해결Flutter 입문 확장판 - 인스타그램 클론 2.0
progressindicator 재질문
거듭된 실패와 관련 자료를 찾지 못해 부득이 재질문 드립니다 onPressed: () async { setState(() { isProgressing = true; });// if (isProgressing == true){// return Center(child: CircularProgressIndicator());// } await _uploadFile(context); setState(() { isProgressing = false; }); }, 결과적으로 if 문을 어디에 넣어야하는 지 모르겠습니다... isProgressing 를 전역변수에 선언하고 저렇게 setState 뒤에도 넣어보고 (주석) _uploadFile()안에도 넣어보고 했는데 표시가 안됩니다. 혹 indicator가 ui 안쪽에서 실행되고있는거 아닌지 해서 관련자료 찾아보았으나 이마저도 아닌거 같습니다. 조금더 힌트 주시면 감사드리겠습니다 ^^