묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
seaborn
seaborn만 시각화해서 잘 활용한다면 굳이 groupby나 pivot table을 이용안해도 되나요??
-
미해결Data Engineering Course (1) : 빅데이터 하둡 직접 설치하기
하둡 설치
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님! 선생님께서 자세하게 설명해주시는데도 불구하고 제가 너무 서툴러서 자꾸 jps에서 오류가 납니다 ㅠㅠ 선생님께서 저번 질문글에 조언해주신것 순서대로 실행하였지만 또 jps부분에서 실패하여 다시 설치해보았으나 또 실패하였습니다. 또 실패하면 삭제했다가 다시 설치해보라고 하셔서 삭제 후, 다시 설치하였습니다 ! 설치한 부분을 차례대로 캡쳐해서 올리겠습니다!! ㅠㅠ죄송하지만 한번 더 조언부탁드립니다 ㅠㅠ hdfs-site.xml mapred-site.xml yarn-site.xml home/jm/.bashrc 자바 hadoop-env.sh jps도 실행이 안되고 저는 이부분에 local host뒷부분이 선생님이랑 다릅니다!
-
미해결머신러닝 이론 및 파이썬 실습
작동은 하나 주피터 에러...
작동은 하나, /srv/conda/envs/notebook/lib/python3.7/site-packages/sklearn/metrics/pairwise.py:56: DeprecationWarning: `np.float` is a deprecated alias for the builtin `float`. To silence this warning, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here. Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations dtype = np.float 라는 에러가 나오는데 어떻게 해결해야할까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
예외처리에 대해서 질문있습니다
뒤에 강의까지 듣고 예외가 발생하고 오류페이지를 띄우는 원리를 이런식으로 이해했습니다. 1. WAS -> 필터 -> 서블릿 -> 인터셉터 -> 컨트롤러 2. WAS(여기까지 전파) <- 필터 <- 서블릿 <- 인터셉터 <- 컨트롤러(ex예외발생) 3. WAS 오류 페이지 확인 4. WAS -> 필터(x) -> 서블릿 -> 인터셉터(x) -> 컨트롤러(/error/500) -> View 그런데 스프링 인터셉터 예외 그림(7.로그인처리pdf 13p)에서는 예외가 발생하면 afterCompletion을 실행하고 예외가 WAS로 전달되지 않는다고 그려져있습니다. 제가 loginController 에서 @GetMapping("/login") public String loginForm(@ModelAttribute LoginForm form){ if(true) throw new RuntimeException("예외 발생!"); return "login/loginForm"; } 예외를 던져주고 templates/error/500 을 만들어주고 /login에 접속하였더니 만들어준 500.html이 떴는데요. 이 부분이 이해가 잘 안되네요. 예외가 발생하면 was로 전달되지 않는다고 하였는데 was로 전달되지 않았으면 만들어준 500.html 이 어떻게 뜨는건지 원리가 궁금합니다 ㅠ
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@InitBinder와 @Validated 사용 시 문제 IllegalStateException: Invalid target for Validator
검증 시 @InitBinder 를 사용해서 Validator 를 추가했을 때, 강의 예제와 같은 상황에선 문제가 없습니다. 하지만, 너무 햇갈리는 상황이 일어나서 질문드립니다. 컨트롤러의 매핑 메서드의 인자에 @Validated 애노테이션을 추가하지 않더라도 매핑 메서드에서 model.addAttribute(); 에 Item 이 아닌 객체를 넣을 시 다음과 같은 오류가 발생합니다.. java.lang.IllegalStateException: Invalid target for Validator ====== 추가. 우선 디버깅을 하다보니 @Validated 를 붙이지 않아도 무엇이든지 값을 매핑해야할 일이 있다면 @InitBinder 를 통해 등록한 Validator 의 support() 가 호출 된다는 것을 알 수 있었습니다. 근데, 이걸 보고나니 더욱 의문이 남는게 Validator의 support() 를 실행했을 때 false 가 나와서 해당 검증기를 지원하지 않는다고 하면 그냥 검증을 안하고 넘어가는게 아닌가봅니다..잘 이해가 가지 않습니다. 결국 Model 객체에다가 Item이 아닌 다른 객체를 넣을 때, 결과적으로 DataBinder.java 안의 assertValidators(Validator ... validators); 메서드에서 if (validator != null && (target != null && !validator.supports(target.getClass()))) { throw new IllegalStateException("Invalid target for Validator [" + validator + "]: " + target); } 조건이 참이되버려서 지원하지 않는다면 그냥 예외가 터져버리고 맙니다. 이런식으로 된다면 @InitBinder 로 검증기를 등록해서 사용하다간, 되려 예측하지 못한 검증찾기 실패 오류만 늘어나는것이 아닌지 생각됩니다... 한 컨트롤러내에서 Model 객체에 Item 객체 말고도 실제론 다양한 객체를 넣을텐데 이런 경우엔 @InitBinder 를 사용하지 않고 전부 수동으로 메서드에서 검증을 해야하는건가요? 해결 방법이 궁금합니다.. 마지막으로 해당 상황을 재현할 수 있는 샘플코드를 작성해보았습니다.. 뭔가 질문이 난잡한거 같아서 죄송합니다..ㅠ 항상 감사드립니다. MyController.java @Controller@RequiredArgsConstructorpublic class MyController { private final MyValidator myValidator; @InitBinder public void init(WebDataBinder webDataBinder) { webDataBinder.addValidators(myValidator); } @GetMapping("/index/{text}") public String myView(@PathVariable String text, Model model) { SomeObject someObject = new SomeObject(); someObject.setText(text); model.addAttribute("someObject", someObject); return "myView"; } @GetMapping("/index") public String index(@ModelAttribute TargetObject targetObject, Model model) { model.addAttribute("targetObject", targetObject); return "myView"; }} MyValidator.java @Componentpublic class MyValidator implements Validator { @Override public boolean supports(Class<?> clazz) { return clazz.isAssignableFrom(TargetObject.class); } @Override public void validate(Object target, Errors errors) { TargetObject myTarget = (TargetObject) target; if (myTarget.getText().equals("error")) { errors.reject("error"); } }} SomeObject.java @Datapublic class SomeObject { private String text;} TargetObject.java @Datapublic class TargetObject { private String text;}
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
이전 강의에서 setup proxy
강사님의 다른 리액트+노드 강의에서 리액트와 노드 서버간의 통신을 위해 setupProxy.js 라는 것을 작성했는데요. 이것을 유지하면 nginx의 proxy_pass같은 것을 작성하지 않아도 되나요? 아니면 배포시에는 setupProxy를 제거하고 nginx설정을 하면 좋을까요?
-
해결됨웹 게임을 만들며 배우는 React에 TypeScript 적용하기
onClickBtn 고차함수 사용 이유
안녕하세요 제로초님, 강의 항상 잘듣고 있는 수강생 인데요. onClickBtn을 왜 고차함수로 구성하셨는지 궁금해서 질문드립니다. 저는 리액트(자바스크립트)로 코딩하면서 이벤트 핸들러가 인자를 요구하더라도 아래와 같이 작성했었는데요 const onClickBtn = (choice: keyof typeof rspCoords) => { ... } <button onClick={onClickBtn('보')}/> 위와 같이 인자가 요구되더라도 onClick props 안에 필요한 인자와 함수를 적어넣었으면, 자바스크립트에서는 정상 작동했던 것 같은데 타입스크립트에서는 오류가 나는 것 같네요. 한편, 아래와 같이 JSX 부분을 변경하면 또 정상 작동 하는 것 같은데요. const onClickBtn = (choice: keyof typeof rspCoords) => { ... } <button id="paper" className="btn" onClick={() => onClickBtn('보')}> 그렇다면, 고차함수를 사용한 이유는 props 부분의 arrow 부분을 합쳐서 넣기위해 구성한 것 일까요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
시간복잡도 관련
두 개의 풀이가 같은 시간복잡도를 가지나요?? 음.. 그러니까 for나 while 반복문 내부에 array 관련 메서드 (reduce, foreach등)을 사용하면 중첩반복문 개념으로 생각하고 시간복잡도를 계산하게 되는 것인지 궁금합니다.
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
문법 관련 질문
iterator 부분에서 iterator erase(iterator it) { Node<T>* node = RemoveNode(it._node); return iterator(node); } return iterator(node); 이 부분이 헷갈립니다 iterator ( ) 이게 뭔가 문법적으로 뜻이 있었는데 기억이 잘 나지 않습니다. 형변환으로 쓰신 건가요? 형변환이 맞다면 형변환을 통해 노드의 주소를 가리키고 있는 포인터를 반환해준다고 생각하면 되는 것인가요? 예를 들어 class Knight { } Knight 클래스가 있을시 Knight A; Knight A(3,5);(생성자가 정의되어 있을 시) 하면 Knight의 객체 A를 찍는 것이지만 Knight(A)하면 무슨 뜻인가요?
-
미해결실전! Querydsl
EntityManager Thread safe관련 문의드립니다.
안녕하세요 김영한 강사님 강의듣다 처음 질문올립니다~~! EntityManager의 Thread-Safe관련 문의드립니다. 영한님 책 83Page에서 엔티티 매니저는 스레드간 공유하거나 재사용하면 안된다 라고 설명이 되어있는데 이게 스레드 안전하지 않다라는 내용과는 다른건가요? 전 그부분보고 지금까지 엔티티매니저는 스레드안전하지 않아서 멀티 스레드에서 사용하려면 동기화를 해줘야한다고 생각했었는데 이번 강의(순수JPA리포지토리와 Querydsl)에서 스레드 안전하다고 말씀하셔서, 궁금합니다! 아니면 본래 엔티티매니저는 스레드안전하지 않지만 스프링에서 스레드 안전하게 사용하도록 처리해주고 있는건가요?(강의에서 스프링이 Proxy를 사용한다고 말씀해주시긴 해서 혹시 이거랑 관련있는지 궁금합니다) 항상 좋은강의 너무 잘 듣고있습니다. 감사합니다~~!
-
미해결팀 개발을 위한 Git, GitHub 입문
ppt 자료 부탁드립니다.
ppt 자료 부탁드립니다. qjatls1004@naver.com
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
lotto에서 함수화 부분에서요!!
제로초님!! 안녕하세요! 좋은 강의 항상 잘 듣고 있습니다. 다름이 아니라 저는 function에 setTimeout도 반복된다고 생각해서 같이 넣었는데 혹시 setTimeout을 함수에 넣었을 때 성능 저하나 다른 이유가 있어서 function만드실 때 따로 빼신 이유가 있을까요?? function view(component, index, time) { setTimeout(() => { const $ball = document.createElement("div"); $ball.setAttribute("class", "ball"); $ball.textContent = `${winBalls[index]}`; component.appendChild($ball); }, time); }
-
미해결스프링 핵심 원리 - 기본편
ResponseEntity 질문있습니다.!
.1. 실무에서 응답으로 json을 보낼때 ResponseEntity<resDTO> 로 Object,Headers ,HttpStatus 를 넣어서 보내면 될까요? 2. DTO 를 써야 되는지? ResponseEntity<resDTO> res 처럼 DTO를 만들어 주는게 좋은 방식일까요? @GetMapping("/search") public ResponseEntity<resDTO> searchMember(){ Member findMember = memberService.findOne(1L); List<Object> list = new ArrayList<>(); list.add(findMember); resDTO res = new resDTO(); res.setResponse(list); res.setSuccess(true); HttpHeaders headers= new HttpHeaders(); headers.setContentType(new MediaType("application", "json", Charset.forName("UTF-8"))); return new ResponseEntity<resDTO>(res, headers, HttpStatus.OK); }
-
미해결따라하면서 배우는 고박사의 유니티 기초
2021년도 버전으로 알려주세요 ㅠㅠ
몇년 전 꺼랑 현재꺼랑 달라서 하기가 힘들고 알아듣질 못하겠어요 ㅠㅠ 사진 놓는법도 서로 다르고요 ㅠㅠ 현재는 그냥 화면레 올리면 나타나는데 그것도 모르고 고박사님처럼 하려다 안됐어요 ㅠㅠ
-
미해결디지털 포렌식 (Digital Forensic) 전문가 과정
FTK Toolkit 설치과정에서 Local Timezone 에러
Local Evidence Time Zone 에서 메뉴들이 뜨지가 않아서 설치를 못하고있어요..
-
해결됨프로젝트로 배우는 Vue.js 3
vuex 에서 type을 전달받지 못합니다.
github clone 으로 해도 똑같이 나오네요.. 무조건 성공으로 나오고 값을 다 지우고 전달 받는지 콘솔로 찍어보면 그냥 언디파인드만 나옵니다. 영상 마지막에서 값을 다 바꾸시고 failed 경우는 안보여주는데 혹시 확인 해 주실 수 있나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
render
안녕하세요 강사님. 강의 마지막에 jsp는 forward를 해줘야하고 나머지는 java단에서 바로 render한다고 하셨는데요. 여기서 render라는게 정확히 의미가 무엇인지 궁금합니다. html에 model을 넘기고, html을 완성하는 걸 말하는 걸까요?
-
미해결스프링 핵심 원리 - 기본편
어노테이션에 대한 문의
글이 날아가서 간략하게 씁니다 ㅜ 일단 어노테이션에대한 개념이 많이없어서 어떻게 응용할지 모르겠고 왜 쓰셨는지도 잘 모르겠습니다. 인터넷을 찾아봐도 잘 이해가안돼는 어노테이션이있어요 어노테이션을 잘 활용할 수 있는 빙법을 알수있는 책이나 사이트좀 알수있을까요? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨홍정모의 따라하며 배우는 C언어
while 문의 expression 관련
while ((ch = getchar()) != '\n') 을 while ((ch = getchar() != '\n')) 로 잘못 작성 하였는데요, 프로그램은 실행 되었지만 숫자, 대소문자를 입력 후 변환되지 않고 끝나버렸습니다. 두번째 while 문과 같이 작성하고 debugging을 해보면 ch : '\0'에서 while 문 실행 후 ch: '\x01'로 입력을 받습니다. 두번째 while 문과 같이 작성하면 어떻게 작동 되는건지 궁금합니다.
-
미해결처음 배우는 리액트 네이티브
할 일 관리 어플의 수정 기능
선생님 5장 할 일 관리 어플리케이션에서 왜 _updateTask는 id가 아닌 item을 받아오는 것인지 궁금합니다. 그리고 currentTasks[item.id]=item 이 정확히 무슨 역할을 하는 것인지 이해가 되지 않습니다ㅠㅠ