묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
왜 오류가 난건지ㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유 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 } })
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
안녕하세요!
안녕하세요 선생님 멘토님! 다름이아니라 Validator 관련하여 질의드릴게있어 문의드립니다! Validator를 구현한 클래스에서 유효성검사를 커스텀 한 후 InitBinder를 하였는데, 혹시 스프링 시큐리티랑 같이 적용하여 사용하는경우 적용이안되는걸까요..!
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
@Param
제로초님 오랜만에 복습겸 다시 듣습니다. 혹시 @Param 설정하실때 main.ts 에서 transform : true 설정하면 되지만 하나하나 ParseIntPipe 설정하신게 그냥 단순히 고집이 맞으신건가용 ?? 어떠한 다른 이유가있을까요 ?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
코드 한번 검토 부탁드립니다^^
안녕하세요! 강의 보기 전에 다른 방식으로 풀어봤는데 코드 한번 리뷰 부탁드립니다 ㅎㅎ stringBulider의 reverse를 사용했는데 소요시간에 영향을 미치는지 궁금합니다! import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); String [] arrStr = new String[num]; for(int i =0;i<num;i++){ arrStr[i] = scanner.next(); } for(String s : arrStr){ int ans = check(reverse(s)); if(ans != 0){ System.out.print(ans + " "); } } } public static int reverse(String str){ str=new StringBuilder(str).reverse().toString(); return Integer.valueOf(str); } public static int check(int num){ if(num == 1) return 0; for (int i=2;i<num/2;i++){ if(num%i == 0){ return 0; } } return num; }}
-
미해결스프링 시큐리티
CSRF토큰 응답
사용자가 서버의 기능을 요청하면 서버는 랜덤생성된 CSRF토큰을 응답하고 그때서야 사용자가 원하던 서버의 기능이 CSRF토큰 담아 요청되는 것인가요? --- 사용자가 공격자의 사이트에서 이미지 클릭해도 서버는 사용자한테 CSRF토큰 응답하고 사용자는 받은 CSRF토큰을 담아 요청을 하게 되는것으로 이해됩니다 ㅠㅠ 어디서 CSRF가 방지되는것인가요
-
미해결스프링 핵심 원리 - 기본편
필드 주입 문제점 해결 방안
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. 강의 너무 잘 듣고 있습니다. 강의에서 필드주입시 순수 자바코드로 실행이 불가능해서 테스트 하기 힘들다고 하셨습니다. public class MemberServiceImpl implements MemberService{ @Autowired private MemberRepository memberRepository;// @Autowired public MemberServiceImpl(MemberRepository memberRepository) { this.memberRepository = memberRepository; } 위 코드처럼 생성자를 따로 작성해주면 해결될 문제인거 같아 문의드립니다. 1. 필드주입시 생성자를 따로 작성하는 방법을 사용하면 필드주입의 모든 문제점이 해결되는 것이 맞을까요? 2.만약 생성자를 따로 작성하여 문제점이 해결된다해도 필드주입을 추천하지 않으신다면 그 이유를 알 수 있을까요? 감사합니다!
-
미해결스프링 핵심 원리 - 기본편
"이때 메인 데이터베이스의 스프링 빈을 등록할 때 @Qualifier 를 지정해주는 것은 상관없다." 질문입니다.
"코드에서 자주 사용하는 메인 데이터베이스의 커넥션을 획득 ~ 등록할 때 @Qualifier 를 지정해주는 것은 상관없다." 지문에서 맨 마지막 문장인 "물론 이때 메인 데이터베이스의 스프링 빈을 등록할 때 @Qualifier 를 지정해주는 것은 상관없다." 가 잘 이해가 되지 않습니다. 메인 데이터베이스의 스프링 빈을 등록할 때 @Primary대신에 @Qualifier를 지정해줘도 상관없다는 말인지 @Primary와 @Qualifier를 같이 써도 된다는 말씀인지 헷갈립니다. 제 개인적인 생각으론 후자는 @Qualifier가 우선권을 가지기에 @Primary는 의미가 없으므로(?) 전자일 것 같긴한데 맞는 지 궁금하여 질문드립니다!
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
Install Packages 항목이 안보이는 이유가 뭘까요?
script도 마찬가지이고 autocomplete-python 역시 보이지 않아 설치를 할 수가 없네요. 저만 그럴까요? atom으로 수업받는걸 포기해야 하나 고민입니다. 진도를 나가야 하는데 환경 설정이 안되 진도를 못나가고 있습니다. 그냥 vscode로 진행 해야 할 것 같기도 하네요. atom이 올해로 개발을 중지 한다는 이야기도 있는 것 같던데... vscode로 세팅하는 것도 올려주시면 좋을 것 같습니다.
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
환경변수 Path 설정 방법
아무곳에서나 실행을 하려면 환경 변수에서 Path 수정을 해야 할 듯합니다. 그렇지 않으면 실행이 안될듯? 윈도우 탐색기 > 내 PC > 마우스 오른쪽 버튼 "속성" 클릭 설정 : 오른쪽 화면 관련 설정 : "시스템 보호" 클릭 시스템 속성 > 고급 탭 : "환경 변수" 클릭 시스템변수 > Path 선택 : 편집 클릭 환경 변수 편집 : 찾아 보기 클릭 atom 폴더를 찾아서 선택 후 확인 버튼 클릭 해당 경로가 화면에 보이면 > 확인 > 확인 > 확인 명령프롬프트 띄워서 어느곳에서나 atom 만 치면 실행 가능
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
run time error..
안녕하세요! 질문해주신 다른분들 코드를 봤는데 for문에서 i<num 그리고 j<num과 같이 작성하면 마지막 arr[num]값이 소수인지 체크가 불가능할거같은데 어떻게 생각하시나요?! (강의에서는 i<=n, j<=n과 같이 작성하셨습니다.) package Inflearn;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); System.out.println(solution(num)); } public static int solution(int num){ int [] arr = new int[num+1]; int ans = 0; for(int i=2;i<=num;i++){ if(arr[i] == 0){ ans++; for(int j=i; j<=num; j=j+i){ arr[j] = 1; } } } return ans; }}