묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
강의와 서로 다른 결과값을 출력하는 경우
좋은 강의 감사드립니다. 강의를 보며 로컬 환경에서 코딩을 하고 있습니다. 예제 코드를 작성하고 실행하면 정확도 및 재현율같은 일부 결과들이 강의와 서로 다른 값을 출력합니다. 파이썬의 버전이 다른경우 , 혹은 주피터 노트북이 아닌 로컬 환경구축에 따른 사이킷런 등의 버전이 상이할 경우 출력값이 달라질 수 있는지 여쭙고 싶습니다. 결과값은 다음과 같습니다. 4.3앙상블 학습의 경우 강의 ----- voting 분류기 정확도 : 0.9561 LogisticRegression 정확도 : 0.9474 KNeighborsClassifer 정확도 : 0.9386 ----- 저의 로컬 환경( python 3.6.9 / Docker )의 경우 ----- voting 분류기 정확도 : 0.9386 LogisticRegression 정확도 : 0.9386 KNeighborsClassifer 정확도 : 0.9211 ----- 감사합니다.
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
go.Figure() 와 fig.add_trace()차이
안녕하세요 강사님. 최근 plotly library를 본격적으로 활용하고 있는데 궁금한 점이 있어 여쭤봅니다. fig = go.Figure() 안에 데이터를 담아 출력하는 방법과 fig.add_trace() 를 사용해 그래프를 사용하는 방법이 plotly official docs에서 번갈아 가며 사용하는 것을 확인했습니다. ex) fig = go.Figure(data = [trace0, trace1], layout = layout) fig = go.Figure() + fig.add_trace(trace0) 혹시 위 두 방법간에 사용하는 특정한 기준이 있는 것일까요?
-
미해결실전! Querydsl
디폴트 정렬 조건 추가하고자 하는 경우
페이징 쿼리를 요청 받았을 때,디폴트로 제일 마지막에 날짜(끌올 기능도 넣고 싶어 orderAt이란 LocalDate 프로퍼티 추가)를 기준으로 디폴트를 넣고자 합니다 public Page<Post> getPagePostBySearch( List<District> districts, PostSearchCondition condition, Pageable pageable){ return applyPagination(pageableWithOrderAt(pageable), query -> query .selectFrom(post) .join(post.category, category).fetchJoin() .join(post.seller, account).fetchJoin() .join(post.district, district).fetchJoin() .where( defaultCond(districts), searchCond(condition) ));} private PageRequest pageableWithOrderAt(Pageable pageable) { List<Sort.Order> orders = pageable.getSort().get().collect(Collectors.toList()); orders.add(new Sort.Order(Sort.Direction.DESC, "orderAt")); return PageRequest.of(pageable.getPageNumber(), pageable.getPageSize(), Sort.by(orders));} 이때 이렇게 입력 받은 pagable로 부터 PageRequest를 새로 만들어 적용해 주었는데,pagable로 부터 모든 sort를 변환해서 가져온다음에 다시 적용하는것은 비효율적인 것 같아 다른 좋은 방법을 적용하고 싶은데, 잘떠오르지 않아 질문드립니다. 더 좋은 방법을 적용할수 있는 힌트를 얻을 수 있을까요? 답변주시면 감사드리겠습니다.
-
미해결스프링 핵심 원리 - 기본편
getBeanDefinition
ApplicationContext말고 구체화된 클래스(예: AnnotationConfigApplicationContext)를 쓰는 이유가 getBeanDefinition을 쓸 수 없어서라고 하셨는데, 그 이유가 무엇인가요? AnnotationConfigApplicationContext가 구현한 여러가지 인터페이스중, ApplicationContext가 아닌 다른 인터페이스가 getBeanDefinition이라는 메서드를 제공하기 때문이라는 말씀이신가요?
-
미해결실전! Querydsl
Querydsl 지원 클래스를 사용할때 sort 익셉션 처리관련 질문
QueryDsl 지원 클래스를 직접 사용할 경우, paging, sorting의 로직을 한곳에서 관리할 수 있는데 @GetMapping("/search")public ResponseEntity<ResponseOKDto<GetPagePostsResponseDto>> getPagePostsSearch( PostSearchCondition condition, Pageable pageable, @ApiIgnore HttpSession session){ Account account = accountService.checkSessionAndFindAccountWithActivityArea(session); Page<Post> pagePost = checkStatusParamAndFindPosts(account, condition, pageable); return new ResponseEntity<>(new ResponseOKDto<>(new GetPagePostsResponseDto(pagePost)), HttpStatus.OK);} 이런식으로 만들었을 경우, 프론트에서 해당 도메인 클래스에 없는 프로퍼티에 대해 잘못 sorting을 요청했을 때 익셉션 처리를 해주려고하는데요 querydsl 지원 클래스내에서 해당 익셉션을 처리할 경우, 아래와 같이 다른 도메인 controller에서도 따로 익셉션을 처리하지 않아도 된다는 장점을 가지는 것 같은데요 protected <T> Page<T> applyPagination(Pageable pageable, Function<JPAQueryFactory, JPQLQuery> contentQuery, Function<JPAQueryFactory, JPQLQuery> countQuery){ checkSortProperties(pageable); JPQLQuery jpaContentQuery = contentQuery.apply(queryFactory); JPQLQuery jpaCountQuery = countQuery.apply(queryFactory); List<T> content = getQuerydsl().applyPagination(pageable, jpaContentQuery).fetch(); return PageableExecutionUtils.getPage(content, pageable, jpaCountQuery::fetchCount);}private void checkSortProperties(Pageable pageable) { List<String> domainFields = Arrays.stream(domainClass.getDeclaredFields()).map(Field::getName).collect(toList()); List<String> sortFields = pageable.getSort().get().map(Sort.Order::getProperty).collect(toList()); if (!domainFields.containsAll(sortFields)) { throw new IllegalSortArgumentException("invalid sort property, properties must be in " + domainFields); }} 고민이 되는 점은 컨트롤러에서 미리 걸러줘야 할 것 같은데, 레포지토리내에서 익셉션 처리를 해줘도 되나?라는 의문이 들었습니다. 익셉션 처리 위치를 이렇게 해줘도 될까요? 아니면 번거롭더라도 각각의 도메인에 대해 일일히 컨트롤러 클래스 내에서 처리를 해줘야 할까요? 답변주시면 감사드리겠습니다.
-
미해결인터랙티브 웹 개발 제대로 시작하기
맥북에 ie 어떻게 설치 하셨나요?
안녕하세요. 강의 잘 듣고있습니다. 꼼꼼하고 세심한 강의 감사합니다. 저는 현재 맥북을 사용 중입니다. 크로스 브라우징 문제 때문에 맥북에 ie를 설치하고 싶습니다. 검색을 통해 크롬 확장프로그램으로 ie처럼 보이게 하는 것은 찾았으나 정식 ie 설치는 찾을 수 없어서요. 선생님께서는 맥북에 ie 설치를 어떻게 하셨는지 궁금합니다. 답변 기다리겠습니다!
-
미해결홍정모의 따라하며 배우는 C언어
3:07 cmd 창 explorer .
커맨드창에 explorer . 를 치면 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 이렇게 떠서 경로들을 환경변수 Path에 다 입력하고도 했는데 명령어가 실행이 안되는 이유는 뭘까요 ..ㅜㅜ
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
07-01부터 07-07문제가 안나타납니다.
안녕하세요, 강사님. 07-01문제를 풀어보려했는데 07-08을 제외한 7단원 파트 문제가 안보입니다. 문제를 확인하고 풀 수 있었으면 좋겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Lock(_obj) 이라는 키워드에 질문있습니다.
1. Lock(_obj) 이라는 키워드는 C++에서도 사용이 가능한가요? 2. using System.Treading.Task 를 선언해야 쓸수 있는건가요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
함수객체와 Class 내 Public: 멤버함수와의 차이
좋은 강의 감사합니다. 강의에서 언급주신 사항중 궁금한 사항이 있는데요.Class 내 Operator로 정의된 함수객체를 사용하는 것과 비교하여 Public으로 정의된 멤버함수 또한 클래스 내 상태변수로 접근 가능할텐데함수객체를 사용하는 이유는 무엇인지 알 수 있을까요?함수객체와 Public 멤버함수 두개 각각이 언제 사용되면 좋은지도 간략히 알 수 있을까요?
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
postReducer 관련 질문
postReducer.js에서 아래 부분 처럼 정의를 했는데 만약 POST_LOADING_SUCCESS에서 posts: [...state.posts, ...action.payload] 부분을 posts: [...action.payload]로 변경해준다면 POST_LOADING_REQUEST에서 posts를 초기화해주는 부분을 제거해줘도 될까요? export default function(state = initialState, action) { switch(action.type){ case POST_LOADING_REQUEST: return{ ...state, posts: [], loading: true, } case POST_LOADING_SUCCESS: return{ ...state, posts: [...state.posts, ...action.payload], loading: false, }
-
미해결스프링 핵심 원리 - 기본편
테스트 관련 질문드립니다.
1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]테스트에서 beforeEach를 쓰신 이유를 알 수 있을까요? 어차피 싱글톤스럽게 써도 될 것 같은데 beforeAll을 안쓰신 이유가 궁금해서 질문드립니다.
-
해결됨타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍
super() 질문있습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 super() 관련해 질문 드립니다. 제가 이해한 바로는 super()를 사용하면 부모 클래스의 메서드를 사용할 수 있는 것 같은데 아래 코드에 보시다싶이 cal_add() 메서드를 super말고 self로도 불러와 사용할 수 있으면 오버라이딩 한 상태가 아닌데도 super를 쓸 이유가 있나요? def cal_flexable(self, a, b): super().say_hi() # Greetings, my masters call me iphone8. self.say_hi() # Greetings, my masters call me iphone8. by apple. return self.cal_mul(a, b) + self.cal_add(a, b) + super().cal_add(a, b)
-
미해결단 두 장의 문서로 데이터 분석과 시각화 뽀개기
table 데이터
업데이트가 많이 되면서, table을 가져오면 완전히 다른 데이터를 가져와서, 6월 30일자 기준 데이터로 실습을 하고 싶은데, 어떻게 해야 하나요??
-
미해결프로젝트로 배우는 Vue.js 3
Vue3 swiper 라이브러리 사용하기가 힘듭니다.
하루종일 헤매네요 vue3 청강후 vue3로 사이트 개발중입니다. 퍼블리셔가 swiper 사용하여 만든디자인을 vue3에서 사용하려니 안돼네요. vue-swesome-swiper은 vue3가 지원이 안되는거 같고요~ㅠㅠ swiper 공식사이트 (https://swiperjs.com/vue) 에가서 시키는대로 설치하고 코딩하였는데 빌드시 오류가 납니다. 오류내용 ERROR Failed to compile with 2 errors 오후 6:08:44 These dependencies were not found: * swiper/css in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader-v16/dist??ref--0-1!./src/pages/index.vue?vue&type=script&lang=js * swiper/vue in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader-v16/dist??ref--0-1!./src/pages/index.vue?vue&type=script&lang=js To install them, you can run: npm install --save swiper/css swiper/vue 고수님들 이유를 알수 있을까요 ?
-
미해결Vue.js 시작하기 - Age of Vue.js
vue 라이브러리 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. script에 vue 라이브러리 링크를 등록해줘야 vue 코드를 사용할수있기때문에 저 링크를 써주는건가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
HTTP API와 자바스크립트 질문
질문에 앞서 제가 자바스크립트를 잘 모르고 HTML, CSS만 대충 알고 있습니다. 참고하시고 답변 부탁드릴게요. (질문) HTTP API는 HTML이 아닌 데이터를 주고 받기 때문에 "웹 브라우저"가 아닌 "웹 클라이언트 자바스크립트"가 데이터를 처리하고 사용자에게 보여준다고 하셨습니다. 여기에서 웹 클라이언트 자바스크립트가 구체적으로 뭔지 모르겠습니다. 자바 스크립트라는 프로그램이 개인 PC마다 설치되어 있는 건지... 조금 더 구체적으로 설명해주시면 감사하겠습니다.
-
미해결리눅스 입문 - 개념으로 탄탄히!!
계정명@호스트명 !
안녕하세요! 강의정말 잘듣고있습니다! 궁금한게있어서요! pig@test dog@test 에서 pig 사용자로 들어갔을때 , cd /home/dog 를 갈수 있잖아요?그이유는 호스트가 같아서 그런건가요!? 계정명@호스트명 <-- 이부분이 그림이 잘그려지지가 않습니다. 호스트명이 같다는건 같은 서버를 사용하고 사용자가 다른것뿐. 이라고 생각을해왔는데 맞나요!? 같은!? 그룹인가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
코드 재배치 부분에서 질문이 있습니다.
HW가 마음대로 코드를 재배치 한다는 부분이 흥미로웠는데요, 실제로 코드를 재배치하는 주체가 누구인지 궁금합니다. 컴파일러인지 아니면, 다른 누가 재배치를 건드는 걸가요? HW라고 표현 하신게 너무 포괄적으로 들려서 이해가 잘 안됐습니다 ㅠ
-
미해결Vue.js 시작하기 - Age of Vue.js
인스턴스 관련 질문입니다~!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Console창에서 function Person(name, job) { this.name = name; this.job = job; } new Person('josh', 'developer'); --> var P = new Person('josh', 'developer'); newPerson을 함수에 담고나서 p를치면 Person {name; "josh", job: "developer"} job: "developer" name: "josh" 이렇게 나온다라고 그전강의에서 배웠는데요, 이번강의에서는 따로 함수를 정의할 필요없이 객체리터럴방법? 을 사용해서 함수를 별도로 구분하는게 아니라 new Vue로 바로 정의해서 api를 추가하는형태로 인스턴스를 활용할 수 있다?라고 이해했는데요 그럼 위의 console에서 변수를 만들고나서 변수를 정의하고 출력했던거를 vue 인스턴스 생성 방법으로 코딩을 하면 어떻게 해야하나요? // 제가 이해하기로는 원래는 이렇게 변수를 정의하고 변수를 불러와서 인스턴스를 만들어야하는데 vue를 이용하면 편리하게 만들수 있다 그 방법은 이렇다 를 설명 주신거같은데 맞는지 궁금합니다. // 간단한 코드라면 좀 알려주실수 있을까요? ㅎㅎ