묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Slack 클론 코딩[실시간 채팅 with React]
질문있어요
open API로 다른 사이트를 만들고 있는데 빈 객체가 reply옵니다. 그런데 postman에서는 데이터가 잘 와요. 이런 경우는 어떻게 고쳐야할까요? 서비스키를 재발급 해봐도 안되고 밑에처럼 fetch를 사용해봤는데도 안됩니다. 그러나 그 전에 또 다른 open API를 사용해서 axios 형태로 똑같이 보냈는데 그 데이터는 잘 넘어와요.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
오답이 뜨는 이유
안녕하세요! 수학적 풀이에 사용된 코드를 조금 풀어 써 보았는데 오답이 뜨는 이유를 잘 모르겠습니다. public static int solution(int n) { int answer=0, subsum=1; int cnt=1; //연속된 자연수 개수 while(subsum<n){ subsum += (++cnt); int tmp = n - subsum; if(tmp%cnt ==0){ System.out.println(cnt+" subsum:"+subsum+ " tmp:"+tmp); answer++; } } return answer; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.close(); System.out.println(solution(n)); }
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
열심히 따라가고 있는데 에러가 났습니다.
열심히 따라가면서 강의 수강중입니다. 그런데 위 문제가 생겼습니다. 순서를 따라가면서도 헷갈리고 솔직히 잘 모르겠습니다. 간단한 문제로 보이긴 하고 알고 나면 다음에는 해결할 것 같은데 지금 너무 모르겠습니다. 깃헙주소는 https://github.com/heesoo-park/youtube-clone 입니다. 강의도 여러번 돌려보면서 확인하고 완성본 내용도 확인하고 안 되는 영어로 구글링도 했지만 잘 풀리지 않네요 저 writer 문제뿐만 아니라 key 에러도 있더라고요 하핳;; 정신피폐해집니다...
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
scanf가 작동하지 않습니다.
심각도 코드 설명 프로젝트 파일 줄 비표시 오류(Suppression) 상태 오류 MSB4024 가져온 프로젝트 파일 "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Imports\Microsoft.Common.props\ImportBefore\Microsoft.NuGet.ImportBefore.props"을(를) 로드할 수 없습니다. 루트 요소가 없습니다. Project1 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Microsoft.Common.props 78 라고 뜨면서 scanf , scanf_s 두가지 방법도 안됍니다 무엇이 문제인지 감이 잡히질 않습니다. 인터넷 검색해도 도통 모르겠어요 ㅠㅠ
-
해결됨자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
다른 방법으로 풀어보았습니다!
function solution(arr){ let answer; let plus = []; let minus = []; for (let x of arr) { if (x < 0) minus.push(x); else plus.push(x); } answer = [...minus, ...plus]; return answer; } let arr=[1, 2, 3, -3, -2, 5, 6, -6]; console.log(solution(arr)); 다르게 풀어보았는데 이 방법도 괜찮은가요?
-
미해결파이썬 텍스트 분석 입문 - 데이터 수집부터 분석까지
에러 개선 질문 드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 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)하면 무슨 뜻인가요?