묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
GROUP BY
평균 연봉이 3000000 이상인 선수들의 playerID 를 추출하는데 SELECT playerID, AVG(salary) FROM salaries GROUP BY playerID HAVING AVG(salary) >= 3000000 이것이 맞는 코드고 SELECT playerID, AVG( salary) FROM salaries WHERE AVG(salary) >= 3000000 제가 생각한 코드는 이건데 왜 안되는지 잘 모르겠습니다. playerID는 그렇다쳐도 SELECT AVG( salary) FROM salaries WHERE AVG(salary) >= 3000000 이건 나와야 하는게 아닌가 싶습니다! 아마 GROUP BY의 필요성에 대해 제대로 이해를 못한것 같은데 계속 되돌려 봐도 잘 모르겠습니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
npm start 시 먹통?
제로초님 아래와 같이 sudo npm start 하면 저러고 진행되지가 않습니다. ㅠㅠ 노드, mysql설치, .env 만들기, 시퀄라이즈는 config.js로 변환해서 db 만든후 다시 ts로 바꿔줬습니다. ip는 도매인 구입후 front,back 탄력적 ip 만들고 레코드에 등록도 해놓았습니다. 2번 다시 인스턴스 만들고 해보았는데 저기서 멈춰버립니다. 로컬에서 dev할떄는 정상작동되는걸 확인했습니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
실제 사용 사례를 생각해봤습니다.
안녕하세요. 실제 사용 사례를 생각해보다가 궁금한 점이 생겨 질문 남깁니다! 간단한(level4)메세지를 사용하는 코드나, 복잡합(level1)메세지를 사용하는 코드 모두, 초기에는 다음과 같이 작성되어있을 것으로 생각이 됩니다. bindingResult.rejectValue("simpleMessage", "required"); // 초기의 간단한 메세지 bindingResult.rejectValue("complicateMessage", "required"); // 초기의 복잡한 메세지 여기서 "complicateMessage"에만 복잡한(level1)메세지를 적용하고자 할 것 같은데, required.complicate 를 errors.properties에 작성하는 순간, 위 두 코드 모두 적용이 될 것 같아서요. Q1. 그러면 결국... 코드를 한번 건들여야할 것 같다고 생각이 들고.. Q2. 또, 어떤 메세지는 복잡한 버전을 쓰고, 어떤 메세지는 간단한 버전을 사용하고 싶은 경우가 있으면, 둘을 어떻게 구분할 수 있을 지 궁금합니다(모두 복잡한 버전이 사용되지 않을까 생각됩니다)
-
미해결홍정모의 따라하며 배우는 C언어
putchar() / getchar() 강의 중
// while( (ch = getchar()) != '\n'){ if( ch >= 'a' && ch <= 'z') // 'A' = 65, 'a' = 97 ch -= 'a' - 'A'; else if(ch <= 'A' && ch >= 'Z') ch += 'a' - 'A'; putchar(ch); 위와 같은 코드에서 getchar()로 a 를 받았다면 ch = 'a' - 'a' -'A' 로 되어 ch = -'A' 가 남게 되고 A가 출력되는 것 처럼 보이는데, int main(){ char c = -'a'; printf("%c", c); } 이렇게 새롭게 코드를 작성해서 출력하면 컴파일 오류가 발생합니다. char형에는 문자만 담을 수 있는 걸로 아는데 -는 어떻게 처리되나요? 그리고 getchar()로 c 를 받았다면 ch = 'c' - 'a' -'A' 로 되는데 어떻게 C가 출력되는지 과정이 궁금합니다. 감사드립니다.
-
해결됨Node.js로 웹 크롤링하기
선장님 도와주십쇼!
import puppeteer from "puppeteer"; import axios from "axios"; import fs from "fs"; const botAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.88 Safari/537.36"; const crawlerBot = async () => { try { const browser = await puppeteer.launch({ headless: false, args: ["--window-size=1920,1080"], }); const page = await browser.newPage(); await page.setUserAgent(botAgent); await page.goto("https://unsplash.com"); await page.waitFor(2000); const result = await page.evaluate(() => { const imageArray = []; const image = document.querySelectorAll(".ripi6 img.YVj9w"); if (image.length) { image.forEach((e) => { imageArray.push(e); }); } return imageArray; }); console.log(result); await page.close(); await browser.close(); } catch (err) { console.error(err); } } crawlerBot(); 강의에서 빈값이 들어있는 이유랑 연관이 있는 거 같은데 태그를 찍어봤더니 전부 빈 객체가 들어있습니다.(다른 태그들도 빈 객체) 언스플래쉬 사이트가 철통보안을 쳐놓은 걸까요? 콘솔 태그 결과입니다.
-
해결됨언리얼 엔진4 입문 (C++ 기반)
점프가 작동하지 않습니다.
안녕하세요 jump 구현 부분에서 모든 절차를 동일하게 했는데도 캐릭터의 점프가 작동하지 않습니다. defaultpawnclass 를 AMyCharacter::StaticClass로 설정하면 캐릭터의 점프가 되는데 블루프린트 캐릭터로 설정하면 점프가 안되네요... 강의 영상에서도 블루프린트 캐릭터로 하신것 같은데 이유가 뭔지 모르겠습니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
질문이 있습니다.
이 방법의 한계로 이미 만들어진 클래스 대상으로 사용 불가를 이유로 들어주셨는데요 외부 라이브러리를 사용하더라도 헤더파일과 라이브러리가 있기 때문에 외부 라이브러리에서 특정 클래스(Ex. RefCountable)를 상속해서 사용해주세요 가 가능하지 않나요?
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
css불러오기 질문 드립니다.
군대에서 웹의로 코딩을 하고있는 학생입니다. 이틀동안 고민 후 결론이 나오지 않아 이렇게 질문 남깁니다. 처음에 강의를 보며 코드를 작성하고 따라가고 있었는데 처음의로 실행을 하였을때 css가 적용이 되지 않았습니다. 저의 코드가 이상한것 같아 강사님의 코드로 하여도 같은 결과가 나왔습니다. 이곳 저곳 검색을 하며 문제를 찾아 보았는데 <link>태그가 문제일수 있다는 의견이 있어서 <link rel="stylesheet" href="/workspace/html-css/css/style.css" /> 이런식의로 절대주소로 작성도 해보았는데 css태그가 적용이 되지않습니다. 코드를 실행하였을때 나오는 화면에서 f12를 눌렀을때 404에러가 나오고있습니다. 혹시 이럴때 의심가는 부분이 있는지 여쭤보려고 질문올립니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
404 not found
https://github.com/joshua1988/vue-advanced.git 404 not found 나옵니다. 예전에 됐었는데...주소가 바뀌었나요? 아니면, 승인이 해제된건지요? 인프런 아이디 : jnj45 인프런 이메일 : jnj45@hanmail.net 깃헙 아이디 : jnj45@hanmail.net 깃헙 Username : jnj45
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
key 값 할당에 대해 궁금합니다.
강의에서는 useRef 를 사용하면 된다고 하셨는데, 그 이유가 무엇인지에 대한 설명이 없으셔서 let 이나 var 는 불가능한가 해서 테스트해보니 값이 증가하지 않더라구요. 왜 그런지 이유가 궁금합니다. // const dataId = useRef(0); let dataId = 0; const onCreate = (author, content, emotion) => { const created_date = new Date().getTime(); const newItem = { author, content, emotion, created_date, id: dataId, }; dataId += 1; setData([newItem, ...data]); };
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [취업편]
이미 진행중인 대졸 및 자격증 필수 일까요
안녕하세요 강사님. SI회사로 취업해서 7개월째 재직중인 신입입니다 현재 기사 실기를 준비중이며 , 정보처리기사 실기, 컴활1급 실기 획득 후 학기 수료하면 사이버대학 졸업 예정인데요, 기사 실기 시험이 한달 남았는데 .. 지금 서비스 회사로 이직하고 싶은 욕구가 너무 커서 포트폴리오와 코딩테스트 준비 하고싶은 생각에 기사 실기 준비가 잘 안되고 있습니다. 기사 실기를 획득 후에도 컴활1급 실기도 획득해야 졸업인데, 자격증을 취득 후 이직준비를 하는게 맞을지 . 그냥 지금부터 이직준비를 하는게 맞을지 강사님께서 조언을 해준다면 어느 한쪽에 확실히 집중할 수 있을거 같아 문의 드립니다 . 감사합니다
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
% f 질문
print('6f%' %(3.141592)) print('06f%' %(3.141592)) 두개 차이가 있나요?
-
미해결vue.js 실전 프로젝트(트위터 클론)
트윗페이지의 코멘트 관련하여 질문드립니다.
안녕하세요. 트윗페이지의 코멘트 불러오기를 하고 있는데요, 강의와 동일하게 아래처럼 코드를 넣었더니, 코멘트를 작성한 트윗이 아닌 다른 트윗에 가도 작성했던 댓글이 모두 불러와집니다. COMMENT_COLLECTION .orderBy("created_at", "desc") .onSnapshot((snapshot) => { snapshot.docChanges().forEach(async (change) => { let comment = await getTweetInfo( change.doc.data(), currentUser.value ); if (change.type === "added") { comments.value.splice(change.newIndex, 0, comment); } else if (change.type === "modified") { comments.value.splice(change.oldIndex, 1, comment); } else if (change.type === "removed") { comments.value.splice(change.oldIndex, 1); } }); }); 그래서 COMMENT_COLLECTION 뒤에 .where("from_tweet_id", "==", tweet.value.id) 을 추가했더니었더니 해당 트윗에만 정상적으로 나오는 것 같은데요, 위처럼 작성하면 맞는것인지 혹은 다른 방법이 있는지 궁금합니다.
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
내보내는 객체의 콤마, 불러와서 변수를 사용하는 방식에 대해 질문 드립니다!
제로초님 안녕하세요. 강의를 듣고 코드를 실습해보다가 두 가지가 궁금해서 질문 드립니다. 1. 코드를 export로 내보내실 때 객체의 마지막 값까지 콤마를 작성하셨는데 저는 작성하지 않아도 실행이 되더라구요. 혹시 다른 문법적인 이유가 있으신건가요? 코드 예시 : module.exports = { odd, even, }; * 여기서 even 뒤 콤마를 질문드렸습니다! 2. 강의를 듣고 혼자 실습을 해보다가 변수를 조금 다르게 불러와서 사용했는데도 결과가 똑같이 나왔습니다. 저는 모듈에서 불러온 값을 바로 사용했는데, 제로초님께서는 변수에 담아서 사용하셨더라구요! 혹시 변수에 담아서 사용하는 것과 바로 사용하는 것의 차이가 있을까요? (제가 고민해봤을 때는 바로 사용하는 방식은 값을 한 번만 사용할 때 편할 것 같고, 변수에 담는 방식은 값을 자주 그리고 많이 사용하는 경우에 유용할 것 같은데 제초로님 의견이 궁금합니다!) 제로초님 코드 : const value = require('경로'); const odd = value.odd; const even = value.even; 제 코드 : const value = require('경로'); if ~ { console.log(value.odd); }
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
분리 이해가 잘 안 됩니다.
강의를 2번째 돌려보고 있습니다. 처음엔 강사님 코드 따라치고 지금은 프로젝트를 따로 만들어 직접 사용해 보면서 하고 있다 막히는 부분이 있어서 질문 드립니다. 분리를 하라는 것이 View에서 th:object에 담아오는 model 객체를 여러개 만들어 사용하라고 이해를 해서 아래와 같이 했습니다. 1. item1Vo (등록) 2.item2Vo (수정) 두 VO를 만들어주고 하나는 아이템 등록, 하나는 아이템 수정 정보를 받아오게 했습니다. 그 뒤에 itemDto를 만들어주고 Controller에서 itemDto로 item1Vo와 item2Vo를 옮겨서 Service로 보내주는데 이떄, 검증 로직은 item1Vo, item2Vo에 해야 하나요? itemDto에 해야 하나요? (검증 애노테이션은 item1Vo와 item2Vo에 붙였고 등록의 검증 로직은 성공한 상태입니다.) 강사님이 말씀하신 따로 form객체를 만들어서 분리를 하라는 것이 제가 하고 있는 것을 말씀하시는 건가요? ++ 추가 이렇게 검증해야 하는 게 많아지면 supports가 구분을 해준다고 하셨는데 @Overridepublic boolean supports(Class<?> clazz) { return item1Vo.class.isAssignableFrom(clazz);} 위 코드는 item1Vo를 적용한 상태이지만 item2Vo를 적용하려면 어떤 식으로 넣어줘야 할까요?.. 깃허브 다른 분들꺼 찾아보니까 새로 클래스 만들어서 @Overridepublic boolean supports(Class<?> clazz) { return item2Vo.class.isAssignableFrom(clazz);} 이렇게 사용하던데 이렇게 사용하면 supports의 구분 기능이 필요가 없는 게 아닌가 싶어서요.
-
미해결빅분기 실기 1Day Class(R)
이상치 수업 내용 질문
선생님꼐서 이상치 수업으로 출력하신 부분이 > print(df_out) id rating_count_tot rating_count_ver user_rating 1 284035177 1126879 3594 4 11 284993459 402925 136 4 위 결과이고 수업 마지막에 표준편차와 평균을 사용해서도 이상치를 알아낼 수 있다고 하셔서 똑같이 해보았는데요 cond5 = df$rating_count_tot > (stat_mean + 2 * stat_sd) cond6 = df$rating_count_tot < (stat_mean - 2 * stat_sd) df_out2 = df[cond5 | cond6, ] 위 처럼 코드를 실행했을 때 결과가 id rating_count_tot rating_count_ver user_rating 1 284035177 1126879 3594 4 위와 같이 나옵니다. 이게 맞는 결과인지 알고싶어요 그리고 혹시 맞다면 왜 결과가 다르고, 어떨 때 둘을 구분지어서 사용해야 하나요??
-
미해결정보처리기사 실기 (2020 개정) 제대로 배우기 Part.1
7분 55초 연산자 문제 질문드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. || 와 && 연산자 계산할 때, 문장의 앞에 있는 || 를 먼저 고려해야하는 것 아닌가요?? 왜 뒤에 있는 && 먼저 고려하는지 알고싶습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
커서 크기 문의
안녕하세요. 커서크기와 관련해서 질문이 있습니다. Cursor를 다운 받으면 Cursors 64, Cursors 256 이 있습니다. 강의에서는 Cursors 256에 있는 텍스처를 가져와서 사용 하신거 같은데 Cursors 256 텍스처를 사용하면 커서 크기가 엄처 크게 나오고 있습니다. Cursors 64 텍스처를 사용하면 어느정도 해결은 됩니다. 강의에서는 별도로 스케일 크기를 조정 하지는 않은거 같은데 다른 방법이 있는지 궁금합니다. 참고로 하단에 비슷한 질문이 있어서 봤는데 강의에서는 Texture Type은 Cursor로 설정 하라고 하셨는데 답변은 sprite 타입 설정 후 pixels per unit으로 확인해 보라고 알려주셨네요..;;
-
미해결[React 1부] 만들고 비교하며 학습하는 React
기초 질문드립니다.
동그라동그라미 친곳에 파라미터로 event를 받아왔는데, event라고 넣지 않아도 동일하게 작동을 하더라구요. 꼭 event를 파라미터로 넣어줘야하나요?
-
해결됨공공데이터로 파이썬 데이터 분석 시작하기
Chapter2 12-1 Folium 사용예제 링크 클릭시 404 에러 뜹니다.
안녕하세요.Chapter 2 12-1 Folium 사용예제 에서 외부링크 클릭 시 * 예제목록 : http://nbviewer.jupyter.org/github/python-visualization/folium/tree/master/examples/ * Quickstart : https://nbviewer.jupyter.org/github/python-visualization/folium/blob/master/examples/Quickstart.ipynb위와 같이 되어 있는데 접속시 404 에러가 뜹니다.아래 링크로 변경된 듯 한데 확인 부탁 드립니다.예제목록 : https://nbviewer.org/github/python-visualization/folium/tree/main/examples/QuickStart : https://nbviewer.org/github/python-visualization/folium/blob/main/examples/Quickstart.ipynb감사합니다.