묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
REQUEST를 실행해도 loadPostLoading이 바로 바뀌지 않습니다.
안녕하세요 제로초님! const { mainPosts, hasMorePosts, loadPostsLoading } = useSelector( (state) => state.post, ); useEffect(() => { function onScroll() { if ( window.scrollY + document.documentElement.clientHeight > document.documentElement.scrollHeight - 300 ) { if (hasMorePosts && !loadPostsLoading) { console.log('로딩상태 ; ', loadPostsLoading); console.log('불러오기'); dispatch({ type: LOAD_POSTS_REQUEST, }); } } } window.addEventListener('scroll', onScroll); return () => { window.removeEventListener('scroll', onScroll); }; }, [hasMorePosts, loadPostsLoading]);현재 여기까지 코딩이 진행된 상태인요! 콘솔로 찍어보니이렇게 두번 REQUEST를 보내게 됩니다.리덕스를 찍어봤을 때는이렇게 나옵니다.reducers 부분은const reducer = (state = initialState, action) => produce(state, (draft) => { switch (action.type) { case LOAD_POSTS_REQUEST: draft.loadPostsLoading = true; draft.loadPostsDone = false; draft.loadPostsError = null; break; case LOAD_POSTS_SUCCESS: draft.loadPostsLoading = false; draft.loadPostsDone = true; draft.mainPosts = action.data.concat(draft.mainPosts); draft.hasMorePosts = draft.mainPosts.length < 50; break; case LOAD_POSTS_FAILURE: draft.loadPostsLoading = false; draft.loadPostsError = action.error; break; ...saga > post.js 코드는function loadPostsAPI(data) { return axios.get('/api/post', data); } function* loadPosts(action) { try { // const result = yield call(loadPostsAPI, action.data) yield delay(1000); const id = shortid.generate(); yield put({ type: LOAD_POSTS_SUCCESS, data: generateDummyPost(10), }); } catch (err) { yield put({ type: LOAD_POSTS_FAILURE, data: err.response.data, }); } } function* watchLoadPosts() { yield throttle(5000, LOAD_POSTS_REQUEST, loadPosts); }이 상태입니다.조건문에서 !loadPostsLoading < 이걸 지우면 엄청난 양으로 REQUEST가 보내지는 것을 보니 !loadPostsLoading 이게 먹히는 것 같기는 합니다.왠지 REQUEST가 보내진 후 loadPostsLoading이 true로 변경된 것 같기는 한데 이게 useEffect 코드에서는 아직 false로 인식해서 또 REQUEST를 보내는 것이 아닌가 하는게 제 추측인데요, 맞을까요?ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C++
cout << (bValue ? 1 : 0 ) <<"입니다"; 라는 코드에서 삼항연산자에 괄호 유무 차이에 따른 오류 질문입니다.
cout << (bValue ? 1 : 0 ) <<"입니다"; 라는 코드에서 삼항연산자에 괄호 유무 차이에 따른 오류 질문입니다.cout << bValue ? 1 : 0 라고 입력시 잘 동작하지만 삼항연산자 이후 endl이나 추가적인 문구를 추가해보니 오류가 발생합니다. 하지만 괄호로 묶었을 땐 정상 동작을 하는것을 보고 왜 괄호가 필요한지 의문이 생겨서 질문 남깁니다.
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
템플릿 엔진 설명 중에서
# Q1`템플릿엔진` 설명하실때`"복잡한 문자열을 손쉽게 조합하기 위한, 문자열 렌더링 엔진"` 이라고 하셨는데,복잡한문자열 이라는게 예를 들면 어떤건가요?데이터가 동적으로최종적으로 장고에서 나가는 문자열을 만들때전체적인 구조(와꾸) 예) HTML, 이메일공통내용 등1번에서 데이터가 동적으로 바뀔 필요가 있을때동적을 바뀔 데이터를 `복잡한 문자열` 이라고 한건가요? # Q2장고설계철학 들어서 꼭 템플릿엔진이 템플릿파일(html)을 뷰단으로 렌더링/포워딩 할때만 쓰이는게 아니고 메일내용 만들때도 인지는 하고 있는데자꾸 복잡한문자열 저 말이 무슨 말인지 몰라서 여쭤봅니다. 그리고 장고템플릿엔진 API는설계철학에서 배운 render 함수와 render_to_string함수가 맞죠? 그리고 상대적으로 자주 쓰이는 다른 API는 어떤상황에서, 어떤API가 더 있을까요? (from django.shortcuts import render)(from django.template.loader import render_to_string)render 함수 내부적으로는render -----> render_to_string 참조 한다고 기억하고 있습니다. # Q3그리고 장고에서 최종적으로 나가는(HTTP응답/이메일내용) 데이터의 포맷 이"HTML, 이메일공통내용(텍스트) ..." 처럼 모두 문자열 인가요?아니면 장고에서 최종적으로 나가는 것 중에서 문자열이 아닌것들은 장고템플릿엔진 거치지 않고,문자열인 것들만 장고템플릿엔진 거치고 최종적으로 문자열 형태로 나가는건가요?
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
인텔리제이 mysql 콘솔창 질문
11강에서 부터 진행하시는 것을 보면 인테릴제이에서 mysql 콘솔창을 사용하시는 것으로 보입니다. 구글링 해보니까 커뮤니티 에디션에서는 사용이 불가한 것 같아서 위의 사진과 같이 비슷한 plug-in 사용해서 현재 작업중인데 강사님처럼 sql문 실행했을 때 결과값을 볼 수가 없습니다 ㅠㅠㅠ 해결 할 수 있는 방법이 없을까요??
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
PS,PL 통신관련 질문있습니다.
안녕하세요 맛비님!강의 듣던중 궁금한점이 있어서 질문 드립니다.지금 강의 내용에서는 axi4-lite interface를 이용하여 pc에서 fpga로 데이터를 write하고 fpga에 write한 데이터를 다시 pc로 read하는 flow로 동작하는 내용인데, 데이터를 pc에서 fpga로 write하지 않고 fpga 로직 상에서 출력되는 데이터 (예를 들면, 카운터 값)을 axi4-lite interface를 이용하여 pc로 read 해올 수 있는 방법도 있는지 궁금합니다.
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
`장고 주요 기능들 (2)` 슬라이드 질문
안녕하세요 강의 듣기 시작한 사람입니다.[3:15~] `장고 주요 기능들 (2)` 슬라이드 설명하실 때* `Forms`: 입력폼 생성 → 입력값 유효성검사 → DB로의 저장 일련의 과정을 지원 * 장고를 개발하는 사람은 이를 잘 활용할 수 있어야 함.. ***이라고 하셨는데요Q) 프론트엔드가 웹페이지가 아니라 모바일(앱) 일 때도 일련의기능들의 이점때문에 `장고Form`을 활용 할 수 있는지? 궁금합니다
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Flutter로 웹을 만들 때,
선생님, 안녕하세요. 강의 잘 듣고 있습니다.궁금한 게 있어서 질문 남깁니다. Flutter를 이용해서 웹과 앱을 동시에 사용하는 서비스를 만들려고 하는데요,Dart로 만들고 Chrome 브라우저로 실행시켜 보면 뒤로가기와 새로고침이 되지 않더라고요.(Spring처럼 URL로 라우팅 하려고 Navigator.pushReplacementNamed() 사용했습니다.) 여쭤보고자 하는 것을 정리하자면기본적으로 웹/앱 동시 지원이라는 게 Dart로 앱을 만들면 웹 브라우저에서 앱을 실행할 수 있도록 해주는 것 같은데, 맞는 것인지 궁금합니다.앱보다 웹 기능을 우선으로 구현하려면 Dart로 UI로 구성하고 Spring 같은 프레임워크로 백엔드를 구성하여 연동해야 한다고 하는데, 어떻게 하는 것인지 궁금합니다.
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
공부 방법에 대한 질문
공부 방법에 대해서 질문드려도될까요?자바스크립트와 리엑트 문법에 대해서는 조금이나마 알고 있다고 생각하는데, 막상 코드 앞에 서면 학습된 내용으로 코드를 짜고 작게나마 응용하는 수준이고 마음먹은 대로 잘안될때도 빈번합니다.강의에서 사용된 코드들은 외우다시피 작성하여 마치 내가 다 코드를짠것처럼 느껴지는 부분도 없지 않아 있구요..응용력이나 사고력이 많이 부족한것 같습니다.코딩 테스트 관련된 문제는 아직 한번도 보지못했습니다.추천 공부방법이나 조언 등 대답해주시면 감사하겠습니다 추가적으로, api호출시 fetch를 이용하여 map을 통해 값을 수정하여 일기리스트에 추가했는데 이것을 axios를 이용하여 요청시 , map에 사용될 배열값이 잡히지 않아서 문제가 있어요,,혹시 다른 방법이 있다면 알려주세요 :)
-
미해결지금 당장 NodeJS 백엔드 개발 [사주 만세력]
사주 해석 제공은 안해주시나요? 만세력만 있어서요
만세력 표만 제공해주시고 사주 해석은 별도로 진행해야할까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
영속성 컨텍스트의 성능적 이점이 있나요 ?
1차 캐시, 쓰기지연, 더티체킹(스냅샷), 지연로딩영속성 컨텍스트의 특징이 이정도인 거 같은데 더티체킹은 엔티티(객체)를 컬렉션에서 관리하듯이 도와줘서 수정측면에서 도움이 많이 되는 것 같긴 한데 1차캐시나 쓰기지연 로딩은 디비에 데이터 몇 번 덜 접근한다고 해서 큰 차이 없을 것 같은데 성능적인 측면에서 많이 도움 되나요?실무를 해본 적이 없어서 제가 잘 모르는 것일까요 ?
-
해결됨재고시스템으로 알아보는 동시성이슈 해결방법
RedissonLockStockFacade 트랜잭션시 실패 케이스
@Component class RedissonLockStockFacade( private val redissonClient: RedissonClient, private val stockService: StockService ) { @Transactional fun decrease(key: Long, quantity: Long) { val lock = redissonClient.getLock(key.toString()) try { val available = lock.tryLock(10, 1, TimeUnit.SECONDS) if (!available) { println("lock 획득 실패") return } stockService.decrease(key, quantity) } catch (e: Exception) { throw RuntimeException(e) } finally { lock.unlock() } } }RedissonLcokStockFacade 클래스의 decrease 메서드에 트랜잭션을 걸면 동일한 테스트 케이스가 실패하는데 이유를 알 수 있을까요?
-
미해결
연관 매핑 응용중 질문드립니다
안녕하세요 강의를 수강하고있는 수강생입니다. ㅠㅠ 영상을 계속봐도 이해가 잘 되지않아 응용하여 연습중 질문을드립니다. ㅠ 저는 온라인 질문지(카테고리별을 참조하는 entity)를 만들고 사용자가 질문에 답변하고 그 내용들을 카테고리별entity에 저장되는식으로 만들고있습니다. A (카테고리별 모음 질문지)와 카테고리별 entity : - A-1 (기억) A-2(성격) A-3(건강) 이런식으로 구성하였고 이럴 경우 A-1, A-2, A-3 테이블들은 @ManyToOne이 되고 A(총 모음)테이블은 @OneToMany)가 되는 방식이 맞을까요???결국에 하려고하는건 사용자가 질문지A(카테고리별 모음)에 질문에 대한 응답을하고 응답된 자료들은 각 카테고리별 A-1, A-2, A-3 에 각각 저장되는식으로 만드려고하는데 가능할까요??? Member - Team 식으로는 이해가되는데 살짝 응용하여 위와 같은 상황에선 헷갈려서 질문을 드립니다.
-
미해결뉴욕 프로덕트 디자이너가 알려주는, 입문자를 위한 UX디자인 개론
좋은 UX, 안좋은 UX 사례
안녕하세요 선생님 UX디자인 원리 너무 즐겁게 잘 공부하고 있습니다 :) 중간에 과제가 있어 고민하다가 자주 이용하는 쿠팡 어플을 주제로 과제 진행을 했습니다.좋은 UX좋은 사례로는 여러가지 로 구분해 보았는데요첫번째로, 직관성 있는 아이콘 사용 인거같습니다.처음 사용하는 유저가 봐도 아이콘과 카테고리를 보면 불편함 없이 매치가 되는게 편리했습니다. 두번째로. 정보설계가 잘 돼 있는거같습니다.과제 전 마지막 원리로 정보 설계를 배웠었는데요큰 묶음부터 세분화 묶음까지 아이콘/ 검색 관련 상품 노출 등으로 정리가 되어 있고 사용자의 의도 (낮은의도 와 높은의도) 를 둘다 충족 시킨거같습니다.또 기능적으로 제가 관심이 있는 상품을 노출시켜 구매의사를 높게 만든거같습니다. 세번째는 자주 산 상품, 최근 찾던 상품의 연관 상품, 전세계 핫딜 로켓직구 글로벌특가 등 카테고리마다 소제목을 강조 한거같습니다. 디자인적 으로는 조금 지져분해 보이는 느낌을 받았으나 지루하지 않고 눈에 확 보여 한번씩 읽게 되는거 같습니다. 네번째는 시스템 적인 부분인데 어플에 지갑을 연결하면 구매할때 걸리는 시간이 3-5초 정도로 굉장히 빠르고 편리하며 로켓 배송, 로켓 프레쉬, 로켓 직구 등 당일 배송이나 빠른 배송으로 받아볼수 있는 서비스 가 쿠팡의 최고 장점 인거같습니다. 가만 보면 일반 쇼핑 어플 과 크게 다를게 없는데 (멘탈 모델) 배송과 편리성(컨셉 모델) 으로 더 호응이 좋은거 같습니다. 안좋은 UX다음으로 안좋은 UX 입니다. 사용하다보면 그러려니 큰 문제는 없지만 초기 유저가 접속했을 경우 주변 딤처리 팝업 으로 이목은 집중되고 내용이 확 보여서 좋은데 하단에 확인버튼 하나고 X 닫기버튼은 잘 보이지 않습니다.특히 2번째 사진 같은 경우는 팝업 겉으로 스티커들이 붙어있어 닫기버튼이 더욱 보이지가 않아 저는 자주 사용함에도 헷갈리는 불편함이 있는데 초반 유저에게는 더 큰 불편함으로 닿아 닫기버튼을 찾는데 시간이 걸려 첫 인상에 안좋은 느낌을 줄거같습니다.강조는 좋았으나 불편하니 개선점 으로는 X 버튼을 없에고 하단에 확인 옆 닫기를 추가하는 디자인을 사용 하는게 더 편리 할거같습니다.마치며 더 작성하자면 너무 글이 길어질거같아 제가 생각하는 몇가지만 뽑아서 작성 했습니다.이번 과제가 제가 잘 분석한건지 명확하진 않지만 자주 사용하는 어플을 UX관점으로 분석하니 조금 더 흥미가 생긴거같습니다. 남은 강의들도 더 볼거지만 지루하지 않은 설명과 흥미 유발하는 과제로 즐겁게 공부 할수 있을거같습니다. 감사합니다 :)
-
해결됨XD UI 디자인 + Clone Coding 인터렉티브 반응형웹 포트폴리오!
all-menu 질문있습니다!
강사님 navigation layout 만들 때 allMenuWrap ===> 뒤의 흰 배경용allMenu-inner ===> 하위 목록 정렬용allMenu ===> 목록 묶음용이렇게 이해하면 될까요???
-
미해결3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
EA + Egovfrm 수강 관련 쿠폰 요청합니다.
안녕하세요 EA + egovefrm 수강 관련 쿠폰 요청합니다.
-
해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
IModelWithId 와 IBasePaginationRepository 의 역할이 궁금합니다.
안녕하세요. 중급강의에서 IModelWithId, IBasePaginationRepository 을 정의해 놓고 사용하셨는데요. 이렇게 하신 이유가 "자식 클래스에서 id 변수 혹은 paginate 함수를 갖는걸 강제하기 위한 목적"이 맞을까요? 충분히 설명은 해주셨는데 제가 지식이 부족해서 제대로 이해한게 맞는지 궁금해서 질문 드립니다. 어제 드디어 중급강의를 완강 했습니다.좋은 강의 만들어 주셔서 다시한번 감사드립니다!
-
미해결빅데이터분석기사 실기대비 (R 활용)
6회 시험 실기유형 변경
선생님 안녕하세요, 주최기관 공지를 보니 빅데이터분석기사 실기 이번부터 단답형이 사라지고, 실습형 문항이 하나 추가된다고 하네요. 얼마전에야 공개하다니 ㅠ.ㅠ 혹시 강의과정에 이부분도 추가 가능하실지 여쭤봅니다.
-
미해결홍정모의 따라하며 배우는 C++
공부 순서 관련 질문 드려도 될까요?
안녕하세요.저는 캐나다에서 college를 다니고 있는 학생입니다. 제가 영어가 부족하기도 하고 학교에서 해주는 설명이 부족하다는 느낌도 있어서 홍정모 선생님의 강의를 구매하면서 학교 수업을 같이 따라가고 있습니다.1학기때는 c를 structure까지 배웠습니다. 그래서 선생님 강의 45%정도까지 수강을 했구요. 2학기때는 c++을 template까지 들었습니다. 그래서 선생님 강의 70~80%까지 수강했습니다. 3학기에는 c++을 배우고 4학기에는 파이썬을 배운다고 하더라구요.지금 겨울학기가 끝나고 여름학기까지 2주간의 방학이 있습니다. 그리고 다음학기는 인턴쉽을 준비해야합니다. 그런데 제가 살고있는 지역에서는 c나 c++보다는 파이썬 훨씬 인턴을 구하기가 쉽다고 합니다. 그래서 선생님께서 강의하시는 파이썬 추월코스를 들을 생각을 하고 있습니다. 그런데 다음학기 학교 수업은 파이썬이 아니라 c++이기도 하고 아직 선생님의 c랑 c++ 수업을 다 못듣기도 해서 파이썬을 혼자 공부하는게 맞는건지 고민이 됩니다. 그리고 c를 50%이상 들으면 자료구조 수업을 들을 수 있는 이벤트도 있던데, 취업을 하려면 자료구조 공부도 많이 중요한 것으로 알고 있습니다. 그런데 college라 그런지 아직 자료구조 수업을 듣지 못해서 2주간의 방학동안 어떤 공부를 어떻게 해야할지 고민이 많아요.바쁘시겠지만 혹시 조언을 좀 구할 수 있을까요?3학기를 잘 따라갈 수 있게 template 이후의 c++수업을 완강하는게 좋을까요. 취업에 용이한 파이썬을 공부하는게 좋을까요. 얼마 듣지 못한 c수업을 마저 듣고 자료구조 수업을 듣는게 좋을까요?나이 먹고 외국에서 안되는 영어로 공부하다보니 조언을 구할 곳이 없고 주변에 같은 고민을 하는 친구도 없어 여기에 이렇게 질문 올려봅니다.혹시 강의 관련 질문이 아니라 여기에 이런 질문을 올리는게 안된다면 미리 죄송합니다.
-
미해결실전! 스프링 데이터 JPA
MemberRepositoryImpl 네이밍 관련 질문
강의에서 사용자 정의 리포지토리 인터페이스로 만들고, 이걸 구현한 클래스 이름은 리포지토리+Impl 이여야 된다고 하셨는데(강의에서는 MemberRepositoryImpl), 처음에 모르고 MemberRepositoryCustomImpl 로 구현 클래스 이름을 정했는데 테스트 코드도 잘 돌아가고 Query도 동일하게 나왔습니다 ...MemberRepositoryImpl 가 아니면 오류나야 되는 게 아닌가요 ? MemberRepositoryCustomImpl 로 했는데도 잘 작동한 이유가 궁금합니다 ... 네이밍이 틀려도 상관 없는건가요 ..?
-
미해결스프링 부트 웹 개발 입문 - 따라하며 배우기
db연동부분에서 계속 오류가 발생하네요
매퍼xml컨트롤러오류코드 2.7.7로 변경하였습니다 오류가 발생한 이유가 뭘까요?