묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
Redux/saga를 많이 사용하게 되면 불리할까요?
강의와 별개의 내용일수도 있지만, 한가지 여쭙고 싶습니다. 선생님 강의를 듣고 테이블을 좀 많이 사용하는 프로젝트를 하나 해보고 있습니다. 각 테이블마다 saga/reducer를 하나씩 만들고 있는데요, 이럴경우 문제가 될 수 있나요? 공통된 부분은 묶어내고 싶긴 한데, 분류하기가 조금 복잡해서요. 예를 들어, authReducer, customerReducer, productReducer 등등 각 테이블마다 다 만들었거든요. 이런 경우 퍼포먼스 면에서 부족함이 있을까요? 내용이많고 큰 프로젝트보단 중/소 규모의 프로젝트가 리액트에 어울리다라는 이야기를 들은적이 있었지만, 개발하는 사람의 능력에 따라 다르겠지만, 제가 배운 내용을 기반으로 한번 프로젝트를 진행해보고 싶어서 이렇게 시도해보고 있습니다. 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
404error 가 왜뜨는걸까요?
8:20 경에 form 입력하고 서버에 돌리면 404error 뜨네요...
-
미해결홍정모의 따라하며 배우는 C++
[2:06초] int getCents() 함수 사용시, add 함수에서 m_cents의 값을 변경할 수 없는 이유
안녕하세요, 비슷한 질문이 많이 올라온거같은데 제가 이해가 잘 안되서 더 구체적으로 여쭤봅니다.아래와 같이 코드를 작성하면 add 함수 내에서 c_out 에 "expression must be a modifiable lvalue"라는 에러가 발생합니다. [2:06초]즈음에 교수님께서는 int& getCents() {return m_cents;}로 코드를 작성하시면 앞의 에러가 발생하지 않죠. #include <iostream>using namespace std; class Cents{private: int m_cents;public: Cents(int cents) :m_cents(cents) {} int getCents() const { return m_cents; } int getCents() { return m_cents; }}; void add(const Cents &c1, const Cents &c2, Cents &c_out) { c_out.getCents() = c1.getCents() + c2.getCents(); //error 발생 } int main() { Cents cents1(6); Cents cents2(8); Cents cents3(0); add(cents1, cents2, cents3); return 0; } 둘의 차이는 return by copy(RBC) 와 return by reference(RBR)임을 알고 있습니다. 이 때, RBC는 에러가 발생하고 RBR은 에러가 발생하지 않는 이유에 대해 풀어서 설명해주실 수 있을까요? RBC로 호출하면 r-value로 호출되어서 값의 수정이 안되고, RBR로 호출하면 reference로 반환되어 l-value로 값의 수정이 되는걸까요? 바쁘시겠지만 설명해주시면 정말 감사하겠습니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
안녕하세요 크롤링 오류 관련해서 질문 드립니다.
https://post.naver.com/viewer/postView.nhn?volumeNo=29825987 이 사이트의 위쪽에 있는 제목 부분을 긁어오고 싶은데 그럴수가 없어서 어쩔 수 없이 <title>태그를 사용해서 긁어왔습니다. h3로 긁어오고 싶었는데 자꾸 'object has no attribute 'get_text'' 이런 오류가 떠서 긁어올 때 에러 메세지가 나오더라구요 다른 질문답변에서 답변하신 내용을 보니 xml 값이 없다는 말씀을 하신것 같은데... 비전공자라 그런지 잘 모르겠습니다 ㅠㅜ 혹시 위 내용 관련해서 답변과, 제가 함께 공부할 수 있는 구글링 키워드, 또는 블로그 같은것 추천 해주시면 감사하겠습니다!
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
react.js 실행시 에러가 납니다.
import React, {useState, useEffect} from 'react'; import logo from './logo.svg'; import './App.css'; import axios from 'axios'; function App() { useEffect(() => { //여기서 데이터베이스에 있는 값을 가져온다.App axios.get('/api/values') .then(response => { console.log('response', response) setLists(response.data) }) }, []) const [lists, setLists] = useState([]) const [value, setValue] = useState("") const changeHandler = (event) => { setValue(event.currentTarget.value) } const submitHandler = (event) => { event.preventDefault(); axios.post('/api/value', {value: value}) .then(response => { if(response.data.success){ console.log('respone', response) setLists([...lists, response.data]) setValue(""); }else{ alert('값을 DB에 넣는데 실패했습니다.') } }) } return ( <div className="App"> <header className="App-header"> <img src={logo} className="App-logo" alt="logo" /> <div className="container"> {lists && lists.map((list,index)=> ( <li key={index}>{list.value} </li> ))} <br /> <form className="example" onSubmit={submitHandler}> <input type="text" placeholder="입력해주세요..." onChange={changeHandler} value={value} /> <button type="submit">확인</button> </form> </div> </header> </div> ); } export default App; Failed to compile. ./src/App.js Module not found: Can't resolve 'axios' in '/Users/joseph/Desktop/docker-fullstack-app/frontend/src' 이렇게 에러가 납니다. 이유가 뭘까요??ㅜㅜ
-
미해결홍정모의 따라하며 배우는 C++
1바이트 메모리 활용에 대한 질문
bool타입은 0과1 2가지의 값만 갖는데 메모리 주소의 최소단위가 바이트이므로 1바이트를 가지게 되었고 총 8비트 중 6비트는 낭비되는 메모리로 알고 있습니다. 강의에서 같은 1바이트인 unsigned char타입으로 bit flag를 활용하는 것을 봤는데 같은 크기인 bool타입에서 낭비되는 6비트로는 bit flag를 활용하지는 않는지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
EntityMager를 어떤식으로 넣어주는건가요?
안녕하세요! 여기서 EntityMager를 @Autowired할때 스프링 컨텍스트에서 매번 EntityMager를 생성하고 빈으로 등록해서 자동으로 주입시켜주는건가요?? (EntityMager는 공유되면 안되는 객체이므로 매번 생성하는걸로 이해했습니다.) 추가적으로 @DataJpaTest를 통해 테스트를 할때 @Entity 어노테이션과 @Repository 어노테이션이 붙은 클래스만 빈으로 등록되는걸로 알고 있습니다. 그러면 이때 EntityMager는 빈으로 등록되지도 않는데 어떻게 주입되는걸까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
질문이 있습니다!
현재 새로 생겨난 기업들은 스프링 부트를 많이 사용하고 예전(?) 기업들은 부트가 아닌 그냥 스프링 프레임워크를 많이 사용하는 것 같은데 부트만 배워도 될까요? 스프링 부트는 뭔가 많이 생략된 버전이라 괜찮을지 걱정입니다!
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
vue 3버전 관련하여 질문 드립니다.
vue 3버전이라서 그런지 vue에 export default가 없어 Vue를 import 할수 없다고 출력되어 store를 추가하지 못하고 있습니다. 1. 3버전에 맞는 store 추가 방법이 있는지 있다면 store.js에서 또한 Vue를 불러오는 구문은 어떻게 해야하는지, 2. 없다면 vue버전을 2버전대로 낮추는 방법좀 부탁드립니다!
-
미해결Vue.js 시작하기 - Age of Vue.js
widows 사용하는데 좌측 상단에 코드가 안나와요
2분20초쯤에 나오는 설명부분이요
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Cannot read property 'data' of undefined
포스트 올릴 시에 위와 같은 에러 문구가 뜹니다... Saga 의 addPost 에서 뜨는 에러고.. addPostAPI를 yield call 하는 부분에서 발생하는 에러 같은데 .. 원인을 모르겠습니다. 관련 부분 같이 캡쳐하여 첨부합니다.. 1. PostForm 에서 onSubmit 하는 부분 2. ADD_POST_REQUEST에 따라 실행되는 saga의 addPost, addPostAPI 부분 3. 포스트 작성 시 나타나는 콘솔 에러 메세지
-
미해결웰컴 투 태블로 월드
Profit Bin 이 안보여요
Profit Bin 은 안뜨는데요 이것도 혹시 퍼블릭과 데스크탑의 차이일까요? (저는 order와 people을 inner join한 것) 강의초반부터 왼쪽 바부분이 조금 달랐지만 하는데 문제없어서 그냥 하고 있었는데 profit Bin은 보이지가 않아서 질문합니다. 그리고 왼쪽 바 부분을 차원으로 하셧는데 제가 하려고 해도 어떻게 하는건지 모르겟어요
-
미해결웹 게임을 만들며 배우는 자바스크립트
코드 질문있어요!
그냥 document.createElement('div')라고 하면 div태그는 어디에 만들어지는건가요? var로 변수안에 넣어야 지만 append로 html에 추가할수 있는건가요? 그리고 document.Element 에서 Element는 웹브라우저 회사에서 웹페이지를 만들때 함수로 미리 만들어 둔건가요?
-
미해결자바 : 클래스의 이해와 객체지향 프로그래밍
instanceof 으로 타입 체크시
instanceof 을 사용해서 변수의 타입을 체크하려고 하는데요. String word = "apple";Boolean check1 = (word instanceof String);이렇게 하면 check1 이 true 가 뜨는데요int num = 10;Boolean check2 = (num instanceof int);이렇게 하면 check2 에 true 가 안뜨고 에러가 떠서요.왜 String, Boolean, array 다 되는데 int 만 안되는 걸 까요?
-
미해결초보자도 간단히 단숨에 배우는 파이썬 프로그래밍
혹시 new data에서 인덱싱 새롭게 set할때, 인덱싱하려는 컬럼의 key값이 없으면 어떻게 할까요?
안녕하세요. 강의 정말 잘 듣고 있습니다. 강의 내용 중, new data에 set_index('월', inplace-=True)로 새롭게 인덱싱을 정리하는 부분에서 질문이 있습니다. 만약 원래 데이터에서 인덱스값이 들어가있는 컬럼명, 즉 key값이 없을 경우에는 어떻게 인덱스를 정리할수 있을까요?
-
미해결더 자바, Java 8
CompletableFuture.runasync 사용시 get관련 질문
CompletableFuture.runasync를 메서드 안에 정의하고 해당 메서드를 실행시 get을 실행하지 않아도 runnable을 구현한 람다식이 실행됩니다. 리턴값이 없는 값은 그냥 get없이도 동작하는데 저의 코드가 무슨 문제가 있는걸까요?? 강의내용에서 get을 호출해야 실제 동작된다고 하여서 제가 잘못이해한건지 질문올립니다.
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
개발용 배터리 사양을 알 수 있을런지요?
개발용 용량 큰 배터리 형명과 구매처를 알고 싶습니다. 배터리 충전기도 별도 구매 해야 하는지요? 그리고 현재 강의 수강 중인데 , 연장도 가능 한지요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
$route, $store 질문
$route, $store는 actions나 mutations 내에서 사용이 불가능한가요?? 아래소스처럼 actions 내에서 this.$store.state.news 를 호출할때 TypeError: Cannot read property 'state' of undefined와 같은 오류가 발생합니다.. NewsViews.vue <template> <div> </div> </template> <script> export default { created() { this.$store.dispatch('FETCH_NEWS') } } sotre/actions.js import { fetchNewsList } from '../api/index.js' export default { FETCH_NEWS(context) { fetchNewsList() .then(response => { context.commit('SET_NEWS', response.data); alert(this.$store.state.news) } } }
-
미해결웰컴 투 태블로 월드
라이브와 추출
라이브는 원본 데이터를 실시간으로 바꾸기 때문에 원본 데이터를 따로 손 볼 필요없는 것으로 이해했고, 추출은 원본 데이터를 말 그대로 따로 가지고 나와서 다른 곳에서 데이터를 수정, 변형 하는 것으로 이해했는데 맞을까요?
-
미해결웹 게임을 만들며 배우는 React
hot-loader 실행 안됨 질문
자동으로 build하는 hot-loader 사용 부분 강의를 들으면서 따라하다가 안되는 부분이 있어서 질문 드립니다. 강의에서 알려주신대로 차근차근했는데 제가 어느 부분을 빠뜨렸는지 npm run dev하면 error가 뜨더라구요. 우선 제가 정리한 자동 build hot-loader 적용 방법은 다음과 같습니다. 1. 관련 플러그인 설치 > npm i -D react-hot-loader > npm i -D webpack-dev-server 2. package.json script 변경 "scripts": { "dev": "webpack-dev-server --hot" }, 3. client.jsx 내용 변경 및 추가 const { hot } = require('react-hot-loader/root'); // 추가 const Hot = hot(WordRelay); // 추가 ReactDom.render(<Hot />, document.querySelector('#root')); // 변경 4. webpack.config.js 내용 추가 module > rules > options > plugins에 'react-hot-loader/babel' 추가 그리고 npm run dev 명령어 실행시 에러는 다음과 같습니다. 에러 내용 중간에 Error: Cannot find module 'webpack-cli/bin/config-yargs' 구글링을 해보니 webpack webpack-cli가 최신버전이 아니라서 오류가 뜬다길래 제 버전을 확인해보니 가장 최근이라서요.. 제 package.json은 다음과 같습니다. 빠뜨린 부분 알려주시면 감사하겠습니다 ㅜㅜ