묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
HW 가속기의 비밀인 Pipeline 을 이해해보자 (실습편)에서 질문 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 아직 베릴로그 구문에 익숙하지 않아 질문드립니다. @는 ~할때라는 의미로 받아드리고 있는데 다음 구문을 보면, 10 기다리고, 상승엣지일때 디스플레이를 띄운뒤 for문이 동작하기 시작하는데, for문이 시작하고 하강엣지 일때마다 i_valid, i_value값을 넣어준뒤 for문이 끝나고 다시 하강엣지에서 i_valid와i_value의 값을 0으로 해준다... 라는 뜻으로 받으드렸습니다. 중간에 @(posedge clk)은 무슨의미로 들어간 건가요..? 값을 하강엣지마다 넣어주는건데 이 구문이 필요가 있나요 ? 제가 이해한 대로 클럭 그림을 그려봤는데 이게 제대로 이해한게 맞는 건가요 ?? ================ 하강 엣지일때는 i_valid와 i_value에 값을 넣고 밑의 상승엣지일때는 i를 i+1로 바꾸는 용도인가요 ??
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
데이터 교차로 합치기 관련
항상 빠른 답변 감사 드립니다. 데이터 교차로 합치기 관련 문의 드립니다. 서로다른 테이블 열데이터를 교차로 합치는 방법은 본 강의를 통해 잘 사용 하고 있습니다. 그런데 조금 다른 case의 교차로 합치기가 가능한지 문의 드립니다. 열1 열2 A a-0 A a-1 A a-2 A a-3 B b-0 B b-1 B b-2 B b-3 위의 테이블 형태의 데이터를 아래와 같은 형태로 변환 할 수 있는 교차로 합치기 방법이 있을까요? 열1 열2 열3 A a-0 a-1 A a-0 a-2 A a-0 a-3 A a-1 a-0 A a-1 a-2 A a-1 a-3 A a-2 a-0 A a-2 a-1 A a-2 a-3 A a-3 a-0 A a-3 a-1 A a-3 a-2 B b-0 b-1 B b-0 b-2 B b-0 b-3 B b-1 b-0 B b-1 b-2 B b-1 b-3 B b-2 b-0 B b-2 b-1 B b-2 b-3 B b-3 b-0 B b-3 b-1 B b-3 b-2
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
asset/inline
webpack 5 부터는 url-loader가 아닌 asset/inline을 사용한다는데 asset/inline에서 로더를 실행할 파일 크기 제한을 어떻게 하나요? url-loader에서 limit 옵션을 asset/inline에서는 어떻게 주는지 궁금하네요!
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
제 코드에 대한 질문입니다.
중복되는 코드가 있지만, 저처럼 pop 이용해서 구현해도 괜찮을까요? n=int(input()) arr=list(map(int, input().split())) last=cnt=0 str="" while arr: # last 보다 둘 다 높을 경우 -> 작은거 선택 if arr[-1]>last and arr[0]>last: if arr[-1]<arr[0]: cnt+=1 last=arr[-1] arr.pop() str+="R" elif arr[-1]>arr[0]: cnt+=1 last=arr[0] arr.pop(0) str+="L" else: break # 왼쪽만 높은 경우 elif arr[-1]>last: cnt+=1 last=arr[-1] arr.pop() str+="R" #오른쪽만 높은 경우 elif arr[0]>last: cnt+=1 last=arr[0] arr.pop(0) str+="L" else: break print(cnt) print(str)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
JdbcTemplate
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용] build.gradle 파일에 jdbc 라이브러리를 추가하고, Load Gradle Changes도 해보고 File -> Open -> build.gradle을 선택해서 Open as Project도 해보았는데 JdbcTemplate을 import 못하고 있습니다. 어떤 부분에 문제가 있는 건가요?
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
기회를 무한대로 주고, 정답이 나오면 멈출 수 있게 하려면 어떻게 해야하나요?
while 문을 사용하여 만들고 싶은데, while user_input==number: 만으로 예제를 바꿔서 해보니 되지 않습니다.. 어떤 방식으로 해야할까요?!
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Ground Truth로만 학습한다는 것에 대한 질문
안녕하세요. 강의 4분 40초경부터 설명이 시작되는, Ground Truth로만 학습한다는 것이 잘 이해가 되지 않아 질문 올립니다. IOU를 구하기 위해서는 G.T값 이외의 비교 대상이 필요하다 생각하는데, class를 G.T로만 정한다는 것이 이해가 잘 안되네요.. 답변해주신다면 정말 감사하겠습니다!
-
미해결홍정모의 따라하며 배우는 C++
(혹시몰라서 남기는글) vs2022쓰시면 디버그 위치 다를수있어요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 2022버전은 별다른 설정 안 건드리면 x64로 세팅되는것 같더라구요 그리고 묘하게도.. x86는 x86이란 말 없이 바로 debug 있는반면 x64는 파일 깊이가 한번 더 들어가야 있네요;; 강의처럼 open containg forlder 한 후에 한칸 올라가서(alt+화살표 위 키) x64들어가면 debug있어요!!
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
이상치 제거 및 오버샘플링 후 강의와 다르게 성능이 더 안좋게 나타납니다ㅠㅠ
이상치 제거 파트에서 def get_preprocessed_df(df=None): df_copy = df.copy() Amount_log = np.log1p(df_copy["Amount"].values.reshape(-1,1)) df_copy["Amount"] = Amount_log df_copy.drop("Time", axis=1, inplace=True) outlier = get_outlier(df_copy, "V14", 1.5) df_copy.drop(outlier, axis=0, inplace=True) return df_copy 위와 같이 전처리 진행해주고 Logistic Regression하고 LightGBM 돌렸는데, 강사님의 결과와 다르게 오히려 로그변환만 했을 때보다 성능이 전체적으로 떨어지게 나오네요ㅠㅠ 왜그런지 이유를 알 수 있을까요?? 로그변환만 했을 경우 정확도: 0.9996 정밀도: 0.9444 재현율: 0.8041 F1: 0.8686 ROC: 0.9746 이상치 제거까지 함께 했을 경우 정확도: 0.9995 정밀도: 0.9280 재현율: 0.7945 F1: 0.8561 ROC: 0.9749 SMOTE 적용 후 LightGBM 적용도 결과가 정확도: 0.9323 정밀도: 0.0217 재현율: 0.8767 F1: 0.0424 ROC: 0.9045 로 강사님께서 하신 결과랑 많이 다르게 나오네요... 앞선 3장에서 만든 성능평가 함수가 문제가 있는건가, 아니면 패키지나 라이브러 버전 문제 때문인가 왜그런지 모르겠네요ㅠㅠ 그리고 추가적으로 SMOTE를 하면 레이블값이 불균형하지 않으니 LightGBM 파라미터 중 "boost_from_average"를 True로 설정해도 되는 것이 아닌가 궁금합니다
-
미해결스프링 핵심 원리 - 기본편
갑작스런 오류
안녕하십니까, 해당 강의를 수료한 수강생입니다! 다름이 아니라 제가 다시 복습을 위해 해당 프로젝트 파일을 켰는데 갑자기 전부 매핑이 안되는? 상황이 발생한 듯 합니다.. 해결방법을 모르겠어 질문드립니다..ㅜㅠ
-
미해결스마트요원에게 배우는 구글 스프레드시트
특정 부분의 셀 값이 일치하는지 확인할 수 있을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. https://docs.google.com/spreadsheets/d/1EGx5hyfF2k7qFBASw3vvQ7OkCu_Wayp2XlOVAFY0elM/edit?usp=sharing 시간표 중복을 체크할 함수는 없나요? 선생님~ 또 이렇게 질문을 들고 찾아왔습니다. ^^;; 며칠간 고민했는데 결국은 해결하지 못해서 도움을 요청합니다. 시간표 상, 같은 시간에 반이 겹치면 - 색상을 달리 표현해 주는 조건부 서식이나 - 에러 표시, 수정 필요 등 메시지를 출력하는 함수가 있을까요? 매번 죄송하고 감사합니다. ^0^
-
미해결3시간이면 충분히 입문자를 벗어날 수 있는 프리미어 프로
실습자료 요청
안녕하십니까 실습자료를 메일이나, 구글 드라이버로 받을 수 있는 방법이 있을까요?
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
안녕하세요!
안녕하세요 강사님! 강의 정말 잘 듣고 있습니다. 이번강의에서 한가지 의문점이 생겨 댓글 남깁니다. query의 value를 변경해주면 검색어에 따라 다른 결과를 나타낼 수 있다고 하셨는데 제가 확인해보니 삼성전자가 아닌 다른 검색어를 입력했을 때 뉴스들의 a태그 class값이 news_tit이 아닌 다른 값이 쓰였더라구요. 이부분을 조작해주지 않았음에도 코드가 정상적으로 작동하는 이유가 궁금합니다 . ㅜㅜ
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
스크린의 높이를 680으로 설정했을 때 오류?
제가 코드를 짤 때 실수로 스크린의 높이를 680으로 설정해 놓고 만들었었는데 이때 똥의 의미지가 화면 밑에 계속해서 쌓이는 현상이 일어났었습니다. 그래서 똥의 이미지를 계속해서 밑으로 내려가게끔 해보았는데 이러한 상황에서 똥의 이미지가 스크린 하단에서 멈춰 있었습니다. 그리고 스크린 높이를 다시 640으로 수정하니 이러한 상황이 없어졌습니다. 이러한 현상이 일어나는 이유를 알 수 있을까요??? 그리고 항상 좋은 강의 잘 듣고 있습니다. 감사합니다.
-
미해결실전! Querydsl
@Embeddable 관련질문
안녕하세요 질문이 있습니다. 기존 존재하는 컬럼을 변경하면 안되는 DB에 접속해서 사용을 하고 있습니다. team-member 일대다 관계이고 team 정보를 가져올때 member정보를 리스트로 가져오려고 합니다. @Entitypublic class team { @JoinColumn(name = "team_id")private List<member> members; } DTO를 따로 선언해서 가져옵니다. QueryResults<TeamResponse> results = queryFactory .select(new QTeamResponse( team.members )) .from(team) 그런데 에러가 발생하였습니다. nested exception is java.lang.IllegalArgumentException: org.hibernate.QueryException: not an entity 위의 에러가 떠서 확인을 하였더니 member 클래스가 @Embeddable입니다. 이 문제때문에 위 에러가 발생하는것 같습니다. @Entity로 선언하자니 PK가 있어야한다는데 변경할수는 없고 어떻게 해야 리스트를 가져올수 있을가요? 리스트를 제외했더니 에러없어 잘 가져오는걸 보니 리스트 문제가 맞습니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ReadLock부분에서 이해한게 맞는지 확인하고 싶습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 이부분에서 Interlocked.CompareExchange 조건문에 예상값과 비교후에 +1을 해주는데 일반적인 상황은 아니겠지만 ReadCount범위를 초과하게 되면 어떻게 되는거지 라고 생각을 해보니 결국 WriteCount영역에 도달을 하게 되지만 ReadCount최대값의 +1 까지만 접근 가능하고 더이상은 WriteCount가 올랐기 때문에 더이상 접근할수 없게되고, 그 이후에 ReadUnLock() 실행이 되면 WriteCount에서 빠지고 그 뒤로는 이전처럼 동작하게 구조가 맞는거죠 이해한게 맞는지 확인하고 싶어서 글 올려봅니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
let newImages 및 splice() 질문 + 삭제질문
선생님 안녕하세요, new images에 질문이 있습니다~ 1. let newImages = [...images]; newImages.splice(currentIdx, 1); setImages(newImages); 선생님이 써 주신 상단의 원래코드에서 let newImages = [...images].splice(currentIdx, 1); setImages(newImages); 이렇게 줄일 수 있지 않을까 싶어 저렇게 코드를 짰더니반대로 클릭한 것만 남고 나머지가 사라지더라구요. 찾아보니까 splice()를 하면 삭제한 값이 return되는 것 같은데, 리턴한 값으로(=즉 내가 클릭한 인덱스) images가 새롭게 정의되어서 그런게 맞나요??? 그렇다면 원래 코드와의 차이는 미리 선언을 하고 이후에 splice()를 하느냐 아니냐인 것인데, 선언을 먼저한 배열은 리턴 값이 아닌, 이미 선언되었던 배열이라 splice로 삭제된 값만 남고, 리턴 값은 그대로 리턴이 되는건가요?.. 정리하자면 1. 배열 선언 먼저 -> 선언된 배열에서 splice함 -> 삭제한 idx제외하고 배열에 남음 -> 배열은 배열대로 남아있고 삭제한 값은 리턴으로 출력할수잇음(?) 2. 배열 선언과 splice 동시 -> 배열을 splice한 return값이 배열로 선언됨 -> 나머지값은 그냥 없어짐(?).. 이게 맞나요....???? 대충 감은 알겠지만 확실한 차이를 잘 몰라서 질문드립니다 ㅜ... 제 질문을 부디 이해하셨으면 ....! 참고용으로 테스트했던 콘솔이미지 첨부드려요! 2. 추가질문 images.splice(currentIdx, 1); setImages([...images]); 이렇게도 시도해봤는데 원래 코드와 똑같이 동작하더라구요.newImages 배열을 새로 만들어 사용하는 이유는 원본은 그대로 두고 객체(?)처럼 쓰려고 하신게 맞는건가요?? 3. 밑에 다른 분 질문에서 서버 사진 삭제관한 질문인데요 ----------- 파일 삭제는 노드 부분에서 const fs = require('fs') const path = 'yourPath(경로)' try { fs.unlinkSync(path) } catch(err) { console.error(err) } ---------- 이렇게 답변 주셨었는데 노드부분은 혹 production.js를 말하는건가요?좀 더 자세히 알려주시면 감사드리겠습니다.. :) 답변 기다리겠습니다~ 고맙습니다!~!
-
미해결C로 배우는 자료구조 및 여러가지 예제 실습
포인터 참조 질문
names가 point형으로 선언되어 있고, names[i]에 이름이 저장된 메모리의 주소값이 저장된 것으로 이해했습니다. printf("%s", name[i])을 하면 바로 name 주소 값이 아니라 입력했던 string이 나오는게 잘 이해가 안됩니다. 역참조로 *name[i]를 해야 이름이 나올 것 같은데 아닌게 좀 이해가 안됩니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
오류 질문입니다
오류가 계속 이렇게 뜨는데 왜 그런건가요? src/auth/auth.service.ts:18:58 - error TS2554: Expected 0 arguments, but got 1. 18 const cat = await this.catsRepository.findCatByEmail(email); ~~~~~ src/auth/auth.service.ts:20:10 - error TS1345: An expression of type 'void' cannot be tested for truthiness. 20 if (!cat) { ~~~ src/auth/auth.service.ts:27:11 - error TS2339: Property 'password' does not exist on type 'never'. 27 cat.password, ~~~~~~~~ src/auth/auth.service.ts:34:46 - error TS2339: Property 'id' does not exist on type 'never'. 34 const payload = { email: email, sub: cat.id }; ~~ src/auth/jwt/jwt.strategy.ts:18:43 - error TS2339: Property 'findCatByIdWithoutPassword' does not exist on type 'CatsRepository'. 18 const cat = await this.catsRepository.findCatByIdWithoutPassword( ~~~~~~~~~~~~~~~~~~~~~~~~~~ [오후 9:01:08] Found 5 errors. Watching for file changes.
-
해결됨Redux vs MobX (둘 다 배우자!)
runInAction 에 비동기
mobx react next 로 하고 있는데 runInAction 에서 비동기처리를 하려면 어떻게 해야되나요? Component.tsx const store = useIndexStore(); useEffect(() => { const fetchData = async () => { await store.loadNewMemberData(); console.log(store.newMember) } fetchData(); }, []) 일단 훅스 컴포넌트에서 useEffect에서 store 에 저장된 정보를 불러와야되는데 Promise 기때문에 따로 함수를 만들어줘서 호출을 했고요. useEffect 뜯어보니 함수 리턴타입이 void|Destructor(?) 라 Promise 타입을 못받아서 저렇게 만들었습니다. 1. useEffect 에서 비동기 작업을 할때 저렇게 async 함수 만들어서 호출해야되는건가요? 2. async 함수를 만들었으면 꼭 await 으로 호출안해도 되는건가요? store.ts class IndexStore { root; repository rtrMenu: MenuItem[] = []// constructor(root: RootStore, repository: BaseRepository) { this.root = root this.repository = repository makeAutoObservable(this) } loadRealtimeRequestData = async (): Promise<void> => { runInAction(() => { this.rtrMenu =this.repository.getRealTimeRequestItem() }); } } store에선 loadRealtimeRequestData() 함수에서 네트워크 요청한 결과를 받습니다. await this.repository.... 여기가 await axios.get() 이런 역할을 하게 되는데 then 을 하면 쉽게 해결될문제지만 async awiat 으로 runInAction 안에서 처리할려면 어떻게 해야되나요?