묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결캐글 Advanced 머신러닝 실전 박치기
lgb_roc_eval 함수 내에서 params에 대해 min, max 설정 질문
안녕하세요, 강의 내용 중 lgb_roc_eval에서 'subsample':max(min(subsample, 1), 0), 'colsample_bytree': max(min(colsample_bytree, 1), 0), 'max_bin': max(int(round(max_bin)),10), 'reg_lambda': max(reg_lambda,0), 'reg_alpha': max(reg_alpha, 0) 이 부분의 경우, 꼭 min, max 설정이 필요한 것인지요? 가령 subsample의 경우 0.5~1에 해당하는 값이 들어오기 때문에 당연히 0보다는 크고 1보다는 작은 값이 되는데 예를 들어 0.6이 되었다고 할 경우, max(0.6, 0) 가 되어 당연히 0보다는 큰 값이 되는데 이들 min, max를 꼭 설정할 필요가 있는 것인지 궁금합니다! 제가 놓치고 있는 부분이 무엇인지 알고 싶습니다~! 감사합니다.
-
미해결Python을 이용한 주가 백테스팅 시스템 구축하기
왜 접속이 안될까요?
from pwd import credintials import win32com.client import pythoncom import time class loginEventHandler: is_login = False def Onlogin(self, code, msg): print(code, msg) print('로그인 완료') loginEventHandler.is_login = True #win32com.client.DispatchWithEvents로 서버에 접속할 수 있음. 서버에 접속해서 사용할 수 있는 명령어는 3가지 #XASession은 서버연결, 로그인등(파일명 XA_Session), XAQuery는 조회 TR(파일명 XA_DataSET), XAReal은 실시간 TR(파일명 XA_DataSet) #win32com.client.DispatchWithEvents(파일명.명령어, 로그인정보) 형식으로 사용함. session = win32com.client.DispatchWithEvents("XA_Session.XASession", loginEventHandler) session.ConnectServer("hts.ebestsec.co.kr", 20001) print(session.IsConnected()) if session.IsConnected(): session.Login(credintials['user'], credintials['password'], credintials['cert_pwd'], 0, 0) while loginEventHandler.is_login == False: pythoncom.PumpWaitingMessages() print('완료?') 강사님의 코드가 이전 강의 끝부분 완성 코드와 이번 강의 시작 부분이 import문도 그렇고 좀 달라졌습니다. 이것 저것 시험하면서 그렇다 치고, 위의 코드대로 실행을 했는데 while문을 빠져나가지를 않네요. 눈으로 비교해 봤을때는 강사님 코드와 특별히 다른 점이 없어 보이는데 로그인이 안되는 이유가 뭔지 잘 모르겠습니다.
-
미해결홍정모의 따라하며 배우는 C언어
이해가안됩니다
char c; int chars = 0; int words = 0; int lines = 0; bool word_flag = false; bool line_flag = false; printf("단어를 입력하세요:\n"); while ((c = getchar()) != PERIOD) { if (!isspace(c)) chars++; if (!isspace(c) && !line_flag) { lines++; line_flag = true; } if (c == '\n') line_flag = false; if (!isspace(c) && !word_flag) { words++; word_flag = true; } if (isspace(c)) word_flag = false; } printf("글자수 :%d 단어수 :%d 줄수 :%d\n", chars, words, lines); 여기서요 첫번째 두번째부분에 글자수랑 줄바꿈수 세는부분 if (!isspace(c)) chars++; if (!isspace(c) && !line_flag) { lines++; line_flag = true; } 여기서 만약에 글자를 입력할때 a를 입력한다고하면 처음에 if (!isspace(c)) chars++; 이게 만족되니까 chars가 1증가하구 그다음에if (!isspace(c) && !line_flag) 여기서요 ! isspace(c)는 true이고 뒤에 지금 line_flag가 false로 초기화되어있으니 ! 붙으면 true니까 전체가 true잖아요 그러면 안에있는lines++; line_flag = true; 이게 실행되어서 lines 즉 줄수가 1증가해야되는거아닌가요?? 즉 처음에 공백아닌 문자 입력하면 a가되었는 b가되었든 글자수도 1증가하는데 줄수도 lines도 1증가하는거아닌가요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
router.post()오류 질문입니다.
안녕하세요. 실습하다가 에러가 생겨서 질문드립니다. 현재 책이랑 강의 필요한 부분보면서 공부 중입니다. routes/port.js에서 router.post()를 호출할때 인수로 ('/', isLoginedIn, upload2.none(), (req, res, next) => {}); 이런식으로 주는데 저는 이 코드를 실행하면 Route.post() requires a callback function but got a [object Undefined]에러가 납니다. 어느정도 찾아보니까 3번째 인수자리에 callback함수가 와야하는데 콜백이 아닌게 와서 에러가 나는건데 제로초님 강의랑 책을보면 같은형식으로 사용해도 에러가 안나고 잘실행되기에 제가 앞에서 뭔가를 잘못했는지 궁금해서 질문드립니다. 사소한변수명이나 파일명빼고는 코드를 거의 같게만들어서 코드는 책이랑 같다고 보셔도 무방합니다. 아 그리고 혹시 router.get()같은 함수의 정확한 명세서(?)같은걸 보려면 어떤방식으로 찾아야할까요? 구글에 검색을 해봐도 대부분 .get('url', callback)형식으로만 나오고 .get('url', middleware, callback)같은 형식은 안보여서 질문드립니다. 아 혹시추가로 cookie의 connect.sid값을 로그아웃하는즉시 삭제하는 방법도 있을까요? 물론 다시 로그인하면 새로운값이 들어가서 상관은없지만 궁금해서 질문드립니다.
-
해결됨인터랙티브 개발 실무 끝장내기 [역량 강화편]
질문 있습니다
위와같이 하고 있는데요. 화살표가 0에 위치했다가 다시 돌아가게끔 해주고싶은데, 처음에 400도가 나왔다고 하면 해당 위치에서 다음 값의 위치로만 움직입니다. 해당 이슈를 해결하려면 어떻게 해야할까요..? 아래 코드 첨부했습니다! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> div { width: 400px; height: 400px; background: red; border-radius: 50%; display: flex; justify-content: center; align-items: center; } h1 { font-size: 80px; transition: all 600ms cubic-bezier(1, -0.06, 0.985, 1.01); } </style> </head> <body> <div> <h1>↑</h1> </div> <button>동작</button> <script> const btn = document.querySelector("button"); const arrow = document.querySelector("h1"); const arrowRotate = (aLot = 5) => { const rotateValue = aLot * 360 + Math.ceil(Math.random() * 360); arrow.style.transform = `rotate(${rotateValue}deg)`; }; const arrowInit = () => { arrow.style.transition = "0"; arrow.style.transform = `rotate(0deg)`; }; const moveArrow = (aLot) => { arrowInit(); setTimeout(() => { arrowRotate(aLot); }, 1000); }; btn.addEventListener("click", () => { moveArrow(); }); </script> </body> </html>
-
미해결실전 데이터 사이언스 Part1. 파이썬 입문
리스트, 인덱싱, 대괄호 ; 수업 잘 듣고있습니다. 감사합니다.
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. df[['대륙','언어','도시']] 안쪽 꺽새는 리스트를 위한 꺽새 바깥쪽 꺽새는 인덱싱을 위한 꺽새라고 배웠습니다. df.columns = ['도시','인구','날씨'] 이때는 왜 이중괄호를 쓰지 않나요? 이중괄호를 쓰는 경우와 그냥 괄호하나만 쓰는경우가 헷갈립니다.
-
미해결운영체제 공룡책 강의
질문이 있습니다!
parent 가 언제나 child보다 먼저 실행된다는 보장이 없다고 전 강의에서 설명해주셨고, 이번 강의에서도 concurrency 하게 작동한다고 얘기해주셨는데요 fork 한 이후에 child process가 먼저 파이프에서 READ 하려 먼저 시도하면 원하는 결과인 parent process가 파이프에 WRITE 한 뒤에 child process 가 READ하는 과정은 보장할 수 없지 않나요? read() 함수가 buffer에 아무것도 없다면 blocking 되는 API인가요?
-
미해결스프링 시큐리티
스프링 시큐리티 ignoring() "/favicon.ico" 리다이렉션 질문
안녕하세요, 스프링 시큐리티 ignoring() 1부 강의를 듣던 중, 백기선님이 구동한 웹 애플리케이션 결과와 제 결과와 달라서 질문을 드립니다. 해당 강의에서 SecurityConfig 파일의 config(WebSecurity web) 메서드를 오버라이딩해서 "/favicon.ico"와 같은 경로의 요청들을 무시하도록 설정하여 루트 요청을 하면 "/login" 요청이 더이상 필요하지 않게끔 하셨는데요, 저도 강의에서 하신대로 똑같이 설정을 하였는데도, 여전히 "/", "favicon.ico", "/login" 이렇게 3가지 요청이 수행됩니다. "/favicon.ico" 요청 응답 코드는 302이구요. 아래는 제 SecurityConfig 자바 파일입니다. 어느 부분이 달라서 그런 것 인가요? package me.whiteship.demospringsecurityform.config; import me.whiteship.demospringsecurityform.account.AccountService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.security.servlet.PathRequest; import org.springframework.context.annotation.Configuration; import org.springframework.security.access.AccessDecisionManager; import org.springframework.security.access.AccessDecisionVoter; import org.springframework.security.access.expression.SecurityExpressionHandler; import org.springframework.security.access.hierarchicalroles.RoleHierarchyImpl; import org.springframework.security.access.vote.AffirmativeBased; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.builders.WebSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.web.access.expression.DefaultWebSecurityExpressionHandler; import org.springframework.security.web.access.expression.WebExpressionVoter; import java.util.Arrays; import java.util.List; import java.util.zip.DataFormatException; @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { public SecurityExpressionHandler expressionHandler() { RoleHierarchyImpl roleHierarchy = new RoleHierarchyImpl(); roleHierarchy.setHierarchy("ROLE_ADMIN > ROLE_USER"); DefaultWebSecurityExpressionHandler handler = new DefaultWebSecurityExpressionHandler(); handler.setRoleHierarchy(roleHierarchy); return handler; } @Override public void configure(WebSecurity web) throws Exception { // web.ignoring().mvcMatchers("/favicon.ico"); web.ignoring().requestMatchers(PathRequest.toStaticResources().atCommonLocations()); } @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .mvcMatchers("/", "/info", "/account/**").permitAll() .mvcMatchers("/admin").hasRole("ADMIN") .mvcMatchers("/user").hasRole("USER") .anyRequest().authenticated() .expressionHandler(expressionHandler()); http.formLogin(); http.httpBasic(); } }
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
e tag 갱신 질문
안녕하세요 etag(캐시) 메커니즘에 대해 질문 드립니다. 캐시가 되는 미디어 파일의 경우, 웹사이트에서 자체적으로 사용하는 파일과 유저가 올린 파일(게시판, 짤방 등)으로 나눌 수 있다고 생각했습니다. 만약 새로운 배포를 할 때 etag를 갱신하는 메커니즘을 사용한다면 유저 파일은 건들지 않고 웹사이트 구성 파일만 수정하는게 좋을 것 같다고 추측되는데, 이와 같이 미디어(이미지) 파일의 범주를 나누고, etag 갱신 메커니즘을 범주별로 따로 적용할 수 있나요?
-
미해결캐글 Advanced 머신러닝 실전 박치기
l1이 l2보다 overfitting 제어에 도움이 되는 이유
안녕하세요, 강의에서 'l1이 l2보다 overfitting 제어에 더 도움이 된다.' 라고 하셨는데 혹시 어떤 이유 때문인지 알 수 있을까요? 감사합니다.
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
캐시지정 주체 질문
안녕하세요 이미지 캐시 지정 주체 질문 드립니다. 서버에서 <img src="abc.com"/>이 포함된 응답을 준다고 가정한 상황에서 이 이미지를 캐싱하고 싶은 경우 html을 돌려주는 서버가 캐싱 지정을 해야 하나요 아니면 "abc.com"(이미지 서버)가 캐싱 지정을 해야 하나요? 감사합니다
-
[개정판] 파이썬 머신러닝 완벽 가이드
상자그림에서의 설명
삭제된 글입니다
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
일곱난쟁이
안녕하세요 선생님. 강의 잘 보고 있습니다. 딱 자바스크립트 코딩 테스트 강의를 찾고 었는데, 정말 큰 도움이 되고 있습니다. 일곱난쟁이 문제에서 while문을 이용해 이중 반복문을 사용하시 않고 풀어봤는데 혹시 문제될 게 있을까요?? function solution(arr) { let answer = []; while (true) { // 주어진 숫자 중 랜덤한 숫자를 뽑는다. const idx = (Math.floor(Math.random() * arr.length)) // 중복값 배제 if (answer.includes(arr[idx])) continue; answer.push(arr[idx]); // 7개를 뽑을 때까지 반복 if (answer.length < 7) continue; // 합이 100이면 반복 종료. 아니면 다시. const sum = answer.reduce((acc, v) => acc + v, 0); if (sum === 100) break; else answer = []; } return answer; }
-
해결됨스프링 프레임워크 핵심 기술
Type-Safety 의미
안녕하세요. 강의 잘 듣고 있습니다. 강의중, @Primary 를 이용하는 것이 @Qualifier 를 사용하는 것 보다 Type-Safety 하다고 하셨는데, Type-Safety하다는 의미가 무엇인지 궁금합니다.
-
미해결홍정모의 따라하며 배우는 C언어
struct flex와 *pf의 size가 같은 이유
printf("Size of flex %lu\n", sizeof(struct flex));printf("Size of *pt %zd\n", sizeof(*pf)); 이 부분에서 둘다 16이 나오는데 pf는 malloc으로 배정받은 것이니 *pf의 size는 40이 돼야 하는거 아닌가요??왜 strcut flex와 , malloc을 거친 pf의 size가 똑같은 것인가요?
-
미해결스프링 핵심 원리 - 기본편
자동완성에 대해서 하나 더 질문있습니다.
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 강의 중간중간에 예를들면 ac.getBean("memberService", MemberServiceImpl.class); ac.getBean("orderService", OrderServiceImpl.class); 이렇게 입력하고 무슨 단축키를 입력하셨는지 뭔가를 입력하시면 자동으로 OrderServiceImpl orderService = ac.getBean("orderService", OrderServiceImpl.class); MemberServiceImpl memberService = ac.getBean("memberService", MemberServiceImpl.class); 이렇게 바뀌는거 오래전에 알았었는데 저걸 까먹었네요 ㅠㅜ 혹시 단축키 한번 더 알려주실수 있나요? 저걸 뭐라고 부르는지도 애매하게 알고있었는데 다 까먹었네요 ㅠㅜ 오랜만에 다시 공부하려고하니까 ㅠㅜ 알려주시면 감사하겠습니다.
-
미해결운영체제 공룡책 강의
퀴즈 #6 질문입니다
1번 문제의 답이 4번 아닌가요? 답지에서는 3번이라고 나와있습니다.
-
미해결어셈블리어 배우기
empty 파일에 비어있는 파일이 아니네요
유튜브로 넘어와서 empty.exe 파일을 다운로드 받았습니다. 그런데 빈파일은 아니더라구요 ㅠㅠ 혹시 저만 그런건가요??
-
미해결Redux vs MobX (둘 다 배우자!)
vue와의 차이점
vue와의 차이점을 좀 여쭤볼려고합니다. vuex에서는 state <- 전역 변수 mutations <- state 변경(state trace를 위한 것) actions <- 비동기로직 로 관리를 하게 되는데 대충 예를 들어 비동기 로직이 들어가는 컴포넌트에서 this.isLoading = true try { this.list = await this.$store.dispatch('post/add', 보낼 데이터); } catch(err) { console.error(err) } finally { this.isLoading = false } 이렇게 해당 컴포넌트에서 처리를 해주고 있습니다. redux 에서는 store <- 전역변수 reducers, actions <- vuex의 mutations redux thunks, redux saga <- vuex의 actions 라고 대충 비교를 해볼 수 있을 것 같은데 여기서 제가 생각한 부분들이 맞는지 궁금합니다. 1. isLoginLoading을 전역에서 사용하는 이유 현재 redux에서는 logInLoading과 같은 것들을 전역에서 관리를 해주고 있는데 vue에서도 만약 여러 컴포넌트에서 공통으로 사용하는 state라면 actions를 활용해 데이터를 불러올 때 위의 코드처럼 지역에서 isLoading을 굳이 만들지 않고state.isLoginLoading처럼 만들어볼 수 있을것 같습니다. 2. logInError를 사용하는 이유. onClick = () => { dispatch(userSlice.actions.logIn(로그인데이터)) } logInError을 전역에 배치하는 이유는 위의 코드에서 try catch 하지 않고extraReducers[logIn.rejected].meta.error.message를 받아서 사용하기 위해서 인것 같습니다. vue에서는 그냥 try catch 사용 3. loginDone을 사용하는 이유 데이터를 잘 받아왔는지 확인하는 것 같은데 이 부분은 vue에서 비슷한 부분을 찾을 수 없어 더 헷갈리는 것 같습니다..
-
해결됨리액트로 나만의 블로그 만들기(MERN Stack)
CKEditor 질문입니다... 제발 도와주세요 ㅠㅠ
import React, { useState } from "react"; import { useSelector, useDispatch } from "react-redux"; import { Form, FormGroup, Label, Input, Button, Col, Progress, } from "reactstrap"; import CKEditor from "@ckeditor/ckeditor5-react"; // import ClassicEditor from "@ckeditor/ckeditor5-editor-classic/src/classiceditor"; // import { editorConfiguration } from "../../components/editor/EditorConfig"; // import Myinit from "../../components/editor/UploadAdapter"; const PostWrite = () => { const {isAuthenticated} = useSelector( (state) => state.auth ) const {form, setValue} = useState({ title: "", contents: "", fileUrl: ""}) const dispatch = useDispatch() const onChange = (e) => { setValue({ ...form, [e.target.name] : e.target.value }) } const getDataFromCKEditor = (event, editor) => { console.log('editor') } const onSubmit = async(e) => { await e.preventDefault() const { title, contents, fileUrl, category } = form } return ( <> {isAuthenticated ? ( <Form onSubmit={onSubmit}> <FormGroup className="mb-3"> <Label for="title">Title</Label> <Input type="text" name="title" id="title" className="form-control" onChange={onChange} /> </FormGroup> <FormGroup className="mb-3"> <Label for="category">Category</Label> <Input type="text" name="category" id="category" className="form-control" onChange={onChange} /> </FormGroup> <FormGroup className="mb-3"> <Label for="content">Content</Label> <CKEditor // editor={ClassicEditor} // config={editorConfiguration} // onInit={Myinit} // onBlur={getDataFromCKEditor} /> <Button color="success" block className="mt-3 col-md-2 offset-md-10 mb-3" > 제출하기 </Button> </FormGroup> </Form> ) : ( <Col width={50} className="p-5 m-5"> <Progress animated color="info" value={100} /> </Col> )} </> ); } export default PostWrite (38강입니다.) PostWrite.js에서 import CKEditor from "@ckeditor/ckeditor5-react"; 코드를 통해 CKEditor불러와야 하는데 하단의 에러가 발생합니다. Uncaught Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports. 라는 에러가 발생해서 구글에 검색해보니깐 import CKEditor from "@ckeditor/ckeditor5-react"; 이 코드에서 import를 못해와서 발생하는거같습니다만... package.json에서 @ckeditor/ckeditor5-react 정상적으로 설치되었음에도 불구하고 왜 import를 못하는건지 도저히 모르겠습니다...