묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
선생님 질문 드립니다...!
안녕하세요 강의 정말 잘 듣고 있습니다. 궁금한게 생겨서 질문 드립니다. 1번. PCA 할 때 타겟 변수 포함 여부 380페이지에서 아래와 같은 내용이 있는데 from sklearn.preprocessing import StandardScaler iris_scaled = StandardScaler().fit_transform(irisDF) from sklearn.decomposition import PCA pca = PCA(n_components=2) pca.fit(iris_scaled) iris_pca = pca.transform(iris_scaled) 여기서는 예시를 보여주시려고 target도 포함 하신 건가요? 타겟을 빼면 [0.88 0.88 0.88] 이렇게 나옵니다...! 실무에서 적용할 때도 일반적으로 target데이터를 포함하는 건가요? 2번. 책에는 서포트벡터머신이 없지만...트리기반 모델과 차이가 무엇인지 궁금합니다. 트리기반 모델을 설명해주셔서 사용하려고 하는데 왜 SVM같은 모델을 쓰지 않느냐고 질문을 받으면.... 트리는 이해하기 쉽고 설명하기 좋다 라는 것 말고 어떤 차이나 장단점이 있는지 궁금합니다....! 3번. train_test_split과 cross_val_score 사용 기준이 궁금합니다. 이전에 다른께 답변 달아주신 내용을 보고 아래와 같이 이해하고 있는데 실무에서 저렇게 사용하는게 맞는지 궁금합니다...! 1. 전체 데이터를 train과 test로 나누고 2. train에 cross_val_score를 적용 3. 최종적으로 test로 확인한다 감사합니다!
-
해결됨실전! Querydsl
Projection 사용 불가 시 One To Many 엔티티 fetch 시 cartesian product없이 n + 1 문제 해결하기
대략적 엔티티 구조 public class Level { ... @OneToMany(mappedBy = "level", cascade = CascadeType.ALL) private List<LevelCreator> levelCreators = new ArrayList<>(); } public class LevelCreator { ... @ManyToOne(fetch = LAZY) @JoinColumn(name = "level_id") @NotNull private Level level; } 위와같이 Level과 LevelCreator가 1:N으로 설계된 상태에서 QueryDSL을 사용하여 Level을 levelCreators가 전부 채워진 상태로 cartesian product와 n + 1 문제 없이 fetch하는 방법이 무엇인가요? 현재의 경우는 cartesian product가 발생하더라도 단순히 1개의 쿼리로 처리하는 것이 더 효율적일 수 있다고 생각하고 있습니다만 추후 1:N을 2개 이상 fetch join해야할 경우가 나왔을 때 이를 풀어나가기 위해 질문합니다. Dirty Checking을 사용해 자동으로 업데이트를 수행하기 위해 Dto등을 사용하지 않아 Projection사용이 곤란한 상태입니다. 만약 Projection을 사용하여서 cartesian product와 n + 1을 전부 피하면서 Dirty Checking도 가능한 방법이 있다면 알려주시면 감사하겠습니다. 현재 시도해본 것. 1. queryFactory.selectFrom(level).fetch(); // n+1 2. queryFactory.selectFrom(level) .join(level.levelCreators).fetchJoin().fetch(); // cartesian product 3. List<Level> levelList = queryFactory.selectFrom(level).fetch(); Map<Long, List<LevelCreator>> levelCreatorMap = queryFactory.selectFrom(levelCreator) .innerJoin(levelCreator.level, level) .fetchJoin().fetch().stream() .collect(Collectors.groupingBy(lc -> lc.getLevel().getId())); levelList.forEach(levelEntity -> { levelEntity.getLevelCreators().clear(); List<LevelCreator> levelCreatorList = levelCreatorMap.get(levelEntity.getId()); if (levelCreatorList != null) levelEntity.getLevelCreators().addAll(levelCreatorList); }); // n + 1 해결방법을 찾았습니다. Test환경에서 따로 application파일을 생성해야 할 경우 해당 파일에도 default_batch_fetch_size를 설정해주어야 했습니다. List<Level> results = queryFactory.selectFrom(level) .fetch(); results.stream().map(Level::getLevelCreators) .forEach(Hibernate::initialize); return results; 또한 해당 코드를 사용해 Hibernate initialize를 호출함으로써 batch size를 활용한 n+1문제 해결이 가능했습니다. 참고함 : https://blog.leocat.kr/notes/2020/01/13/querydsl-duplication-problem-on-fetchjoin-with-onetomany
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
getter and setter
안녕하세요 alt + insert 후 getter 검색하면 getter and setter 이 나오지 않습니다,,,
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
start:dev 관련 질문입니다
안녕하세요 npm단에서 npm run start:dev 와 npm run start:dev-backup 에 대한 차이가 있을까요? 둘다 사용하는데에는 저장 후 재 로딩이 진행되는것 같아 문의드립니다~
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
값 타입 컬렉션에 대해 궁금합니다.
안녕하세요 영한님! 강의가 참 유익합니다 감사합니다. 강의를 다 마치고 개인 프로젝트를 만들어 보고 있는데, 궁금한 것이 생겨서 질문 올립니다. Album이라는 도메인이 여러개의 Theme를 가질 수 있습니다. 이 Theme는 enum으로 {sad, happy, interresting..} 이런 식으로 미리 정해두고, 사용자는 자신의 Album에 맞는 Theme를 최대 5개를 선택하여 저장할 수 있습니다. 생각나는 방법은 다음의 2가지입니다. Album에 String필드로 구분자를 이용해 저장하는 방법. ex) sad%happy%interresting Album에 값타입 컬렉션으로 Set<Theme>을 넣는 방법. Theme는 enum. 저는 테마로 검색도 가능하도록 하고싶습니다. 검색 조건에 여러 Theme를 지정하여 해당 Theme를 모두 가진 Album만 조회하고 싶습니다. 두 방법 모두 제 생각엔 가능할 것으로 보이는데, 제가 궁금한 것은 무엇이 합리적인방법인지, 만약 흑백으로 가려지지 않는다면 장단점이 무엇인지 알 고 싶습니다.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
화면이 안나와요
왜안나올까요 ??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
화살이 나오는 위치를 0.5만큼 위로 올리고 싶습니다.
옆으로 발사할때만 화살을 0.5만큼 위로 올리려고 하는데 CellPos를 Vec3Int로 설정해서 정수밖에 설정이 안되네요 ArrowController의 Init에서 transform.position 설정을 해도 안되고.. Instantiate에서 ac.CellPos를 바꾸려 하니 Vector3Int에서 걸리고... 혹시 이것에 관해서 어떻게 해야하는지 정답은 아니고 조언정도를 좀 구할 수 있을까요?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
공지사항같은 관리자만 작성하는 글을쓰게 하기위해선 USER모델을 커스텀해야하나요?
안녕하세요 좋은 강의 감사합니다 여쭤볼게 있어서 질문드립니다! BaseUserManager, AbstractBaseUser 로 user모델을 커스텀해서 superuser인지 아닌지 데코레이터로 만들어야하나요 아니면 더 간단한 방법이 있을까요?
-
미해결웹 해킹과 모의해킹 현업에 대한 이야기
버프스위트 프록시 설정
프록시서버에 체크하면 크롬에서 naver든 뭐든 접속이안되고 버프스위트에서 통신이 확인이 안되네요 어떻게 하면 좋을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
blazor 웹 서버 질문
안녕하세요. 강사님 이번 파트를 들으면서 웹을 하나 만들어보았습니다. blazor 서버 웹을 통해서 약간 인터넷 쇼핑 비슷하게 구성해보았습니다. 그래서 이 사이트를 통해서 물건을 팔고 싶다는 생각을 해보게 되었습니다. 그러려면 모든 컴퓨터에서 제가 만든 blazor 웹의 주소를 쳐서 들어올 수 있도록 해야 하는데 그것은 어떻게 하는 건가요? 질문이 너무 막연하다고 생각하지만 너무 궁금합니다. 이것을 실제 네이버나 구글처럼 사람들이 컴퓨터를 통해서 들어오려면 어떻게 해야 하죠?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
리액트 학습시에 컴파일 오류
리액트 학습시에 컴파일 오류 발생하는데요.. 첨부와 같이 이미지 파일 보내드립니다. 답변 부탁드려요..
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
리액트 학습시 컴파일 오류
컴파일 오류가 발생하는데 도와 주세요!
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
12:35 부분부터 음성이 깨집니다.
안녕하세요, :) 해당 부분 영상 수강 중 12:35 부분부터 음성이 깨지기 시작하더니(하울링 효과처럼 들립니다) 14:35 이후에 내용이 더 있는거 같은데, 영상이 그대로 끝나버립니다. 영상 확인 부탁드립니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Sound Clear() 관련 질문
foreach(AudioSource audio in _audioSources) { audio.Stop(); audio.clip = null; } _audioClips.Clear(); 이 부분에서 강의 코드에선 stop 함수가 clip =null 보다 아래 있던데 Stop이 clip을 멈추는 거로 아는데 clip을 먼저 초기화해도 문제가 발생하지 않네요. audiosource 내부적으로 재생중인 clip을 위에서 지정한 clip의 메모리 외에 별도의 공간에 따로 저장하고 있는 거로 생각해도 될까요?
-
미해결팀 개발을 위한 Git, GitHub 입문
reverse시 오류
리버스 사용시 이런 오류가 발생하는데 이게 어떤 의미인지 잘 모르겠습니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
강의를 듣다가 궁금합니다 (양방향 연관관계)
Member와 Team의 양뱡향 연관관계 강의 내용중에 궁금한게 있습니다. 위의 빨강네모의 코드로 인해 아래의 빨강네모의 select쿼리를 내보냈습니다. 그리고 위의 파랑색네모로 인해 아래의 파란색 네모의 지연select쿼리를 내보낸다고 하셨는데 [질문1] 저는 Team에 전에 배운 타입설정으로 lazy를 한 적이없는데 이렇게 한번에 불러오지 않는것에대한 의문 [질문2] 위에 빨강색 네모에서는 em.find()해서 제어가 em객체로 넘어가서 아래의 빨강네모의 select쿼리를 보낼 수 있는데 위에 파란색 네모에서는 하이버네이트로 제어가 이동할만곳이 보이지가 않아서요. 그냥 컴파일할때 코드조작(코드를 더 붙여서 제어를 조정)을 한다고 보면 되는건가요? 자세한 동작원리를 알고싶은건 아니고 호기심으로 질문 드립니다!
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
mvn이 안돼요ㅠㅠㅠ
몇 시간째 삽질했는데 원인을 못찾겠습니다. ㅠㅠㅠ머리가 아프네요,,,ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ
-
미해결면접과 취업을 부르는 '퍼블리셔 개인 포트폴리오 홈페이지' 제작
선생님~ 코딩미션, 로딩 애니메이션 연결 관련 질문 있습니다~
안녕하세요 선생님! 궁금한게 여러가지 생겨 질문 남깁니다~ 항상 빠른 답변 감사합니다 :) 1) 코딩미션 - "제이쿼리 Front Back 화면전환 트랜지션" 관련 질문입니다~ front back 화면전환 트랜지션 응용 파일을 만들어보고있는데요 그 중에서 "CREATION" 글자를 가상요소를 이용해 그라데이션을 하셨는데요 background-clip: text 라고 되어있는 부분이 있습니다 그 앞에 -webkit-을 사용하셨는데 -webkit- 사용하는건 자주 봤지만 정확이 이걸 왜 붙이는지 이해가 안되서요~ 구글이랑 사파리에도 적용이 되라는 뜻으로 -webkit-을 사용하는걸로 알고있는데 그럼, 구글이랑 사파리에 적용이 안되는 css속성을 다 알고 제가 일일이 -webkit-을 다 써줘야하는건가요? 아니면 -webkit-을 사용해야하는 css속성을 몇가지 외우고있어야하는건가요? 2) loading 애니메이션을 연결시킬때 스크립트 관련 질문입니다~ loading 애니메이션을 개인 포트폴리오랑 연결 시키고 싶어서 구글링을 해보니 몇가지 방법들이 나오더라구요 그 중에서 두가지 방법을 사용해 보았는데, (현재 제가 만든 폴더 구조이구요) (html 입니다) (script 입니다) 스크립트 부분에서 두 방법을 이용해봤는데, 위에 방법은 적용이 되는데, 아래 방법은 적용이 안되더라구요 1번과 2번의 차이점을 알고 싶습니다 그리고 제가 자주 사용하는 제이쿼리 방법은 2번 방법이라 2번 방법으로 실행되게끔 해보고싶은데 혹시 보안해야할 점이 있을까요? 아니면 fadeOut이 아닌 다른 방법이 또 있을까요? 구글링을 열심히 해봐도 정확한 답이 안나와서 선생님께 질문 남깁니다~ ㅎㅎ 항상 강의 재밌게 잘 보고있습니다 이해가 너무 잘되서 매번 감탄하면서 보고있습니다! content: attr(data-text); position: absolute; top: 0; left: 0; line-height: 110px; transform-origin: bottom; transform: rotateX(180deg); background: linear-gradient(to top, #fff 0%, transparent 80%); -webkit-background-clip: text; color: transparent; opacity: 0.5;CREATION
-
해결됨FreeRTOS 프로그래밍
disassembly 된 내용에 관한 질문 드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. FreeRTOS에 관한 질문은 아니라 올릴까 말까 고민했는데, 혼자 힘으로는 해결이 안될 것 같아 도움 요청 드립니다. 아래의 사진을 보시면 1. 프로그램 카운터의 경우 0x8002e60인데, ldr r3, [pc, #20]의 결과가 왜 0x8002e78이 되는 건가요? pc에서 20만큼 더한 곳의 값을 r3에 불러오라는 것으로 해석이 되는데, pc에서 20만큼 더한거면 0x8002e74 아닌가요? 2. 0x8002e78 번지의 값을 보면 0x20000020인데, 제 생각엔 이건 ticket 변수의 값이 저장된 곳이라 생각이 됩니다. 그런데 list 파일을 보면 0x8002e78번지는 저 text 섹션에 속해있는데, text 섹션엔 실행 코드가 저장되는 것으로 알고 있는데, 왜 실행 코드가 아닌 0x20000020이 저장되는 것인지 궁금합니다.. 답변 부탁 드립니다. 감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
fill() 오류
안녕하세요 제로초님 강의 잘 듣고있습니다~!자스강의를 타입스크립트로 변경해서 작성하던 도중 강의에서는 나지 않는 오류가 있어서요! 인수를 가져오지 못해서 나는 오류 인것 같은데찾아보니 사용하지 좋지 않다는 말만 있고 뚜렷한 대답을 찾기가 힘드네요 ㅠㅠ 혹시 해결법이 있는지 질문 드립니다! It is bad to use .fill() in typescript without providing any arguments. It will result in an undefined value and hence leads to other errors.