묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
AOP 적용 후 프록시
안녕하세요 AOP를 적용하면 스프링 컨테이너가 진짜 빈 앞에 가짜 빈을 세워놓는다고 하셨고 실제로도 콘솔에 찍어서 확인을 했는데요, AOP 관련 코드를 싹 다 지우고 AOP를 아예 안 써도 아래와 같이 hello.hellospring.service.MemberService 가 아닌 MemberService$$EnhancerBySpringCGLIB$$d7471118 이라고 뜹니다. 왜 그런 것인가요? AOP 적용 여부와 상관없이 빈이면 무조건 그 앞에 가짜 빈을 만드는 것인가요?
-
미해결배달앱 클론코딩 [with React Native]
Provider 자동 import가 안됩니다
강사님과 똑같은 IDE이고, 30일 무료 체험판을 쓰고 있습니다. npm i 를 통해서 설치도 했고, npm start 까지 진행하였습니다. <Provider>를 치고 option + Enter를 쳤는데 import를 해주는 옵션이 뜨질 않습니다. back 파일이 설치된 곳에 파일명이 한글로 된 파일이 있긴한데 이것이 문제일까요? 그럼 파일명을 바꾸면 간단하게 해결될까요? 무서워서 답변 듣고 파일명 건들겠습니다 ㅜㅡㅜ
-
미해결Angular, 앵귤러 100분 핵심강의
오류
실습 내용을 보면서 따라 하고 있는데요 몇 번을 봐도 똑같이 한거 같은데 자꾸 이런 오류가 나오는데요 혹시 무언이 문제 인가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
스프링 부트
스프링 부트가 프로젝트 생성할때 편리한데 혹시 스프링 날것으로 프로젝트 생성해서 설정하는 방법을 알려주는 강의가 따로 있나여?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
안녕하세요 강의 잘듣고있는데 질문이있어요
강의내용대로 입력하였는데 왜 상품수정부분이 안될까요 링크첨부해드렸으니 확인부탁드려요 그리고 부트스트랩부분은 코드가 복잡해져 뺴고만들었어요 구글드라이브링크: https://drive.google.com/drive/folders/116JM--cy0hu7fYPBj58bMLerK7cZTZGx?usp=sharing
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
(메모리 vs db IO) deserializeUser 전략 질문
deserializeUser 로 나눈이유가, 세션 메모리가 한정되어있기때문에 효율적으로 하기위해, user.id값 하나만으로 받아와서, 이를 deserialize에서 쿼리를 보내 데이터를 얻는 식으로 하기 위해서라고 설명하셨는데, 메모리 아낀다는 취지는 이해했습니다.하지만 이렇게하면, 매번 페이지 들어갈때마다 무거운 조인 2개가 계속 db IO가 되게 되는데, 오히려 이러한 방법이 데이터베이스에 무리를 일으켜 서비스에 지장이 생기지 않은지 여쭈어봅니다.뒤에 redis를 배우는데, 그러면 아예 redis의 세션스토어에 조인결과를 string으로 저장해 버리는 방법은 어떨지 질문드립니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
XGBRegressor 에러
강사님, XGBRegressor 및 LGBMRegressor 불러올 때, 하단과 같이 에러가 뜨는데, 버전문제인가요?! from xgboost import XGBRegressor from lightgbm import LGBMRegressor -> No module named 'xgboost'
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
F1 스코어
책 166 ~167 쪽에 F1 스코어는 정밀도와 재현율이 어느 한쪽으로 치우치지 않는 수치를 나타낼 때 상대적을 높은 값을 가진다고 써있는데 167쪽에 분류 결정 임곗값 표를보면 0.6일 때 왜 더 좋은 성능 지표를 보여주는지 모르겠습니다 어느 한쪽으로 치우치지 않는 수치를 가질 때 더 좋은 값을 가진다면 분류 결정 임곗값이 0.45일 때 제일 좋은 값을 보여줘야 하는거 아닌가요? 그리고 임곗값이 0.6일 때가 임곗값 0.4~ 0.6 중에 제일 좋은 성능지표라고 말할 수 있는건가요?
-
미해결기초부터 따라하는 디지털포렌식
강의 감사합니다.
강의 감사합니다. 코로나 격리 기간에도 강의 해주셔서 고맙습니다. 개인적으로 많은 도움이 되었고 지식과 기술을 빠른 시간에 습득할 수 있었던것 같습니다. 한가지 바램이 있다면 네트워크 시스템 파일시스템 모바일포렌식 안티포렌식 이 부분에대해서 추후 혼자서 입문할수 있는 자료 공유해주시면 더많은 도움이 될듯싶습니다. 다음 강의 계획하시고 있으신가요? 또 듣고싶네요. 건승하시고 계획한 모든 일이 잘 되시길 응원할께요.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
왜 오류가 난건지ㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유 typeerror 가 났는데 해결방법이 어떻게 될까요 ㅠㅠ?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
PCA 2번째 주성분 추출 관련
안녕하세요 선생님. 강의 정말 잘듣고 있습니다. 궁금한 것이 하나 있습니다. PCA가 항상 변동성이 큰 방향으로 축을 삼고 주성분으로 분류한다고 하셨는데, 1번째 주성분을 선택하는 경우는 명확해 보입니다. 다만, 2번째 주성분을 구할때는 1번째 주성분 축의 직교가 되는 방향으로 구합니다. 직교방향이 반드시 2번째로 변동성이 큰 방향인지 궁금합니다. 3번째, 4번째 등도 직교=큰변동성 논리가 계속 유지되는지도 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
autocommit과 connection 획득 지연에 대해
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] 안녕하세요. 먼저 좋은 강의 제작해주셔서 많은 도움이 되었고, 감사드립니다! osiv 를 설명해주신 강의에서, osiv가 켜져있으면 커넥션을 오래 물고 있어 트래픽이 많으면 장애가 발생할 수 있다고 하셨는데요. 같은 맥락으로 커넥션을 릴리즈하는 시점이 아닌 획득 하는 시점에서도 1. datasource에서 커넥션 autocommit을 false로 설정하고, (디폴트는 true) 2. 하이버네이트에게 트랜잭션 시작(그리고 종료) 시 set autocommit를 수행하지 않도록 해서(hibernate.connection.provider_disables_autocommit 옵션으로 하이버네이트에게 알려줌) 커넥션 획득을 지연시키고 불필요한 SET 문 실행을 없애, 결과적으로 커넥션 점유 시간을 줄이면서 리소스 사용과 쓰루풋 최적화가 가능하다고 합니다. 참고한 자료 - https://vladmihalcea.com/why-you-should-always-use-hibernate-connection-provider_disables_autocommit-for-resource-local-jpa-transactions/ - https://github.com/spring-projects/spring-boot/issues/9261 - https://pkgonan.github.io/2019/01/hibrnate-autocommit-tuning - https://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/appendices/Configurations.html 그래서 위 자료들에 따르면 일반적인 스프링 부트 2 + 하이버네이트 조합을 쓰는 경우에는 datasource의 autocommit을 항상 false로 하는 것이 좋을 것 같은데(이 경우 hibernate.connection.provider_disables_autocommit는 자동으로 enable 설정됨), 혹시 이 설정에 대한 경험이 있으신지, 있으시다면 조심해야할 사이드이팩트는 없으셨는지 궁금해서 질문남겨봅니다. (늦더라도 영한님께서 직접 답변해주시면 좋을 것 같습니다^^) 감사합니다.
-
미해결Nuxt.js 시작하기
모바일, 데스크탑을 SSR에서 구분하는 방법?
안녕하세요. 문제 어떤 UI가 모바일용과 데스크탑용의 구성이 너무 달라서 모바일용 컴포넌트 / 데스크탑용 컴포넌트로 개발되어있습니다. 이걸 미디어쿼리처럼 사용자의 device width에 따라 모바일/데스크탑용 UI를 각각 뿌려주고 싶지만, SSR에서는 javascript의 window 객체는 만들어져 있지 않기 때문에 접근은 불가능하므로 javascript로는 사용자 device의 width를 가져오는건 불가능에 가까운것 같고 대신에 request의user-agent를 이용해 사용자 device의 정보를 가져오면 판별은 할 수 있을꺼 같은데 미디어 쿼리같이 실시간으로 사용자 device의 width에 따라 UI를 나누는건 어려운 상황 질문 보통 모바일용과 데스크탑용 컴포넌트를 가지고 있을때 SSR에서는 어떻게 모바일과 데스크탑을 구분하시나요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
mysql 접속이 안되요
안녕하세요 강사님 mysql 접속이 안되요 이거 왜 그런지 아시나요?
-
미해결주니어 기획자에게 꼭 필요한 업무 스킬과 용어를 한번에!
안녕하세요, 답변 꼭 주세요!
강의 중에 강의 자료 올려주신다고 하셨는데, 어디 있나요? 다른분들 질문에도 못찾으시는 것 같던데 답변 주시기 바랍니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
stream 등을 사용할때 디버깅
실무에서 가끔 stream이나 .then .ifPresent 형태로 쓰여져있는 코드들을 맞이하면 디버깅이 제대로 안 되어서 매우 골치 아픈 적이 많습니다. 이런 코드들은 보통 어떻게 디버깅하시나요? 아니면 그런 불편함을 감수하고 좀 더 깔끔해 보이는 코드를 추구하는 것일까요? 좋은 강의 감사드립니다.
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
TableFixed_tableFrame__1Oq4s TableFixed_scrollFrame__1gp5j 형태의 자료는 어떻게 가져올 수 있나요?
교수님 안녕하십니까? 교수님 강의 너무 잘 듣고 있습니다. 감사드립니다! url과 encoding을 이용해서 html 형식의 자료를 가져오면서 의문이 생겼습니다. 네이버의 외국 증권데이터를 보다가, https://m.stock.naver.com/worldstock/stock/000858.SZ/finance/primary/annual 여기의 경우 자료를 가져올 수 없어, Inspect를 해보니 아래와 같이 나옵니다. 이런 자료는 어떻게 가져올 수 있는지요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
mean_squared_log_error()에 대해 질문드립니다.
해당 강의를 학습하면서 책 p.367을 보고 의문이 생겨 질문 드립니다. rmsle를 구현할 때 mean_squared_log_error를 사용하지 않고 직접 함수를 구현하여 사용하였는데 두 방법의 차이를 알고 싶습니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
구글플레이, 앱스토어 업로드
강사님, 구글플레이, 앱스토어 업로드 영상은 언제 올라오나요? :)
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
set을 사용해서 풀었는데 반례가 있을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. Set을 이용해서 풀었는데 반례가 있을까요? const express = require('express') const app = express() const server = app.listen(3001, () => { let str = 'CBA' let str2 = 'CBDAGE' console.log(solution(str, str2)) function solution(must, dolist) { let answer let mustList = new Set(must) let checkList = '' for (let i = 0; i < dolist.length; i++) { if (mustList.has(dolist[i])) checkList = checkList + dolist[i] } if (checkList == must) { answer = 'YES' } else answer = 'NO' return answer } })