묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[백문이불여일타] 데이터 분석을 위한 고급 SQL
여러가지 풀이를 보며 생긴 궁금증
안녕하세요! 오늘도 즐겁게 공부하고 있습니다 :) 196. Delete Duplicate Emails 의 풀이들을 이해하려고 노력하던 중 생긴 질문입니다. 풀이 자체에 관한 질문이라기 보다는, 코딩 방식(?)에 대해 생긴 궁금증이라 이곳에 질문해도 될지 모르겠습니다..! 1번 풀이 DELETE FROM person WHERE id NOT IN (SELECT p2.min FROM ( SELECT email, MIN(id) AS min FROM person GROUP BY email ) p2 ) 2번 풀이 DELETE p1 FROM person AS p1 INNER JOIN person AS p2 ON p1.email = p2.email WHERE p1.id > p2.id 1번 풀이는 비교적 복잡하고 길지만 읽으면 바로 이해가 되었는데, 2번 풀이는 간결하고 예쁘지만 지금도 이해하려고 노력하고 있습니다. 그리고 사실 2번과 같은 풀이를 곧바로 이해만 한다면 '이렇게도 풀 수 있구나!'라고 감탄하지만, 반대로 이해가 안 되면 '자기만 알아보게 만들면 무슨 소용이야!' 혹은 '내가 아직 부족하구나'라고 느낍니다. 학습자 입장에서 다른 풀이를 이해하는 것이 실력 향상에 도움이 된다는 점은 매일 느끼고 있어 계속 도전하고 있지만, 과연 간결하고 예쁜 코드가 '좋은 코드'인가에 대한 의문이 듭니다!! (파이썬의 철학이 아름다운 최선의 코드라고 들었는데..) 특히 현업에서는 답을 내기만 하면 되는 것이 아닐 것 같습니다. 1번과 2번은 스타일의 차이인지, 실력의 차이인지, 속도 같은 기능의 차이인지... 어떤 차이가 있는지 궁금합니다. 그런데 써놓고 보니 최선의 코드를 만들고 동료들의 이해를 위해 주석을 다는 방법도 있겠네요.. 그렇다면 역시 답은 실력을 갈고 닦자고 자문자답을 하게 되는 것 같지만... 여전히 의문은 1번 같은 코드와 2번 같은 코드의 차이란 무엇인가 입니다! 강의와 직접적인 연관이 있는 것은 아니지만, 강의를 들으며 계속해서 여러 풀이를 시도하면서 드는 의문이기에 조심스레 질문을 남깁니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
branch 불러오기
branch 불러오는 방법도 알려주시면 좋을것같아요.. git clone 후에 branch를 불러오는건가요,,? 우선 git clone 하였더니 vue-advanced 전체가 불러와 졌는데 npm run serve 를 하려니 'vue-cli-service' 는 실행할 수 있는 배치 파일이 아니라고 나오는데,, design/common 경로에서 cli를 설치 해야하는것인가요..?ㅜㅜ
-
미해결홍정모의 게임 만들기 연습 문제 패키지
콘솔 화면 없애고 창화면만 남기는법
맨 위에 #include <Windows.h> 넣은뒤 int main(void) 를 지우고 int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow) 넣은뒤 솔루션->Lecture 우클릭->속성->링커->시스템->하위시스템 에서 콘솔을 창으로 바꾸면 콘솔이 없어지고 창만 남습니다
-
미해결홍정모의 따라하며 배우는 C++
19.4 레이스 컨디션 질문
저 같은 경우는 // this_thread::sleep_for(chrono::milliseconds(1)); 이 쉬는 문장을 넣으면 정상적으로 나오고(atomic이나 기타 lock을 설정하지 않고도요) // this_thread::sleep_for(chrono::milliseconds(1)); 이 문장을 빼면 레이스 컨디션이 발생합니다. 보여주신 것과는 반대인데요. 혹시 왜 그런지 알 수 있을까요? CPU 차이인가요? 제 컴퓨터의 CPU는 AMD인데 교수님의 CPU는 인텔인 것에 차이가 있는건가요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
Vector3Int VS. Vector2Int
파이널 소스 코드까지 보고왔는데 마지막에도 클라쪽 (MapManager.cs)엔 Vector3Int를 사용하셨는데 사용 이유가 궁금합니다. (서버/클라 모두 2D 이므로 똑같이 맞춰줘도 되는게 아닌가요) 그리고 Vector2Int는 C#에 원래 존재했던 것이고 Vector3Int는 Unity에서 구현한것인가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
덧셈함수
함수 hellowworld를 만들때는요, 앞에 void를 썼는데 왜 덧셈 함수를 만들때는 void를 안쓰나요? 그리고 반환형식에 int가 들어가는 건가요? 매개변수목록에는 무엇을 넣어야 되나요?
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
덧글 결과가 20개만 출력이 되는데요
loop, count=True, 0 #loop=0 #count=0 while loop and count <10: try: # 더보기 버튼 태그 입력 element=WebDriverWait(driver, 5).until( EC.presence_of_element_located((By.CSS_SELECTOR, '#alex-area > div > div > div > div.cmt_box > div.alex_more')) ) more_button=driver.find_element_by_css_selector('#alex-area > div > div > div > div.cmt_box > div.alex_more') webdriver.ActionChains(driver).click(more_button).perform() count +=1 # count += count+1 time.sleep(2) #except: except TimeoutException: loop=False 선생님, 안녕하세요. 크롤링 강의도 잘 듣고 있습니다. 그런데 다음 덧글 가져오는 부분에서 코드를 실행하니까 저는 20개밖에는 출력이 안되는데 혹시 제가 코드를 잘못 입력한 부분이 있나요? 덧글이 20개는 나오는 것으로 보아 다른 곳은 이상이 없고 위 부분에서 제가 뭔가 잘못한 건가 싶어서요. (혹은 중국 인터넷이 느린 게 원인이 될 수 있을까요? 그런데 여러 번 시행해 봐도 항상 20개씩만 불러져 오는 것으로 보아 코드의 문제 같은데요.) 죄송하지만 확인 좀 부탁드릴게요. 감사합니다.
-
미해결파이썬 라즈베리파이 IoT프로젝트-원격모니터링 자동차
모터컨트롤 코딩관련 질문드립니다
모터컨트롤 코딩 진행중입니다 . 모터를 꼽고 러닝을 돌리면 이러한 에러가 계속 나오는 상황인데 혹시 어떤 이유에서인지 알 수 있을까요?? 그리고 접지를 하는데 왜 접지하는지에 대한 이유도 궁금합니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
router 폴더 질문입니다.
예를들어서 회원관련, 마이페이지 관련 등등으로 router 폴더 아래에 폴더 또는 js 파일을 추가하고 싶은데요, 구글검색에 어떤 키워드로 검색해야할지 알려주실 수 있나요? +)router 분기처리 내용으로 구글 검색 해보니, express로 예제들이 보이는데 그 외에도 방법이 있을까요? ++)router > index.js에서 const 변수로 분류하려 하는데, export default에서는 하나의 변수만 가능한것 같습니다.. (예) const indexRouter ={()}; ... export default indexRouter +++) router 폴더에 관련 js들을 만들고, index.js에 import해서 routes: concat으로 import한 js들 선언한것을 넣어줬더니 동작을 하긴합니다.. 결과는 나오긴 했는데.. 좀 더 나은 방법을 알고싶습니다
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
fit(), predict() 질문
안녕하세요. 아래 코드 중 predict() 과정 부분에서 궁금중이 생겨서 질문 드립니다. 아래 코드를 보면 dt_clf에 DecisionTreeClassifier 객체를 생성후 fit()을 실행하는 코드가 있는데 저는 이부분도 학습된 데이터를 객체에 생성해서 그 객체 명으로 predict()를 실행할 줄 알았는데 ex) dt_clf_fit = dt_clf.fit(X_train, y_train) -> pred = dt_clf_fit.predict(X_test) 책 설명을 보니 fit()을 실행 한 순간 dt_clf가 학습된 데이터가 적용이 되고 이 객체를 predict()를 실행하는거 같은데 제가 이해하고 있는 부분이 맞는지 궁금합니다. # DecisionTreeClassifier 객체 생성 dt_clf = DecisionTreeClassifier(random_state=11) # 학습 수행 dt_clf.fit(X_train, y_train) # 학습이 완료된 DecisionTreeClassifier 객체에서 테스트 데이터 세트로 예측 수행. pred = dt_clf.predict(X_test)
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
강의 순서[미들웨어와 리덕스 데브툴즈]
19강 즈음에 [미들웨어와 리덕스 데브툴즈]가 앞뒤 강의 흐름에 이어지지 않고 중간에 끼어든거 같아요
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
강의보다가 에러가 발생했는데 어떤 부분에서 에러가 나는지 몰라서 문의드립니다.
이 부분이 에러 입니다 routes/post.js Database/posts 데이터베이스 보시면 UserId 부분이 null로 되어 있어서 계속 에러가 나는거 같은데 어디서 틀렸는지 몰라서 문의드립니다.
-
미해결홍정모의 따라하며 배우는 C++
19.3 멀티 쓰레딩 기초 질문있습니다
강의 19.3 16:06초에서 main을 실행시키면 프로세스 한 개가 생성된다. 이 프로세스 한 개가 CPU의 logical processor 1개를 사용한다고 하셨습니다. 1. 그렇다면 제가 프로세스를 16개 사용하면 CPU의 logical processor가 꽉차는건가요?(16개의 logical processor가 있다는 가정하에요) 2. 인터넷에 검색해 보면 CPU 성능 제원 중에 8코어 16쓰레드라는 표현이 있는데 logical processor가 쓰레드 인건가요? 3. 비주얼 스튜디오가 한 개의 프로세서를 만들고 작업 중에 3개의 자식 쓰레드를 만들었다면 비주얼 스튜디오 혼자서 CPU의 logical processor를 4개 차지하게 되는 건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
질문
일반적인 게임에서는 실시간으로 계속 렌더링해주는것이 자연스럽지만 공부차원에서 질문드립니다. Program.cs에서 지금과 같은 상황은 Initialize()와 GenerateByBinaryTree()에서 이미 tile이 다 결정되므로 렌더링하는 board.Render()는 한번만 호출하면 되는 것이 아닌가요? 혼자 복습하는차원에서 다시 만들다가 프레임관리쪽을 구현하지 않은 상태에서 Render()했을때 윗쪽 wall이 Empty로 구멍이 뚫리는 현상이 발생했습니다. 그런데 while loop를 구현하면 Render()가 루프 안에 없어도 위쪽 wall이 문제가 되지않습니다. 프레임관리와 위쪽 wall이 뚫리는것이 무슨 관련이 있을까요? (Render함수가 while loop 바깥에 있음에도 while loop를 지우면 문제가 생기고 다시 구현하면 문제가 사라집니다.) ------------------------- 문제상황과 질문을 정리하면 1. Render()는 한번만 호출되도 될 것같아서 while loop 바깥으로 뺐다. 2. 뺴도 문제가 없음, 그러나 while loop를 지우면 위쪽 wall이 Empty로 뚫리는 문제 발생 3. 분명 1에서는 Render()가 while loop 바깥에 있었음에도 문제가 없었는데 2에서 while loop를 지우는게 왜 Render()에 영향을 주는지 궁금합니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
내용
만약에 크롤링 하고싶은 단어가있는 페이지가 있는데 그 단어가 들어있는 페이지도 있고 안들어있는 페이지도 있어서 밑에 번호로 1, 2 , 3 , 4 등등으로 페이지가 이렇게 넘어가게 되는 경우는 어떻게 할수있을까요? 따로 한번에 크롤링 하는 방법이 있을까요 ? 아니면 하나하나 크롤링해서 정보를 모으는 건가요?
-
미해결홍정모의 따라하며 배우는 C언어
11.2 포인터의 읽기 전용메모리에 대해서 질문이 있습니다.
강의에서 포인터는 읽기전용 메모리에 저장되기 때문에 값을 바꾸려고하면 운영체제에서 막는다고 하신건 이해가 잘 갑니다. char* word = "Goggle"; word[2] = 'o'; 는 런타임 에러가 나는데 int n = 5; int* pt = &n; *pt = 8; 는 똑같은 포인터에 저장된 값을 바꾸는 건데 왜 문제가 없는건가요? 같은 이유로 왜 *word[2] = 'o'; 처럼 dereferencing을 했을때도 에러가 나는 이유는 무엇인가요? 감사합니다.
-
미해결인스타그램 클론 - full stack 웹 개발
model.py에 user_path 에 arr와 pid부분헷갈립니다.
arr = [choice(string.ascii_letters) for _ in range()] pid = '',join(arr) 이렇게 쓰셨는데 arr랑 pid랑 예를들어서 어떻게 들어가는지 궁금해요 사실 join함수나 python에 list 안에 for구문 넣는걸 약간 헷갈린 상태에서 choice(starig.ascii_letters)가 들어오니까 많이 헷갈립니다. 그래서 arr , pid 예를 들면 뭐 123455.exe 이런 파일명이 들어가면 어떻게 변수로 들어가는지 궁금하고 죄송하지만 한번 더 설명 부탁드려요..!
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
마지막 강의 auth 부분 질문 있습니다
export default function (SpecificComponent,option,adminRoute = null) { function AuthenticationCheck(props) { const dispatch = useDispatch(); useEffect(() => { dispatch(auth()).then(response => { if(!response.payload.isAuth) { if(option) { props.history.push('/login') } } else { if(adminRoute && !response.payload.isAdmin){ props.history.push('/') } else { props.history.push('/') } } }) }, []) return( <SpecificComponent/> ) } return AuthenticationCheck } 요즘 웹에 빠져서 프론트랑 백엔드 강의를 보는데 재밌는 강의 올려주셔서 감사합니다 !! 궁금한 건 예를들어서 로그인이 필요한 페이지에 로그인 없이 접근한다해도 결국 마지막엔 <SpecificComponent/> 이걸 리턴시켜줘서 렌더링이 될거라고 생각을 했는데요 그런데 useEffect라는 함수를 찾아보면 렌더링이 될 때 특정 작업을 수행해주는 함수라고 했고 느리게 잘 보면 로그인이 필요한 페이지에 로그인 없이 접근할 때 한 0.2초 정도는 잠깐 페이지가 뜨지만 바로 사이트 접근이 안되더라구요 그래서 useEffect 함수를 사용해서 return을 통해 랜더링을 하고 인증 확인 절차가 가능한 부분이구나 했는데 위에 있는 코드에서 useEffect 함수를 안쓰고 해도 로그인이 필요한 페이지에 로그인 없이 접근이 안되는 건 같아서요 그럼 결국 if문에 있는 props.history.push 코드가 실행이 되면 밑에 return <SpecificComponent/> 까지 코드가 진행이 안되고 바로 넘어가는거라고 이해해야하나요??? 제가 아직 자바스크립트에 대한 이해가 부족해서 이상한 질문일수도 있지만 궁금해서 질문해봅니다 감사합니다!!
-
해결됨초보자도 간단히 단숨에 배우는 파이썬 프로그래밍
pdf 자료 문의
안녕하세요 이번에 수강을 신청하게 된 학생입니다. 관련 pdf 자료는 어디서 받아야 하는지 궁금합니다.
-
미해결프론트엔드 개발자를 위한 웹팩
질문
kimyujungui-MacBook-Pro:npm kimyujung$ npm uninstall gulp npm WARN checkPermissions Missing write access to /Users/kimyujung/Desktop/웹팩/npm/node_modules/jquery npm WARN npm@1.0.0 No description npm WARN npm@1.0.0 No repository field. npm ERR! code ELOOP npm ERR! syscall access npm ERR! path /Users/kimyujung/Desktop/웹팩/npm/node_modules/jquery npm ERR! errno -62 npm ERR! ELOOP: too many symbolic links encountered, access '/Users/kimyujung/Desktop/웹팩/npm/node_modules/jquery' npm ERR! A complete log of this run can be found in: npm ERR! /Users/kimyujung/.npm/_logs/2020-08-20T14_18_16_085Z-debug.log kimyujungui-MacBook-Pro:npm -----[질문] uninstall을 하는데 문제가 발생하여 질문드립니다......