묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C언어
질문드립니다.
char words[MAXLENGTH] = "A string in an array"; const char* pt1 = "A pointer to a string."; // point the first address of sentence puts("Puts() adds a newline at the end: "); // puts() add \n at the end puts(MESSAGE); puts(words); // char words[21] removes this warning -> Total 81 sizes but, only 21 sizes are initialized puts(pt1); words[3] = 'p'; // OK puts(words); //pt1[8] = 'A'; // Runtime Error 건들이면 안되는 부분임 puts(pt1); char greeting[50] = "Hello, and" " How are" " you" " today!"; //아래 코드와 같음. //char greeting[50] = "Hello, and How are you today!"; puts(greeting); printf("%s, %p, %c\n", "We", "are", *"excellent programmers"); char cookies[1] = { 'A', }; //char cookies[1] = {'A'}; 도 같은 결과가 나옴 puts(cookies); 위 코드를 실행해보니 이렇게 출력되더라고요 그리고 puts(cookies); 에 초록색 밑줄로 String 'cookies' might not be zero-terminated. 라고 나옵니다. 어디서 문제가 발생한건지, Hello, and How are you today! 는 왜 한번 더 출력된건지 궁금합니다.
-
해결됨[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 2 - 불량사과를 찾아라!
AttributeError
다른 질문에 남겼는데 예제중 object_tracking_opencv.py를 실행 하였는데 아래와 같은 에러가 발생하였습니다.미설치 패키지가 있나요? AttributeError: module 'cv2.cv2' has no attribute 'MultiTracker_create'
-
해결됨[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
아나콘다 네비게이터 실행 오류
아나콘다 네비게이터가 아래와 같이 에러 나면서 실행이 안되네요 ㅠ.ㅠ 기본 브라우저는 크롬입니다. github 에서 비슷해 보이는 이슈에 아래와 같이 내비게이터 업데이트 하라는 코멘트가 있어서 해봤는데 그래도 안되네요; This issue was fixed in a later build of Navigator 1.9.12 and should be also fixed in 1.10.0. Can you update Anaconda-Navigator to 1.10.0 and see if it fixes the issue for you? In a terminal, conda update anaconda-navigator ========================================================================
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
for 문을 사용하지 않고 text list 로 뽑아내기
강사님 안녕하세요. Selenium을 활용해서 크롤링을 진행하고 있는데 속도가 굉장히 느려 고민이 많습니다. 구글링을 좀 해보니 image를 가져오는 부분을 disable 상태로 만들거나 multiprocessing 을 활용하라는 등의 방법이 나오는데요. 시간 순서대로 datepicker 를 조작하면서 진행하고 있어서 multiprocessing을 활용하기가 쉽지는 않았고 image를 가져오지 않아도 시간이 줄지 않았습니다. 그래서 elems = driver.find_elements_by_css_selecter() 를 활용해서 elems을 가져온 후 elems를 for문을 돌지 않고 text list로 뽑아내는 방법이 있다면 빠르게 진행할 수 있지 않을까 하는 생각을 했습니다. 혹시 관련된 방법을 알고 계신게 있는지 질문드립니다. 감사합니다 :)
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
기본키 매핑 전략을 AUTO에서 IDENTITY로 변경 시 고려사항
안녕하세요. 기본키 매핑 전략을 AUTO에서 IDENTITY로 변경 시 고려해야하는 부분들에 대해 조언을 얻고자 질문드립니다. 현재 저는 MariaDB 10.3.11 version을 사용중이며 엔티티 클래스 개발시 LONG 타입 PK에 기본키 전략을 AUTO로 해왔습니다.서비스를 오픈 후, 개선 사항들을 확인해보던 중 기본키 전략이 TABLE전략으로 되어있더라구요.(hibernate_sequence 테이블이 생성되어있고 엔티티 수만큼 next_val row가 있으면 TABLE 전략이겠지요..?) 성능 문제 및 여러 이유때문에 모든 엔티티 클래스를 AUTO에서 IDENTITY 전략으로 변경하려 합니다. 그러기 위해, 엔티티 클래스 ID 필드를 IDENTITY로 바꾸고 DB 모든 테이블에 Auto Incerement 속성을 부여하고, 개발 서버에서 테스트한 결과 지금까지는 큰 문제를 발견하지 못했습니다. Id 값이나 필드 속성이 아닌 바꾸는 것이 아니라 크게 문제는 없을 것 같긴해서운영 환경에서도 변경을 하려는데 지금까지 너무 수월하게(?) 변경이 되어서 좀 걱정이 되더라구요. 그래서 강사님께 엔티티 ID 매핑 전략 변경 시 추가적으로 고려해야하는 부분이 있는지 여쭤보고자 이렇게 질문을 드립니다. 감사합니다.
-
미해결단 두 장의 문서로 데이터 분석과 시각화 뽀개기
안녕하세요, 정규표현식 관련 질문드립니다.
'^(?!Species$).*' 위 식이 왜 species를 제외하는 정규표현식인지 이해가 잘 가지 않습니다. (?!stringsample)이 'stringsample'를 제외하는 표현인 것과, [^stringsample]이 'stringsample'을 제외하는 표현인 것은 검색으로 알아냈는데 위에 나와있는 표현식과는 또 다른 형태라 혼란스럽습니다. 왜 (?!Species$) 형태처럼 굳이 제외하는 표현식인 (?! ~~~)괄호 안에 $를 붙여줬는지, 앞과 뒤에 ^와 .*는 왜 오는 것인지(^나 .*가 개별적으로 어떤 의미인지는 알고 있습니다) 헷갈립니다. 다시 설명해주실 수 있나요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
403 에러 발생시에 retweetError 가 null 로 찍혀여
안녕하세요 zerocho 님 질문이 있습니다. 현재 라우터 로직의 403 에러에 해당할 경우 (본인의 글을 리트윗 하거나 이미 리트윗한 글을 리트윗할때) 아래와 같이 응답을 하는데 if (!post) { return res.status(403).send('존재하지 않는 게시글입니다.'); } if (req.user.id === post.UserId || (post.Retweet && post.Retweet.UserId === req.user.id)) { return res.status(403).send('자신의 글은 리트윗할 수 없습니다.'); } 문제는 프론트에서 에러 메세지를 try catch로 받을수가 없습니다. 즉 아래의 console.log("retweetAPI 호출 after"); 이 실행되지 않습니다. function retweetAPI(data) { console.log("data : ", data); return axios.post(`/post/${data}/retweet`);}function* retweet(action) { console.log("saga 실행 확인"); try { console.log("retweetAPI 호출 before"); const result = yield call(retweetAPI, action.data); console.log("retweetAPI 호출 after"); console.log("result : ", result); yield put({ type: RETWEET_SUCCESS, data: result.data, }); } catch (err) { console.error("retweet error from saga : ", err); yield put({ type: RETWEET_FAILURE, error: err, }); }} 그런데 리듀서의 retweetError 를 다음과 같이 설정하고 case RETWEET_FAILURE: draft.retweetLoading = false; draft.retweetError = action.error.message; break; onRetweet을 다음과 같이 설정하면 const onRetweet = useCallback(() => { if (!id) { return alert('로그인이 필요합니다.'); } dispatch({ type: RETWEET_REQUEST, data: post.id, }); alert("retweetError : " + retweetError) if (retweetError != "") { notification.open({ message: '알림 메세지', description: '본인의 글은 리트윗할수 없습니다 : ', retweetError, onClick: () => { console.log('Notification Clicked!'); }, }); } }, [id]); 에러 메세지가 아래처럼 null로 출력되여 라우터 로직의 에러 메세지를 받아서 alert 이나 notification 으로 출력하려면 어떻게 바꿔야 될까여? return res.status(403).send('자신의 글은 리트윗할 수 없습니다.');
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
SpringConfig
@Autowired지우고 SpringConfig 파일 생성 후 실행해보니 bean이 이미 정의 되어 있다는 식의 오류가 떴습니다. 구글링 해보니 spring boot 2.1 이후로는 bean을 overriding 못하도록 설정되어있다고 하더라고요. application.properties 파일에 spring.main.allow-bean-definition-overriding=true 를 추가하니 작동하긴 하는데, 빈이 오버라이드 될 경우에 무슨 문제점이 발생하나요? 뭔가 문제점이 있으니까 스프링에서 디폴트 설정을 바꾼 것 같은데... 구글링 해도 해결법만 나오고 왜 그런지는 설명이 없네요ㅜㅜ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
aws ec2에 호스팅할떄 https로 따로적용시켜야하는지궁금합니다.
제목그대로입니다
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
실무에서 쓰는 기본키와 기본키의 돌아가는 것이 궁금합니다.
안녕하세요. 열심히 강의를 듣다보니 궁금한게 생겨서 질문을 남깁니다. 권장은 Long + 대체키 + 키 생성전략 사용 이라고 하셨는데 실무에서 어떤 생성전략을 많이 사용하나요? 그리고 AUTO 같은 경우 데이터베이스에서 가져오는 걸로 알고있는데 돌아가는 구조는 IDENTITY와 똑같나요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
7:50초 개정된 FindItem 함수의 구현
Static Item FindWeapon() 함수를 대리자 Delegate를 통해 Static Item FindItem(ItemSelector selector 또는 Func<Item , bool> selector) 로 개정후 FindItem 함수의 몸체를 구현하지 않으셨는데요^^; 그래서 제가 직접 해보았습니다. Static Item FindItem(ItemSelector selector 또는 Func<Item , bool> ) { for each( Item item in _items) { if (selector(item)) {return item;} } return Null; } 맞을까요..?? 그리고 더불어 class program 내에 선언된 Static List<Item> _items = new List <Item> (); 의 _items는 c /c ++ 의 전역변수와 같은 기능을 하는 변수인지 궁금하네요 감사합니다. 좋은하루되세요
-
미해결Svelte 입문 강의 - A부터 Z까지
혹시 다음 강의는 언제쯤??
안녕하세요.. 강의를 기다리고 있습니다 혹시 언제쯤 올라올까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
final 질문
15:21 쯤에 MemberRepository를 밖에서 넣어줄 수 있도록 메소드를 하나 생성했는데 똑같은 코드인데 오류가 나네요ㅠㅠ The final field MemberService.memberRepository cannot be assigned final 키워드를 없애면 잘 돌아가긴 하는데 문제가 생기진 않을까요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
ch1 list를 10개 길이로 초기화 하는 이유가 궁금합니다.
너무 기초적인 질문인거같기도 해서 질문하기 망설여 젔는데요 ch1, ch2, ch3 list를 10개 길이로 초기화 하는 이유가 궁금합니다 실제 값이 대입되는건 ch1[0] 에 0이 들어가더라구요 for j in range(9) 에서 첫 ch1[a[i][j]] = 1 이 부분의 i와 j의 값은 a[0][0] 인데.. a[0][0] 값은 존재하지만 처음 채워지는 값이 1이 아닌 왜 0이 들어가는지.. 찍어보다가 질문 남겨봅니다. 프로그래밍 초급자가 남기는 기초적인 질문으로 생각해주고 답변해주시면 감사하겠습니다. 강의 잘듣고 있습니다 감사합니다.
-
미해결비개발자를 위한 RPA 강의 (UiPath 기본편)
click 액티비티
click 액티비티에서 화면에 표시 누를시 뉴스 선택이 안되고 창전체가 잡힙니다.
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
modelAttribute로 파라미터 주입 시 request 객체에 담김 여부
안녕하세요 선생님, modelAttribute 관련 질문이 있습니다. 파라미터 주입 강의에서 @modelAttribute로 파라미터를 주입받을 시 객체가 자동으로 생성되며 request객체에도 담겨서 model.addAttribute 나 request.addAttribute 사용하지 않아도 다음 jsp에서 객체에 접근 가능하다고 설명하셨는데 이후 게시판 글 쓰기 강좌에서 말씀하시기로는 주입과 request는 별개인 것으로 말씀하시는 걸로 이해가 되어 이 점이 궁금해서 질문 드립니다!
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
@resource 와 @autowired의 차이점이 궁금합니다
안녕하세요 선생님, 게시판 글쓰기 강좌에서 service 혹은 dao는 @autowired 로, 로그인한 유저는 @resource로 주입을 받는데 이것이 어떤 차이점이 있는지 궁금합니다.
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
error message 인코딩(?)관련 질문 있습니다
안녕하세요 선생님, 입력 유효성 검사 관련 에러 메시지를 errors.properties 파일에 저장하고 실행해보면 화면에도 제대로 나오지 않고, 다시 errors.properties 파일에 들어가보면 문자가 다 깨져있습니다. 혹시 어떤 부분이 문제일까요?
-
미해결실전 자바스크립트
리액트 내에서 const질문입니다.
리액트 컴포넌트에서 상수변수로 사용시 최하단에 상수변수를 작성하였는데 Study() 함수내부의 for문에서 BOX_LIST를 어떻게 읽을수 있나요? 모듈번들링을 통해서 그 파일을 읽을수있는건가요..? import React, { useState, useRef } from "react"; export default function Study() { const boxListRef = useRef({}); function onClick() { let maxRight = 0; let maxId = ""; for (const box of BOX_LIST) { const ref = boxListRef.current[box.id]; if (ref) { const rect = ref.getBoundingClientRect(); if (maxRight < rect.right) { maxRight = rect.right; maxId = box.id; } } } alert(`오른쪽 끝 요소는 ${maxId}`); } return ( <div> <div style={{ display: "flex", flexWrap: "wrap", width: "100vw", height: "100%", }} > {BOX_LIST.map(item => ( <div key={item.id} ref={ref => (boxListRef.current[item.id] = ref)} style={{ flex: "0 0 auto", width: item.width, height: 100, backgroundColor: "yellow", border: "solid 1px red", }} >{`box_${item.id}`}</div> ))} </div> <button onClick={onClick}>오른쪽 끝 요소는?</button> </div> ); } const BOX_LIST = [ { id: 1, width: 70 }, { id: 2, width: 100 }, { id: 3, width: 80 }, { id: 4, width: 100 }, { id: 5, width: 90 }, { id: 6, width: 60 }, { id: 1, width: 120 }, ];
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
KNN 협업필터링 관련하여 질문 있습니다.
안녕하세요. 해당 강의를 수료한지 몇 달이 지났네요. (최근에 강의 또 하나 내셨던데 곧 수강신청 하겠습니다 😃) 추천 시스템 관련해서 구현하려다 기억이 안나 다시 돌아왔는데 새롭게 보는 내용인 것 같습니다. KNN 협업필터링에서 i-th 영화에 대해 코사인 유사도를 통해 K(i-th 영화와 유사한 K개)개의 영화를 뽑고, 내적을 통해 예상 평점을 구하는 것으로 알고 있습니다. 1. i-th 번째 영화의 예상 평점에 대해서 다른 K개의 평점들을 모두 곱한 후 수 만큼 나눠주는 건가요? 2. KNN 알고리즘에서 영화 벡터는 "영화 n-th : (사용자 i-th, 평점)" 인건가요? (x축: 사용자id, y축: 평점) 3. BaseLine은 기존의 "유사도 * 평점"에서 "모든 사용자의 평균 평점 + 사용자 편향 점수 + 아이템 편향 점수"로 바뀌는 건가요? 답변 주시면 감사하겠습니다.