묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결대세는 쿠버네티스 (초급~중급편)
이런경우는 뭘까요?
pod가 현재 describe로 보면 Initialized : true, Ready :False ContainersReady : False PodScheduled : True 인경우는 pod는 스케줄링에 의해서 생성됐지만 내부적으로 container는 재기동문제가 있거나..어떤이유에서 준비가 안된상태라고 보면 되는건가요?
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
githun push문제
안녕하세요. 영상에 따라 .gitignore 파일생성후에 제 github에 push를 했는데 .gitignore 파일 뿐만 아니라 venv/폴더와 .idea폴더가 같이 추가가 됩니다. .gitignore파일이 제대로 작동하지 않는것 같은데 어떻게 해결하나요? .gitignore파일을 만들때 add files to git 항목이 뜨지 않았습니다.
-
해결됨모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
kldp.net 설치 파일 관련 문의
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요. 다름이 아니라 apmsetup을 다운받을려고 kldp.net 페이지에 접속하였는데 아래 링크처럼 403에러가 확인 되어 설치파일을 받을 수가 없습니다. 혹시 해당 설치 프로그램을 따로 받을 수 있을까요? http://kldp.net/apmsetup/release/
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
Uncaught TypeError: Cannot read property '0' of undefined 에러가 발생합니다. 해결방법이 있을까요?
강좌 동영상에 같은 에러를 해결하시는 부분이 나오는데 app.js 에 '/posts' 동일한 라우터가 존재해서 삭제후 해결하시는 부분이 나오는데 .. 다른문제로 보입니다. routes/posts.js 파일 include Image 를 넣어주어도 해도 해결이 안되네요.. FRONT pages/index.js import React, { useEffect } from 'react'; import { useSelector, useDispatch } from 'react-redux'; import PostForm from '../components/PostForm'; import PostCard from '../components/PostCard'; import AppLayout from '../components/AppLayout'; import { LOAD_POSTS_REQUEST } from '../reducers/post'; import { LOAD_USER_REQUEST } from '../reducers/user'; const Home = () => { const dispatch = useDispatch(); const { me } = useSelector((state) => state.user); const { mainPosts, hasMorePosts, loadPostsLoading } = useSelector((state) => state.post); useEffect(() => { dispatch({ type: LOAD_USER_REQUEST, }) dispatch({ type: LOAD_POSTS_REQUEST, }); }, []); useEffect(() => { function onScroll() { if (window.scrollY + document.documentElement.clientHeight > document.documentElement.scrollHeight - 300) { if (hasMorePosts && !loadPostsLoading) { dispatch({ type: LOAD_POSTS_REQUEST, }); } } } window.addEventListener('scroll', onScroll); return () => { window.removeEventListener('scroll', onScroll); }; }, [ hasMorePosts, loadPostsLoading, mainPosts]); return ( <AppLayout> {me && <PostForm />} {mainPosts.map((post) => <PostCard key={post.id} post={post} />)} </AppLayout> ); }; export default Home; sagas/post.js import { all, fork, put, takeLatest, delay, throttle, call } from 'redux-saga/effects'; import axios from 'axios'; import { LOAD_POSTS_REQUEST, LOAD_POSTS_SUCCESS, LOAD_POSTS_FAILURE, ADD_POST_REQUEST, ADD_POST_SUCCESS, ADD_POST_FAILURE, ADD_COMMENT_REQUEST, ADD_COMMENT_SUCCESS, ADD_COMMENT_FAILURE, REMOVE_POST_REQUEST, REMOVE_POST_SUCCESS, REMOVE_POST_FAILURE, } from '../reducers/post'; import { ADD_POST_TO_ME, REMOVE_POST_OF_ME, } from '../reducers/user'; function addCommentAPI(data) { return axios.post(`/post/${data.postId}/comment`, data); // POST /post/1/comment }; function* addComment(action) { try { const result = yield call(addCommentAPI, action.data); yield put({ type: ADD_COMMENT_SUCCESS, data: result.data, }); } catch (err) { yield put({ // put => dispatch 다. type: ADD_COMMENT_FAILURE, data: err.response.data, }); }; }; function loadPostsAPI(data) { return axios.get('/posts', data); }; function* loadPosts(action) { try { const result = yield call(loadPostsAPI, action.data); yield put({ type: LOAD_POSTS_SUCCESS, data: result.data, }); } catch (err) { console.error(err); yield put({ // put => dispatch 다. type: LOAD_POSTS_FAILURE, data: err.response.data, }); } } function addPostAPI(data) { return axios.post('/post', { content: data }); }; function* addPost(action) { try { const result = yield call(addPostAPI, action.data); yield put({ type: ADD_POST_SUCCESS, // data: action.data, data: result.data }); yield put({ type: ADD_POST_TO_ME, data: result.data.id, }); } catch (err) { console.error(err); yield put({ type: ADD_POST_FAILURE, data: err.response.data, }); }; }; function removePostAPI(data) { return axios.delete(`/api/post/${data.postId}/comment`, data); }; function* removePost(action) { try { // const result = yield call(removePostAPI); yield delay(1000); yield put({ type: REMOVE_POST_SUCCESS, data: action.data, }); console.log('removePost'); yield put({ type: REMOVE_POST_OF_ME, data: action.data, }); } catch (err) { console.error(err); yield put({ type: REMOVE_POST_FAILURE, data: err.response.data, }); }; }; function* watchLoadPosts() { yield throttle(5000, LOAD_POSTS_REQUEST, loadPosts); }; function* watchAddPost() { yield takeLatest(ADD_POST_REQUEST, addPost); }; function* watchAddComment() { yield takeLatest(ADD_COMMENT_REQUEST, addComment); }; function* watchRemovePost() { yield takeLatest(REMOVE_POST_REQUEST, removePost); }; export default function* postSaga() { yield all([ fork(watchAddPost), fork(watchLoadPosts), fork(watchRemovePost), fork(watchAddComment), ]); }; BACK routes/posts.js const express = require('express'); const { Post, User, Image, Comment } = require('../models/'); const router = express.Router(); router.get('/', async (req, res, next) => { // GET /posts try { const posts = await Post.findAll({ limit: 10, order: [['createdAt', 'DESC']], inculude: [{ model: User, attributes: ['id','nickname'], }, { model: Image, }, { model: Comment, include: [{ model: User, attributes: ['id','nickname'], }], }], }); res.status(200).json(posts); } catch (error) { console.log(error); next(error); } }); module.exports = router; 로그인 창도 안뜨고 에러가 떳었는데. include 를 모두 해주니 정상적으로 로그인도 되고 게시글도 등록됩니다. 하지만 등록후 바로 다시 위와 똑같은 에러가 동일하게 뜹니다. PostCard 에 key 관련 에러로 추측됩니다. BACK routes/posts.js const express = require('express'); const { Post, User, Image, Comment } = require('../models/'); const router = express.Router(); router.get('/', async (req, res, next) => { // GET /posts try { const posts = await Post.findAll({ limit: 10, order: [ ['createdAt', 'DESC'], [Comment, 'createdAt', 'DESC'], ], include: [{ model: User, attributes: ['id', 'nickname'], }, { model: Image, }, { model: Comment, include: [{ model: User, attributes: ['id', 'nickname'], }], }, { model: User, // 좋아요 누른 사람 as: 'Likers', attributes: ['id'], }, { model: Post, as: 'Retweet', include: [{ model: User, attributes: ['id', 'nickname'], }] }], }); res.status(200).json(posts); } catch (error) { console.log(error); next(error); } }); module.exports = router;
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
경로 지정 질문드립니다.
밑의 정적 파일의 경로를 매핑하는 경우에는 최상위 루트에서 바로 /resources/ 해서 매핑을 시키는게 가능한데, 위의 jsp를 붙여주는 매핑메서드도 /WEB-INF를 지우고 /views/,jsp 이렇게 해도 되야하는게 정상아닌가요? 어차피 최상위 루트에서 매핑하는 것인데 왜 위의것은 안되고 밑에 것만 되는지 궁금합니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
LEFT JOIN할 때 왜 JOIN한 아이디도 NULL이 나오나요?
강의 중 Customers와 Orders를 LEFT JOIN할 때, Orders에 데이터가 없는 고객의 경우 가장 왼쪽의 CustomerID 부분도 NULL로 뜨는 데, 왜 그렇게 나오는지 궁금합니다. Customers 테이블에서는 CustomersID가 부여되어 있는데, Orders에는 동일한 데이터가 없다는 이유로 NULL이 나오는 것이라면 강의 피피티에서 아래 사진처럼 데이터가 없는 경우에도 id가 3이 나온 건 어떻게 나올 수 있던 걸까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
오류 질문드립니다.
NullReferenceException: Object reference not set to an instance of an object Util.GetOrAddComponent[T] (UnityEngine.GameObject go) (at Assets/Scripts/Utils/Util.cs:9) UI_Base.BindEvent (UnityEngine.GameObject go, System.Action`1[T] action, Define+UIEvent type) (at Assets/Scripts/UI/UI_Base.cs:48) Extension.BindEvent (UnityEngine.GameObject go, System.Action`1[T] action, Define+UIEvent type) (at Assets/Scripts/Utils/Extension.cs:16) UI_Inven_Item.Init () (at Assets/Scripts/UI/SubItem/UI_Inven_Item.cs:26) UI_Inven_Item.Start () (at Assets/Scripts/UI/SubItem/UI_Inven_Item.cs:18) UI부분 강의를 듣고있는데, unity play버튼을 누르면 계속 같은 오류 메세지가 뜨고, 만들었던 아이콘들이 눌리지 않습니다. 혹시 이 오류를 해결할 방법이 있을까요..?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우환경 질문
안녕하세요 윈도우 cmd 에서 그래들 배치파일 경로까지 가는데 ./gradlew.bat 실행이 안되어서 그냥 인텔리제이로 돌려서 빌드?했는데요 이렇게 해도 될까요
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
멀티DB(다중유닛) 환경에서 Entity 들을 유닛 별로 등록시킬 방법이 있을까요?
안녕하세요 김영한 강사님^^ 열심히 응용하다가 문제가 생겨 여쭈어봅니다 1. 일반예제 - 메모리 DBpersistence-unit: test2. 실전예제 - 실제 DBpersistence-unit: jpa_shop 제가 공부 목적으로 DB를 용도별로 나눠 여러 케이스 예제를 만드는 중입니다.저의 경우는 만들어놓은 엔티티 개수대로 테이블이 생성이 되는데 다음과 같이 EMF를 나누어 특정 DB만 작동되게는 해보았습니다. 예제1) 의 EMF 생성옵션 Persistence.createEntityManagerFactory("mem"); 예제2) 의 EMF 생성옵션 Persistence.createEntityManagerFactory("jpa_shop"); 그런데 필요없는 다른 챕터의 Member 시리즈 객체 까지모두 엔티티화 되어 테이블까지 같이 생성이 됩니다.필요없는 @Entity 를 주석처리 하지않고특정 앤티티는 생성되지 않게 하는 방법이 있을까요?패키지 필터 같은 기능이 있는지 궁금합니다.읽어주셔서 감사합니다.
-
취미로 해킹#1(OverTheWire - Bandit)
노트북에 cygwin 설치하려는데 에러가 생깁니다. 근데 ssh는 되니 이상하네요
삭제된 글입니다
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
HomeController 클래스
HomeController.java에서 @Controller하면 import가 안되는데 어디쪽이 문제인건가요??
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
Vuex 설치시 발생하는 문제에 대해
안녕하세요. 강의 다시 들으면서 실습해보고 있는데, Vuex 설치한 후 package.json 에는 다음과 같이 제대로 Vuex 라이브러리가 설치된 것 같으나 실제 설치하는 과정에서는 Error / Warning이 너무 많았습니다. 혹시 이런경우엔 라이브러리 기능중 일부 기능이 누락된 상태로 설치되거나 그런건가요?
-
미해결홍정모의 따라하며 배우는 C++
8.12 강 friend 관련 질문
4: 42초 경에 void doSomething(A& a, B& b) 함수를 각각 A와 B에 friend 함수로 선언을 해주었는데요. 여기서 궁금한게 생겼습니다. A 입장에서 friend 해준 doSomething함수가 A만을 다룰 때는 상관이 없지만 B까지 다루는데 어째서 허용이 되는지가 궁금합니다. 제가 강의를 보고 생각한것은 A입장에서 doSomething 함수가 뭘하던지 그리고 어떠한 매개변수를 받는지 상관을 안할테니 내꺼만 사용할 수 있도록 허용해줄테니 그다음은 doSomething 니가 알아서 해라 인가요? 음.. 그러니까 a,b라는 사람에게 dosomething이라는 사람이 무언가를 할려고 허락받는것을 각각 a,b에게 허락받는다고 생각하면 될까요? A입장에서는 자신의 것만 허용해준다고?
-
해결됨R로 쉽게 배우는 강화학습
return_reward 함수에서
마지막에 if(re_index==which(current_state==1)){ reward<-reward*2 } 이건 왜 이렇게 해놓으신건가요?
-
미해결홍정모의 따라하며 배우는 C언어
count함수에서 버퍼비우기 필요한 이유?
안녕하세요. get_integer()에서 정수값을 리턴받고 그 값이 count()에서 num값으로 쓰이는데 count()에서 그 어떤값도 getchar()을 통해 입력받지않죠. while (getchar() != '\n') continue; 이 문장들이 count()에서 왜 필요한지 모르겠습니다. #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> char get_choice(void); char get_first_char(void); int get_integer(void); void count(void); int main() { int user_choice; //사용자의 입력 while ((user_choice = get_choice()) != 'q') { switch (user_choice) { case 'a': printf("Avengers assemble!\n"); break; case 'b': printf("\a"); break; case 'c': count(); break; default: printf("Error with %d.\n", user_choice); exit(1); break; } } return 0; } char get_choice(void) { int user_input; printf("Enter the letter of your choice:\n"); printf("a. avengers b. beep\n"); printf("c. count q. quit\n"); user_input = get_first_char(); while ((user_input < 'a' || user_input>'c') && user_input != 'q') // 입력 유효성 검증 { printf("Please try again.\n"); user_input = get_first_char(); } return user_input; } char get_first_char(void) // 첫 번째 글자만 받는 함수 { int ch; ch = getchar(); while (getchar() != '\n') continue; return ch; } int get_integer(void) { int input; char c; while (scanf("%d", &input) != 1) { while ((c = getchar()) != '\n') putchar(c); printf("is not an integer.\nPlease try again."); } return input; } void count(void) { int i, num; printf("Enter an integer:\n"); num = get_integer(); for (i = 1; i <= num; i++) printf("%d\n", i); while (getchar() != '\n') continue; }
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
iostream
안녕하세요, 좋은 강의 감사합니다. cin, cout 형태를 안쓰시는 이유가 따로 있으신가요?
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
작성 코드는 pass 했는데 업로드가 안됩니다
(사진)
-
미해결홍정모의 게임 만들기 연습 문제 패키지
안녕하세요 강의를 듣게되었는데요 예제 Cpp 파일이 어디있을까요?
안녕하세요 따배씨 20.2 를 참조하라 하셨는데 제가 대학생이라 학교에서 배운 c++ 기반으로 뭔가 더 만들고싶어서 수강하게되었는데요.. 따배씨 20.2 에 깃허브에 소스가 있으시다하신거같은데 그럼 추기로 따배씨를 수강해야 깃허브 예제들을 받아볼 수 있는것인가요??
-
파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
실행창이 안보입니다
삭제된 글입니다
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
안녕하세요. 캡션이 보이지 않습니다.
안녕하세요 선생님! HTMl 기초 마지막편에 숙제 실습하는 과정중, 표는 다 완성했는데 캡션이 나오지 않아서요.. 영상보고 따라했을때는 잘 나왔는데 뭐가 문제인지 안나오네요.. 한번 확인 부탁드립니다. ㅜㅜ