묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Redux vs MobX (둘 다 배우자!)
함수형 액션 만드는거 질문이요 !
원래 액션 보통, export function updateCartInfo(cartInfo) { return { type: UPDATE_CART_INFO, payload: cartInfo } } 이런식으로 만들어서 쓰다가, 액션에서 axios사용하면서, 자연스럽게 async와 await를 붙여서 사용했었거든요, export async function loginUser(dataToSubmit) { const request = await axios.post('/api/user/login', dataToSubmit) .then(res => res.data ); return { type: LOGIN_USER, payload: request } } 그런데 이 수업을 듣고 의문이 생긴게 만약 제가 async와 await를 사용하지 않았었다면 함수형으로 만들었어야 비동기 처리가 되는건가요? 아니면 지금도 async와 await는 사용하고 있지만 내부적으로는 제대로 디스패치가 안되고 있는 걸까요? 설정은 const createStoreWithMiddleware = applyMiddleware( promiseMiddleware, ReduxThunk )(createStore); ReactDOM.render( <Provider store = {createStoreWithMiddleware(Reducer, window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__() )} > <BrowserRouter> <App /> </BrowserRouter> </Provider>, document.getElementById('root') ); 이렇게 해서 사용하고 있습니다. 저도 지금 머릿속이 막 헷갈려서 질문 내용을 잘 정리했는지 모르겠는데 ... 그러니까.. 1. 객체로 만들어 보낼땐 아무 문제 없음 ok 2. 그런데 액션안에서 axios를 쓰면서 비동기 고민을 하게 됨 3.ReduxThunk는 함수형을 비동기 처리해주는 미들웨어인데 나는 여태까지 객체를 리턴하고 있었음 4.그런데 나름 async와 await는 붙여서 사용함, 그러니 문제 없는 것인가???????? 5.만약 async와 await가 없었다면 함수형으로 만들었어야 문제없이 잘 데이터들이 들어가는것인가???? 질문이 두서없지만 답변 부탁드립니다...ㅜ_ㅜ
-
파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
강사님과 다르게 풀어봤는데 이 코드로 풀 수 있는 방법이 있을까요?
삭제된 글입니다
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
2-1강 vagrantfile 오타 & 설치 안 되는 부분 확인 부탁드립니다.
vagrantfile에서 cent1: dailog -> dialog로 수정 필요cent2: ip주소 10.18.1.92로 수정 필요.ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ cent1의 vagrantfile 실행시 nginx가 설치가 안되서 sudo dnf -y install stress sudo dnf -y install nginx // 이 부분 한줄 추가했습니다.cent2의 마리아디비 설치가 안 되서 #sudo dnf -y install MariaDB-server MariaDB-client MariaDB-backup --disablerepo=AppStream sudo dnf -y install mariadb-server --disablerepo=AppStream sudo dnf -y install mariadb-client --disablerepo=AppStream sudo dnf -y install mariadb-backup --disablerepo=AppStream이렇게 변경해 설치했습니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
제로초님
제가 제로초님 강의 들으면서 개인 포트폴리오(블로그형태)를 같이 진행하고있는데요 제로초님 다음달에 slack 클론코딩 강좌를 진행하신다고 들었습니다. slack 클론 코딩강좌에서는 백단을 nest typeorm mysql 쓰신다고하셔서 저도 개인 포폴의 백단은 그 강좌로 공부해서 nest typeorm으로 하려고 하는데요 앞단은 이 노드버드 강좌에 나온것처럼 react next redux styled-component antd로 되어있습니다. 백단을 노드버드 강좌와 다르게 express sequelize로 하지 않아도 크게 무리나 문제가 없을까요? 이번 강좌에서 redux로 데이터 관리할 때 sequelize 때문에 initialState에 대소문자를 구별한다고 하셔서 질문드립니다.
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
int ch[10] 과 char a[101]
ch[10] 은 왜 int 이고 a[101]은 char 인가요 char a[101]은 한칸한칸에 숫자 넣으니 char 인건 이해가 가는데 int ch[10] 을 char ch[10] 해도 돌아가긴 돌아가는데 제가 너무 이상한거를 파고들며 공부하는건가요..?
-
해결됨프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
for 문을 이용한 구구단 작성 문의 - 흐름이 이해가 가지 않습니다.
Chapter 4-2에서 for 문을 이용한 구구단 작성하는 법 이 아래 처럼 나왔습니다. . for i in range (2, 10): for j in range (1, 10): print('{:4d}'.format(i*j), end = '') print() . 그런데 마지막 줄 print() 이 있고 없고가 차이가 큽니다.. 처음 세 줄만 돌리면 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 . . . print() 추가 하면 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 이렇게 나옵니다.. 왜 저렇게 되는지 알 수 있을까요...? . . 질문 하나더 print()을 들여쓰기 해서 for i in range (2, 10): for j in range (1, 10): print('{:4d}'.format(i*j), end = '') print() 이렇게 해서 돌리면 결과가 이렇게 나옵니다. . 2 4 6 8 10 12 14 16 왜 이렇게 되는지 잘 와닿지가 않습니다.. 설명 부탁드려도 될까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Game 클래스내에서 null관련 궁금합니다
Game 클래스 내에서 player와 monster를 끌고 왔을때 private Player player = null; 이라고 하셨었는데 제가 공부를 제대로 못해서 그런건지 ㅠ 정확하게 어떠한 이유에서 null 로 player의 모든 데이터가 Game 클래스로 넘어가는지 확실하게 이해가 되지않았습니다
-
미해결함수형 프로그래밍과 JavaScript ES6+ 응용편
api 요청 상태
pipe와 같은 함수 합성으로 프로그램을 짤때, api 요청중, 실패(에러) 핸들링은 대략적으로 어떤 식으로 하는지 궁금합니다. (로딩중 ui 표시 등)
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
eslint 에러가 발생하지 않는 이유에 대해서 여쭤봅니다.
<template> <div id="app"> Hello </div> </template> <script> export default { methods: { fetchData() { console.log('HI') console.log('G') } } } </script> <style> #app { font-family: Avenir, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; margin-top: 60px; } </style> App running at: - Local: http://localhost:8080/ - Network: http://192.168.1.104:8080/ Note that the development build is not optimized. To create a production build, run npm run build. WAIT Compiling... 1:15:50 PM 98% after emitting CopyPlugin DONE Compiled successfully in 117ms 1:15:50 PM App running at: - Local: http://localhost:8080/ - Network: http://192.168.1.104:8080/ 캡틴선생님 안녕하세요. 타입스크립트 학생입니다. 영상 5:12 초 에러가 발생하지 않습니다.ㅠㅠ 왜일까요...?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
이동 동기화들을 보면서 생각한게 있는데요.
만약에 애니메이션 이나 따로 동기화 하는 부분이라면 애니메이션 동기화를 예를들면, 파라미터 데이터를 하나씩 보내는거 보다는 한 캐릭터에 모든 파라미터 데이터를 모았다가 한번에 서버로 보내는게 최고에 방법인가요?
-
미해결포토샵 기본기 하루 5분, 3주 만에 끝내기
아이패드
아이패드로는 어떤어플 깔아야하나요
-
미해결코어 자바스크립트
안녕하세요. 질문드립니다.
안녕하세요. 강사님. 좋은 퀄리티의 강의 제공해주심에 정말 감사드립니다. 강의 들으면서 정리한 제 공부노트를 블로그와 깃허브에 게시하고 싶은데 그렇게 해도 될까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
15분 근처부터 Session을 매개변수로 받는 부분
class PacketHandler { public static void PlayerInfoReqHandler(PacketSession session, IPacket packet) { PlayerInfoReq p = packet as PlayerInfoReq; Console.WriteLine($"PlayerInfoReq : {p.playerId} : {p.name}"); foreach (PlayerInfoReq.Skill skill in p.skills) Console.WriteLine($"Skill({skill.id})({skill.level})({skill.duration})"); } } 위 함수에서 Session을 받아오지만 직접 사용은 하지 않는 이유가 뭔가요? 그냥 공통 인터페이스를 만들어놓은건가요? 그리고 굳이 IPacket으로 받아와서 PlayerInfoReq로 캐스팅하는 부분이 잘 이해가 안가는데 캐스팅 해주는 이유를 알고싶습니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Controller와 @RestController 차이 질문
안녕하세요, @Controller와 @RestController 차이가 궁금해서 질문을 남깁니다. 구글에 찾아보니 @Controller의 경우, View를 반환하기 위한 Controller 개발 시 사용하고, @RestController의 경우, Data(Json format)를 반환하기 위해 사용한다고 하는데요 이번 강의에서 강사님께서 사용하신 예제에는 timeleaf를 통해 서버사이드에서 view를 렌더링하기 때문에 view를 반환하기 위해 @Controller를 사용한 것이 맞을까요?(UI.MODEL 이용) 만약 vue.js를 통해 프론트개발을 한다거나 단순히 data를 반환해야하는 api개발 시에는 @Restcontroller(혹은 @Controller + @ResponseBody 사용)를 사용해 json형식의 data를 반환해 개발해야는 것이 맞는지 궁금합니다.
-
풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
안녕하세요
삭제된 글입니다
-
미해결홍정모의 따라하며 배우는 C++
[10.3 집합관계 ](10:15)집합관계에서 참조와 포인터의 차이에 대해 질문 드립니다.
[10.3 집합관계 . 10:15] 안녕하십니까 고생많으십니다 1. 10:15 에서 push_back 메소드에 입력하는 인스턴스를 참조로서 받으면 pointer를 이용하지 않고도 주소로 접근할 수 있지 않을까 하여 질문드립니다. ( pointer를 이용하는 것으로 수정한 것과 결과가 같은지). 2. 참조로 집합관계 형성이 가능하다면, 포인터와 레퍼런스 중 어떤것이 더 유리한지 궁금합니다.
-
미해결인터랙티브 웹 개발 제대로 시작하기
프로토타입과 화살표 함수
선생님 안녕하세요! 재미있고 유익한 강의 제공해주셔서 감사합니다. 매 강의마다 텐션도 내용도 너무 좋아서 정말 재밌게 듣고있습니다! Person.prototype.introduce = function () { console.log(`안녕하세요? 저는 ${this.nickname}이고 나이는 ${this.age}입니다.`); }; 위 코드를 아래 코드처럼 화살표 함수로 작성할 수 있을지 궁금합니다. 아니면 항상 function () 의 형태로 써줘야 하는지 궁금합니다. 답변 미리 감사드립니다 :) Person.prototype.introduce = () => { console.log(`안녕하세요? 저는 ${this.nickname}이고 나이는 ${this.age}입니다.`); }; Person.prototype.introduce = () => { console.log(`안녕하세요? 저는 ${nickname}이고 나이는 ${age}입니다.`); };
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
groupby컬럼지정
선생님 academy_group = df_academy.groupby(["시군구명","상권업종소분류명"])["상호명"].count() 코드에서 '상호명'을 컬럼으로 지정해준 것이 아닌가요 ? academy_group.shape 에서 series형태인건 알겠는데 .. (1118,) 이렇게 행만 나오네요.. 의문인것은.. t = academy_group.reset_index() 이걸 해주면.. multiindex 였던 "시군구명"과 "상권업종소분류명"이 컬럼으로 들어가는거로 아는데.. '상호수(상호명)'도 함께 들어가 있잖아요. 위에서 shape로 볼 때 (1118,)로 컬럼(열)이 나오질 않는데... reset_index()한 후 보여지는 표에서는 '상호명'이 컬럼으로 나오고.. 헷갈리네요.. 제 질문에 대해서 자세히 설명 부탁드릴게요..ㅠ
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
groupby 반환 관련
a = df_academy.groupby(["시군구명","상권업종소분류명"])["상호명"] a groupby를 해준 것을 a로 반환해서 a를 보는데 series형태든 dataframe 형태든 .. 왜 아무것도 나오지가 않는건가요..? 반환이 왜 안되는거지요..?ㅠ
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
셀나누기 질문
선생님 위에 그림처럼.. 한 셀의 두 줄의 코드가 두 셀로 나뉘어져 있는데용.. 선생님께서 같은 셀에 여러줄의 코드가 있는걸 나눌 줄에서 커서를 두신다음에 쉽게 셀을 나누시는 것 같아요 ~ 어떻게 하는 건가요..?? 단축키가 무엇인가요..??