묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ConcurrentHashMap 질문 드립니다.
비슷한 질문이 있길래 읽어보니 영한님께서 멤버 변수 vs 지역 변수의 차이를 이해하셔야 합니다. 라고 말씀을 하셨었는데 제가 검색하며 공부한 것으로는 store는 멤버변수인 거 같은데 제가 제대로 공부한게 맞나요? 맞다면 항상 ConcurrentHashMap을 써야 하는 건가요?
-
미해결WEB2 - Node.js
name변수 사용 시의 밑줄?
안녕하세요. 변수의 활용에서 에러같지 않은 에러라고 해야할까요? 알려주신 예문 그대로 기입했는데 저의 경우에는 name변수를 let letter 변수에 입력하면 name값에 가운데 줄이 생기더라구요. 그런데 프롬포트에 실행하면 작동은 잘 되구요. 가운데 줄이 생기는 이유가 따로 있는걸까요? 아래는 제가 작성해본 스크립트 첨부합니다! let name='ruki'; let letter = 'Dear '+name+' rem, ipsum dolor sit amet consectetur adipisicing elit. Mollitia '+name+' consequatur nulla commodi reprehenderit illum adipisci magnam, eum nam animi quis '+name+ 'sed rerum obcaecati possimus totam dolor velit fugiat.
-
미해결Nuxt.js 시작하기
파일 생성시 확장자 문의
안녕하세요. 새로운 파일을 만들려고 할 때, 확장자를 *.vue 또는 *.js 로 만들게 되는 데요. 어떤 경우는 .vue 로, 또 어떤 경우는 .js 로 만드는 것인가요 ? 혹시 모든 파일을 .vue 로만 만들어도 되나요 ? 또는 모든 파일을 .js 로만 만들어도 되나요 ?
-
미해결Python을 이용한 주가 백테스팅 시스템 구축하기
분봉 데이터
t8412 를 이용해서 분봉 데이터를 저장하는 방법도 같이 알려주실 수 있나요?
-
해결됨설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
LED 깜박이기 LED 파형 그래프 오류 해결법
맛비님이 주신 코드를 리눅스에서 그대로 실행한다면 위와 같은 문제는 발생하지 않습니다 하지만 https://www.inflearn.com/questions/289093 이 링크와 저와 같이 윈도우에서 직접 비바도를 실행해서 파형그래프를 보려고 시도하면 분명히 LED 파형 그래프가 정상적으로 나오지 않게 됩니다 맛비님께서도 설명했듯이 `ifdef XSIM_MATBI wire [31:0] w_i_cnt_th_25M = 32'd25; wire [31:0] w_i_cnt_th_50M = 32'd50; wire [31:0] w_i_cnt_th_100M = 32'd100; wire [31:0] w_i_cnt_th_200M = 32'd200; `else wire [31:0] w_i_cnt_th_25M = 32'd25000000; wire [31:0] w_i_cnt_th_50M = 32'd50000000; wire [31:0] w_i_cnt_th_100M = 32'd100000000; wire [31:0] w_i_cnt_th_200M = 32'd200000000; `endif 베릴로그에서 `ifdef - `else - `endif 문을 사용해서 변수들의 값을 미리 정의했습니다. 마치 C에서 #define 처럼 말입니다(개인적인 생각으로는 C에서 헤더가드로 쓰는 #ifndef - #define - #endif 구조와 비슷하다고 생각했습니다) 이 변수를 미리 정의한 것이 베릴로그는 알지만 Vivado의 시뮬레이션 툴은 위 정의 값을 알지 못합니다 따라서 LED 파형 값이 이상하게 나옵니다. Vivado의 시뮬레이션 툴에게 위 정의값을 알려줘야 합니다 맛비님은 아래 링크를 걸어주셨습니다. 하지만 아래 링크의 그림은 너무 옛날 것이고 제가 해본 결과 잘 작동하지는 않습니다. https://forums.xilinx.com/t5/Simulation-and-Verification/How-to-send-define-value-to-simulation/td-p/696151 따라서 직접 해본 것(=비바도의 시뮬레이션 툴에게 내가 정의한 변수값을 알려주는 방법)을 스샷으로 공유하고자 합니다 위 사진과 같이 Setting을 마우스 왼쪽 버튼으로 눌러주시면 옆쪽과 같은 창이 뜹니다. 옆쪽 창에서 Simulation을 누르세요 Simulation창에서 Compliation을 누르면 아래 빨간색 박스가 보이십니다. 맛비님 링크에 따르면 빨간색 박스중 1번 박스에만 값을 넣으라고 되어 있습니다 하지만 제가 해본 결과 그냥 1,2,3번 박스에 전부 값을 넣어야 작동을 했습니다 값을 넣는 규칙은 간단합니다 -d <정의한 이름> 입니다 <정의한 이름>이란 `ifdef <이름>에서 <이름>입니다 맛비님의 경우 `ifdef XSIM_MATBI 임으로 -d XSIM_MATBI을 넣어주고 apply -> OK를 하면 됩니다 이때, 시뮬레이션으로 돌아가서 restart(ctrl + shift +f5) -> RUN all(F3)을 누르시면 LED 파형이 정상적으로 나오는 것을 확인 하실 수 있습니다.
-
미해결인터랙티브 웹 개발 제대로 시작하기
firefox에서 backface-visibility: hidden; 이 이상하게 먹힙니다.
안녕하세요. firefox에서 카드에 마우스 호버시 F의 글자가 남아 B와 겹칩니다. 아래 사진 첨부합니다. ie용으로 만든 파일은 정상 작동을 하나, 사파리에서 해결했던 것과 같이 밴더프리픽스만 먹였을 때는 해결이 안되는 것으로 보입니다. https://developer.mozilla.org/en-US/docs/Web/CSS/transform-style 와 https://developer.mozilla.org/ko/docs/Web/CSS/backface-visibility 에서 브라우저 호환성을 확인했을 때 firefox에서 preserve-3d, backface-visibility 두 가지 모두 사용할 수 있는 속성으로 나와있는데 왜 안되는걸까요??
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
강의와 서로 다른 결과값을 출력하는 경우
좋은 강의 감사드립니다. 강의를 보며 로컬 환경에서 코딩을 하고 있습니다. 예제 코드를 작성하고 실행하면 정확도 및 재현율같은 일부 결과들이 강의와 서로 다른 값을 출력합니다. 파이썬의 버전이 다른경우 , 혹은 주피터 노트북이 아닌 로컬 환경구축에 따른 사이킷런 등의 버전이 상이할 경우 출력값이 달라질 수 있는지 여쭙고 싶습니다. 결과값은 다음과 같습니다. 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일자 기준 데이터로 실습을 하고 싶은데, 어떻게 해야 하나요??