묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 텍스트 분석 입문 - 데이터 수집부터 분석까지
에러 개선 질문 드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의 내용 마지막에 워드클라우드 실습 예제로 진행하신 부분에서 나눔고딕 폰트 문제로 추정되는 OSError 발생으로 실행에 문제가 있어서 질문드립니다. from wordcloud import WordCloud import matplotlib.pyplot as plt #import matplotlib #matplotlib.rcParams['font.family'] = 'NanumGothic' 이부분에서 나눔고딕이 열리지 않아서 발생한 문제로 판단되어 from wordcloud import WordCloud import matplotlib.pyplot as plt #import matplotlib #matplotlib.rcParams['font.family'] = 'NanumGothic' from matplotlib import font_manager font_fname = 'C:/Users/{pcname}/AppData/Local/Microsoft/Windows/Fonts/NanumGothic.ttf' font_family = font_manager.FontProperties(fname=font_fname).get_name() plt.rcParams["font.family"] = font_family 상기와 같이 실제 나눔고딕 보통 ttf 파일 경로로 설정하였으나 OSError : cannot open resource 에러가 발생됩니다. 개선 방안이 있을까요~?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
static 사용 이유
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 항상 잘 듣고있습니다. 감사합니다. static 을 굳이 왜 사용하는지 궁금해서 질문드립니다. 보안에 좋다고 하셨는데 , get이나 post처럼 직접 메서드를 입력해서 그때 그때 알맞는 파일을 넘겨주는것 보다 1.static을 쓰는게 단지 보안 때문인가요? 2.그러면 다른 요청들도 static으로 처리하는게 좋을텐데 그렇게 하지 않는 이유는 다른 요청들은 넘겨주는 파일이 정적 파일(상호작용이 있어야 하는) 이 아니기 때문인지 궁금합니다. 감사합니다.
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
resilience4j 라이브러리 오류문제
안녕하세요, 강사님! 좋은 강의 감사합니다. 열심히 그리고 꾸준히 수강중입니다!!격고 있던 문제가 있었는데 해결되어서 정보공유를 위해서 글을 남기게 되었습니다! 11:38 부분에서 아래 라이브러리를 import하려고 시도하였으나, 없는 라이브러리 처럼 인식되어 나타납니다. import org.springframework.cloud.client.circuitbreaker.resilience4j.Resilience4JCircuitBreakerFactory; <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-circuitbreaker-resilience4j</artifactId></dependency> circuitbreaker까지는 이상이 없이 나오는데 resilience4j부터 해당 패키지가 없는것 같습니다.최신버전으로 버전 업그레이드 되면서 라이브러리 위치가 변경된 것은 아닐까 해서 버전을 낮추어보았는데도 해결이 되지 않았고 이를 통해 버전 문제가 아니라 라이브러리 인식오류 문제임을 확인하였습니다. 검색하던 도중 같은 groudId내의 다른 패키지들과 충돌문제가 있는것을 보았습니다. 그래서 해당 문제를 해결하기 위해서 pom.xml의 dependency부분을 위쪽으로 올려서 넣어주었습니다.같은 문제를 가지고 계신다면 참고해서 해결하면 좋을 것 같습니다. 감사합니다!
-
미해결프로그래머를 위한 강화학습(저자 직강)
MDP 행동가치함수에 대한 문의 입니다.
제일 아래 쪽 ? 부분이 정의에 의한 부분이 맞는 건지요? 설명하실때 왼쪽은 행동에 대한 합을 나타내고 오른쪽은 하나의 행동에 대해서라고 강의를 하셨는데 이 부분이 이해가 가질 않습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
취업특강보고 질문드립니다!
지금 스타트업에서 개발자로 일하는데 (신입입니다) 개발일은 외주로 돌리고 저는 디자인작업만하는데 퇴사하고 1~2년 더준비해서 중견으로 가는게 더나을까요??
-
해결됨자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
왜 오답인지 원인을 모르겠습니다(해결,자문자답)
오답시 틀린 테스트케이스를 확인할 수 있다는 설명을 봤는데 이 문제만 그런건지 확인할 수 없습니다ㅠ 코드 리뷰 부탁드려도 될까요? public static int solution(int n, int m, int ar[]) { int answer = 0, subsum = 0; int lt=0, rt=0; while(rt<n){ //적어도 lt<=rt임 if(subsum <m){ subsum += ar[rt++]; System.out.println(lt+"~"+(rt-1)+" subsum:"+subsum); } else if(subsum == m){ answer++; subsum -= ar[lt++]; } else{ subsum -= ar[lt++]; } } return answer; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int[] ar = new int[n]; for (int i = 0; i < n; i++) { ar[i] = sc.nextInt(); } sc.close(); System.out.println(solution(n, m, ar)); }
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
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년도 버전으로 알려주세요 ㅠㅠ
몇년 전 꺼랑 현재꺼랑 달라서 하기가 힘들고 알아듣질 못하겠어요 ㅠㅠ 사진 놓는법도 서로 다르고요 ㅠㅠ 현재는 그냥 화면레 올리면 나타나는데 그것도 모르고 고박사님처럼 하려다 안됐어요 ㅠㅠ