묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Redux vs MobX (둘 다 배우자!)
dispatch에 then을 사용하고 싶습니다.
리덕스 툴킷을 사용하면서 dispatch().then()을 하면 then of undefined 에러가 나더라구요. https://redux-toolkit.js.org/api/createAsyncThunk#handling-thunk-results 공식 홈페이지 예제를 보고도 따라해보았는데 예제에 있는 방법들 모두 에러가 났습니다. 리턴을 return response.data;로 한 것이 문제였나 (프로미즈를 리턴하지 않고) 싶었지만 공식홈페이지 예제에서도 createAsyncThunc에서 return response.data 를 한 액션에 then()을 사용하더라고요. 어디가 문제였을까요! 제가 따라한 코드를 첨부합니다. //store.js import {configureStore, getDefaultMiddleware} from '@reduxjs/toolkit'; import reducer from './data_reducers/rootReducer'; const firstMiddleWare = (store) => (dispatch) => (action) => { dispatch(action); }; const store = configureStore({ reducer, middleware: [firstMiddleWare, ...getDefaultMiddleware({serializableCheck: false})], devTools: process.env.NODE_ENV !== 'production', }); export default store; //axios.js import axios from '@/axios'; import {BASEURL} from '@/App'; import {authToken} from '@/service/auth/auth.service'; import {createAsyncThunk} from '@reduxjs/toolkit'; export const fetchUserById = createAsyncThunk('users/fetchByIdStatus', async (userId, thunkAPI) => { let response = await axios.get(`${BASEURL}/test/`, { headers: { Authorization: 'Bearer ' + authToken(), 'Content-Type': 'application/json', }, }); return response.data; }); //reducer.js import { fetchUserById, } from '@/data_actions/userInfo_action/userInfo_action'; import {createSlice} from '@reduxjs/toolkit'; import {fetchUserById} from '@/data_actions/userInfo_action/userInfo_action'; const initialState = { isLogging: true, profile: null, isError: false, status: '', errorStatus: {}, }; export const userInfoSlice = createSlice({ name: 'userInfo', initialState, reducers: { resetStatus(state, action) { state.status = ''; state.errorStatus = {}; }, }, extraReducers: (builder) => { builder.addCase(fetchUserById.fulfilled, (state, action) => {}); }, }); //component import React, {useEffect, useRef, useState} from 'react'; import {useDispatch, useSelector} from 'react-redux'; import {unwrapResult} from '@reduxjs/toolkit'; function MyAccount(props) { const dispatch = useDispatch(); const onClickk = async () => { dispatch(fetchUserById()) .then(unwrapResult) .then((res) => { console.log(res); }) .catch((error) => {}); }; return ( <button onClick={onClickk}>test</button> ); }
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
local setting 질문
안녕하세요 강사님 좋은 강의 감사합니다. object detection을 local pc에 세팅해보고자 하는데 올려주신 code를 그대로 실행하는데 에러가 자꾸 납니다. 제 환경은 아래와 같습니다. CPU : i5-10400 GPU : RTX3060 SW : - torch 1.9.0 - cuda 11.4 - mmdet : 2.14.0 - mmcv : 1.3.9 두가지 질문을 드리고자 합니다. 1. 아래와 같은 에러는 어떻게 잡아야 하는지 궁금합니다. mm_faster_rcnn_train_kitti.ipynb file 에서 train_detector(model, datasets, cfg, distributed=False, validate=True) # <= 왼쪽 코드를수행 할 때 에러가 납니다. 위 결과를 보는것도 mmdet나 mmcv 코드를 열어서 확인하면서 하나씩 수정하면서 보고 있습니다. 위 결과 이전에는 아래와 같은 에러가 났었습니다. 위 에러를 수정하기 위해서 site-packages/mmdet/datasets/builder.py 126번 줄에 num_workers=0 라는 코드를 추가하니 문제가해결되었는데 바로 질문 1번에 있는 에러가 나왔습니다. 이렇게 하나씩 에러를 해결하는 게 쉽지 않습니다. 언제 local에서 학습을 해볼 수 있을지 걱정이 많습니다. 어떻게 하는게 좋을까요? 2. local에 setting하는 방법에 대한 설명을 추가로 요청드려도 될까요? 가능하다면 local setting하는 방법에 대한 설명을 요청드리고 싶습니다! 좋은 강의 감사합니다!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
JobQueue clear관련 문의드려요
JobQueue에서 clear함수를 추가하여 lockqueue의 queue를 새로만들어 레퍼런스카운트를 줄인다고 설명해주셨는데 단순히 clear를 도입하기전에도 queue에서 pop을 하게되어 job이 실행되고나면 동일하게 owner(room)의 레퍼런스카운트가 감소하게되므로 clear가 필요없지않나요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
MyView render -> jsp로 forward되는 과정에 대한 질문입니다.
안녕하세요 MyView의 render 부분에 이해가 잘 되지 않는 부분이 있어 질문드립니다. model의 key값과 value를 request에 담아 viewPath에 저장된 jsp파일로 forward되고 이후 html로 뿌려주는걸로 이해를 하였는데요, model의 Object 값이 Member객체일때도 있고 Member리스트일 때도 있는데 jsp로 Object타입의 값을 넘겼을 때 어떻게 Object가 Member객체나 리스트로 인식되고 출력되는지 이해가 되지 않습니다 ㅠㅠ 중간에 자동으로 형변환이 일어나는걸까요..?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
판다스 프로파일링 이용 중에 오류가 발생했습니다.
5장 3강에서 profile=ProfileReport(df,title="도시공원 표준 데이터") profile.to_file(output_file="05-park_pandas_profile.html") 구문을 통해 판다스 프로파일링을 불러오는 도중에 TypeError: _plot_histogram() got an unexpected keyword argument 'title'와 같은 오류가 발생했습니다. 해결방법을 잘 몰라 질문드립니다. 질 높은 강의 제공해주셔서 감사합니다.
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 파워쿼리 Advanced
열피벗시 인덱스열 삭제할 경우 오류가 나는 이유
안녕하세요? 인프런의 기존 강의 및 유투브를 통해 너무 많은 도움을 받고 있는 수강생입니다. 감사의 말씀과 함께 질문 드리고자 합니다. 가.해당강좌 : 4. 파일통합시 필드 개수, 순서, 이름이 모두 다를때 나.질문내용 - 필드명을 통일시키기 위해 인덱스를 추가하고 병합하는 과정까지는 이해가 됩니다. - 궁금한 점은 병합을 통해 새로운 필드명을 매칭한 이후 인덱스열을 삭제하지 않은 상태에서 새로운 필드명으로 열피벗을 하는데요.. 인덱스열을 삭제한 후에 열피벗을 하면 오류가 나더라구요.. 열피벗시에 인덱스열이 필수로 존재해야 하는 이유가 무엇인지 궁금합니다. 새로운 필드명과 값만 있어도 열피벗이 될 줄 알았는데 그렇지 않은 이유가 무엇일까요? 무더위에 건강 유의하시구요! 감사합니다. 이준호 올림
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
mainPosts를 이용한 map 함수 관련 질문
mainPosts: [{ id: 1, User: { id: 1, nickname: '강태웅', }, content: '첫 번째 게시글 #해시태그 #익스프레스', Images: [{ src: 'https://img.kr.news.samsung.com/kr/wp-content/uploads/2017/07/170621_%EC%84%B8%EC%83%81%EC%9D%84%EC%9E%87IT%EB%8A%94%EC%9D%B4%EC%95%BC%EA%B8%B0_%EC%BD%94%EB%94%A9%EC%9D%98%EB%B3%B8%EC%A7%88%EA%B3%BC%EB%AF%B8%EB%9E%98%EC%9D%B4%EB%AF%B8%EC%A7%8009.jpg' }, { src: 'https://post-phinf.pstatic.net/MjAxODA1MjNfMjIg/MDAxNTI3MDU0MTI0Njk5.0leniJIhs4x6kX4gGubY_fQKoxgDR9w2ELHeNRqrXaYg.Y_e-WkJU10_Qe77AJiWb6-fiqSnt5UjwFz14jVU94Xcg.JPEG/shutterstock_571668544.jpg?type=w1200' }, { src: 'https://blog.kakaocdn.net/dn/zABhJ/btqBkOx3WrZ/urlKoNnI1ErlmT6bkZKLtk/img.jpg' }], Comments: [{ User: { nickname: 'ktw2378', }, content: '코딩 재밌겠다', }, { User: { nickname: 'xodndxnxn', }, content: '공부 열심히 합시다!', }] }] 안녕하세요! 수업에서 배웠다시피 mainPosts를 위와 같이 구성했습니다. 결과적으로 mainPosts: [{ }] 이런 꼴이 되는데요. {mainPosts.map((post) => <PostCard key={post.id} post={post} />)} 이를 이용해 위와 같이 pages/index.js에서 mainPosts를 map 함수를 이용해 반복문을 돌려줬는데 map 함수에 대해 궁금증이 생겼습니다. const a = [1, 2, 3, 4] 이런 식으로 돼있으면 a.map((v) => v);를 통해 1, 2, 3, 4 를 반환하게끔 할 수 있는걸로 아는데 위와 같이 mainPosts = [{ }] 이런 꼴로 돼있으면 map 함수를 돌릴 때 { }만 반환되는 것인가요? 그럼 굳이 map함수를 돌리지 않고 <PostCard post={mainPosts[0]}} />로 넘겨줘도 되는 것인가요?
-
미해결블렌더 파이썬 BPY 입문강의
디버그 콘솔에 해제, 등록이 안뜹니다
1.블렌더를 실행해도 디버그 콘솔에 해제, 등록이 안뜹니다 2. (6:40) 3D View: My Tool 옆에 Upgrade to 2.8x required라고 경고창이 뜨는데 정상인가요? 3. f3 을 wm.search_operator로 바꿔도 random 검색시 블렌더 기본 메뉴만 뜹니다 가면 갈수록 되는게 없는데.. 뭐가 문제일까요
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
더 빠른 검색
안녕하세요 선생님! 강의 후반부에 더 빠른 검색을 위한 방법이 존재하다고 하셨는데 mongodb search optimization같이 검색해도 잘 모르겠어서 질문드립니다. 어떤 키워드로 찾아야지 해당 내용을 찾을 수 있을까요?
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
에러 발생시키기에 대한 질문입니다.
굳이 에러를 발생시켜서 얻는 이득이 있을까요? 에러를 발생시키지 않고도 프린트문을 출력할 수 있는데, 에러를 발생시켜야 하는 이유가 있나 해서요!
-
미해결실전! Querydsl
JPAQueryFactory 빈등록
JPAQueryFactory를 매번 Repository마다 만들지 않고 빈으로 등록해서 사용하면 안 되나요??
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
프롬프트에 한글 입력시 뷁어 처럼 깨져서 나옵니다 어떻게 해야할까요
제목 그대롭니다 ㅠㅠ 좋은 답변 많이 부탁드립니다 ㅜㅜ
-
미해결스프링 핵심 원리 - 기본편
Qualifier 빈 생성 질문합니다.
/**1. Qualifier 의 속성을 복사한다. */@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE, ElementType.ANNOTATION_TYPE})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documented@Qualifier("mainDiscountPolicy")public @interface MainDiscountPolicy {} 안녕하세요 선생님 수업질문이 있습니다! @Qualifier 타입체크 문제를 해결하기 위해 위 코드처럼 빈을 따로 생성하면서 Qualifier 위에 @Target @Retention,, 등등의 속성을 가져왔는데 그럴필요 없이 @Qualifier만 명시해도 그 안에 속성을 자동으로 데려오는게 아닌지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Transaction 질문 있습니다.
JPA 강의에서는 1. EntityManager 에서 Transaction을 얻는다. 2. 트랜잭션을 수행하고 em 으로 영속성에 저장 3. commit 또는 flus 사용 tx.begin() em.persist(object) 실젝 프로젝트에서는 1. service 에 @Transaction을 걸어서 사용하고 있습니다. 의문이 드는건 실제로 persist 하는 부분은 repository 인데 repository 에 @Transaction을 거는게 아니라. service에 @Transaction을 거는 이유가 궁금합니다.
-
미해결블렌더 파이썬 BPY 입문강의
vscode에서 블렌더를 실행하면 오류가 뜹니다
vscode에서 blender를 열면 이렇게 뜨고, 위에서 blender 설치 폴더 찾은다음에 경로 누르면 no workspace folder found라고 뜨면서 블렌더 실행이 안됩니다. 어떻게 해야 할까요?
-
미해결팀 개발을 위한 Git, GitHub 입문
수업 때 배운 내용의 필기를 블로그에 올려도 괜찮을까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님. 좋은 강의 잘 듣고 있습니다 ㅎㅎ 다름이 아니라 제가 선생님께 들은 강의를 출처를 명확하게 남기고 제 방식으로 요약해서 블로그에 올리고싶은데 괜찮을까요? 만약 안된다면 따로 저장해놓던가, 비공개로 쓰려고 합니다. 열심히 듣겠습니다 감사합니다
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
멱등이 잘 이해가 가지 않습니다.
안녕하세요. 개발자님. HTTP 메서드의 속성 중 안전은 몇번을 실행하던 관계 없이 리소스가 변하지 않는 것, 멱등은 몇번을 실행하던 결과가 같아야 한다는 것, 캐시가능은 캐시해서 사용해도 되는 여부라고 강의에서 들었습니다. 그런데 멱등의 경우 '멱등하다'라는게 GET, PUT, DELETE 만 적용이 된다고 하셨습니다. POST와 PATCH는 안된다고 하셨는데, 이 부분이 이해가 가지 않습니다. GET은 조회니 당연히 결과가 같을 것입니다. 하지만 PUT의 경우 아래 질문 글의 PATCH와 같이 + 10을 하는 것으로 구현한다면 계속 + 10된 값으로 덮어 씌워지니까 전체가 덮어씌워지는지, 일부만 수정되는지의 차이이지 동일 실행에 같은 값이 나온다고 말할 수 없는 것 같아서 이해가 가지 않습니다. PUT이 어떻게 멱등하고 PATCH는 멱등하지 않은지 궁금합니다. DELETE의 경우 삭제니까 수행 횟수에 상관 없이 결과는 같을거라고 예상이 됩니다. 비슷한 맥락으로 비교 대상은 없지만 POST가 멱등하지 않은 이유도 잘 이해가 가지 않아서 질문 남깁니다. 감사합니다. 좋은하루 보내시길 바랍니다!
-
미해결대세는 쿠버네티스 (Helm편)
강의 잘 듣고 있습니다.
먼저 올려주신 대세는 쿠버네티스를 수강하고 현재 이 헬름 강의를 수강하고 있습니다. 저는 react(javascript) 나 spring boot(java) 로 web 개발에 관심이 많습니다. 가능하시면 실제 배포를 예로 구성해주시면 실제 실무환경과 가깝게 구성하는 연습을 할수 있을것 같습니다. 간단하게 실제 어플리케이션을 배포하는 환경을 구성해 보아주시면 안될까요 ^^ 부탁드립니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
배포 관련해서 질문드립니다.
삭제된 글입니다
-
미해결[기초] 처음부터 설치하며 배우는 앤서블(Ansible)
우분투에서 실습 중에 막히는 부분이 있습니다.
nginx 플레이북 실행하고 노드 아이피 주소로 접속하면 nginx 메인페이지가 아니라 아파치2 메인 페이지가 뜹니다. 이전 실습의 영향인 것 같은데, ansible nginx -m apt -a "name=apache2 state=absent" -k ansible nginx -m service -a "name=apache2 state=stopped" -k ansible nginx -m shell -a "systemctl stop apache2" -k 다 해봐도 여전히 아파치 페이지가 뜹니다. 참고로 각 노드에서 nginx 서비스는 running 중이고 방화벽은 inactive입니다. 어떻게 해결해야 할까요?