묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결15일간의 빅데이터 파일럿 프로젝트
virtualbox에서 pilot project vm을 가져오는 방법
1.죄송합니다. virtualbox에서 pilot project vm을 가져오는 방법을 가르쳐 주십시요 virtual box 5.0을 깔고 , 새로만들기에서 server01로 이름을 만들고, 순서대로 하는데 안되네요
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
선생님 kfold 질문있습니다.
강의 너무 잘듣고 있습니다 항상 감사드립니다. kfold 로 데이터나눌때 데이터프레임으로 변환하고 데이터를 넣으니까 이런오류가 뜨는데 어떻게 해야하나요?? kfold뒤 매개변수에 데이터프레임은 안되고 numpy 형태만 가능한가요?? 자세한 설명 부탁드립니다 ㅠㅠ
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
.env error
import { TypeOrmModuleOptions } from '@nestjs/typeorm'; import dotenv from 'dotenv'; dotenv.config(); console.log(__dirname); const config: TypeOrmModuleOptions = { type: 'mariadb', host: process.env.TYPEORM_HOST, port: +process.env.TYPEORM_PORT, username: process.env.TYPEORM_USERNAME, password: process.env.TYPEORM_PASSWORD, database: process.env.TYPEORM_DATABASE, entities: [__dirname + '/**/*.entity{.ts,.js}'], migrations: [__dirname + '/src/migrations/*.ts'], cli: { migrationsDir: 'src/migrations' }, charset: 'utf8mb4', logging: false, synchronize: true, keepConnectionAlive: true, }; export = config; 이렇게 사용을 하는데 dist/ormconfig.js:3 dotenv_1.default.config(); ^ TypeError: Cannot read property 'config' of undefined 이런 에러가 뜸니다 따로 뭐한게 없는데 왜 그럴까요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
aws ec2에서 pm2 사용
안녕하세요. nodejs 공부 중인 학생입니다. ec2로 공부용으로 시험삼아 한번 배포를 해보았습니다. window에서 ssh로 연결하여 기존 예제들을 github에서 다운받아 실행 해보았습니다.아무래도 일반적인 node app.js 명령어로 실행하면 ssh창을 종료할때 서버도 같이 종료되게 되니pm2를 사용하여 창을 종료해도 서버는 계속 돌아가게 해보았습니다. 그런데 계속 ec2에선 pm2 status가 errored가 계속 뜹니다. 코드는 이상이 없는 것을 확인하였습니다. (예제를 활용하고, 개인 컴퓨터에선 정상작동 했기 때문에) 제가 몇시간 동안 계속 고민을 해봤는데 내린 결론은pm2는 멀티 프로세스 방식이고, 저는 공부로 시험삼아 한거기 때문에 t2.nano ( 코어개수: 1) 로 하여서 pm2에 코어하나를 썼기 때문에 노드 서버를 실행할수있는 여분 코어가 없으니 계속 errored가 뜬다고 결론 지었습니다. 좀 내용이 길었지만, 제가 생각한 내용이 맞을까요?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
IP 주소로 들어가면 장고 사이트가 뜨지않고 여전히 nginx가 뜹니다.
안녕하세요. 54강 보면 마지막에 IP주소로 들어가면 바로 nginx가 아닌 연결된 장고 사이트로 접속 되는데 저는 여전히 nginx가 뜨네요. 강사님이랑 똑같이 진행한것같은데 안됩니다. 어떤 부분이 잘못된것일까요? nginx.conf 파일질라 nginx 컨테이너 설정값 django_container_gunicorn 참고로 aws입니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드 에러 발생
위와 같은 에러가 발생하는데 어떻게 처리하면 되나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
가변 배열 잘못말한거 아닌가요?
가변배열부분에 [..] [......] [...] 부분을 만들기위해선 int[][] a=[3][]; a[0]=new int[3]; a[1]=new int[6]; a[2]=new int[2]; 라고 헀는데 a[0]=new int[2]; a[1]=new int[6]; a[2]=new int[3]; 이거 아닌가요? 순간 내가 잘못알고있는건가 해서 인터넷 찾아봤는데 밑부분이 맞는거같은데
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
변경 감지와 병합 부분 질문 있습니다!
안녕하세요! 강의 듣다가 궁금한 점이 생겨서 질문 드립니다! itemController의 updateItem 메서드에서 Book book = new Book();book.setId(form.getId()); book.setName(form.getName());book.setPrice(form.getPrice());book.setStockQuantity(form.getStockQuantity());book.setAuthor(form.getAuthor());book.setIsbn(form.getIsbn());itemService.saveItem(book); 이런식으로 book을 생성하면 준영속 상태라고 말씀하셨는데요. 이는 db에 한번 저장되었던 객체를 꺼내면 무조건 준영속 상태가 되는게 아니라 findOne을 통해 db에서 꺼내온 객체를 넣어준 것이 아니고 단지 new로 객체를 생성하고 파라미터로 받은 form을 통해 값을 넣어 주었기 때문에 준영속 상태라는 것인지 궁금합니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
axios base 설정 질문드립니다.
안녕하세요. 혹시 axios base 설정을 saga index 에서 설정하는 이유가 있을까요??
-
미해결스프링 핵심 원리 - 기본편
동기화 되어야 하는 API 에 대한 질문입니다!
안녕하세요, 항상 양질의 강의 감사드립니다! 강의를 듣고 실습을 하다가 질문이 생겨서 글을 남깁니다:) API 를 만들다 보면 결제와 같은 중요한 API 들을 만들 일이 종종 생기는데 이러한 API 들은 중복요청이 되면 안된다고 들었는데요, 이에 대해 PRG 개념을 강사님이 언급을 해주시긴 했는데 만약 API 서버라면 실무에서 이에 대한 동시성 처리를 어떻게 해주는지 궁금합니다. 좀 더 구체적으로 예시를 들어 말씀드리면 Spring 은 기본적으로 Thread 기반으로 각 request 별로 api 기능들이 실행되는 것으로 알 고 있는데 A 라는 유저의 동일한 상품 결제 요청이 정확히 같은 시간에 두개의 요청이 들어온 상황이라 할 때 중복결제를 막으려면 실무에서 어떤 방식으로 처리를 하는지 궁금합니다. 감사합니다!
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
FileFieldsInterceptor 관련 질문입니다.
aws s3를 사용하여 이미지를 저장 중인데요. FileFieldsInterceptor 을 사용하여 s3로 저장하는데에는 문제는 없습니다. 근데 이게 게시물에서 이미지를 업로드하는 경우라서, 게시물 작성시에는 문제가 없습니다만, 게시물 수정시, 원래 이미지를 같이 보내버리면 이미 s3에 있음에도 s3에 전부 저장이 됩니다.... 제가 이미지 경로는 따로 DB에 넣어서 보관하고 있는데요, 혹시 FileFieldsInterceptor를 제가 상속받아서 파일 저장하기 전에 앞단에서 이미 저장한 파일인지 파악할 수 있는 로직을 추가 하려면 어떻게 해야 할까요?
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
pip install scrapy 오류
안녕하세요, 강사님. 정말 좋은 강의 덕분에 크롤링 기술을 열심히 익히는 중입니다. 오늘 scrapy 강의를 듣기 위해 cmd에서 pip install scrapy를 실행하였고, (Window 사용중입니다) 정상적으로 설치된 것처럼 보여 다음단계로 넘어가려고 하였으나 지정된 모듈이 없다며 오류가 뜹니다. 모듈이 제대로 설치된 것 같지 않아 처음에는 pip uninstall 후 재설치 하였으나 같은 오류가 발생하였고, 강사님께서 언급해주신 세 가지 pip 설치 후에도 같은 오류 발생, 마찬가지로 Visual Studio도 설치하였으나 같은 오류가 발생하였습니다. 오류를 해결하기 위하여 검색하였더니 python이 두 개가 설치되어 있는 경우 같은 오류가 발생할 수 있다고 하여 anaconda를 포함하여 python과 관련된 모든 프로그램 삭제 후 재설치 하였으나 역시 같은 오류가 발생하였습니다. 어떻게 해결해야할까요? ------------------ 이 글을 쓰고 혹시나해서 과거에 설치했던 pycharm을 실행해서 pycharm에 내장된 terminal에 실행했더니 정상실행되는 것 같습니다. 같은 경로로 표시되는데..... pycharm terminal에서는 되는데 기존 window terminal에서는 왜 안되는 걸까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
08:02 SSH 키 접근이 안되면
window기준으로 git bash로 여시고 cat ~/.ssh/id_rsa.pub 해보시면 나옵니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
like/unlike 사가 오류 질문
안녕하세요 현영님! 좋아요 기능 구현 실습하면서 다음과 같은 오류가 발생했습니다. 오류 메시지를 통해서 사가쪽에서 발생하는 오류라는 것은 알 수 있었는데, 현영님 깃헙과 비교하면서 찾아봐도 어디서 잘못됐는지 확인할 수 없어서 질문드립니다ㅠ 사가 코드 import axios from "axios"; import { call, put, fork, takeLatest, all, throttle } from "redux-saga/effects"; import { ADD_POST_PENDING, ADD_POST_SUCCESS, ADD_POST_ERROR, ADD_COMMENT_PENDING, ADD_COMMENT_SUCCESS, ADD_COMMENT_ERROR, REMOVE_POST_PENDING, REMOVE_POST_SUCCESS, REMOVE_POST_ERROR, LOAD_POSTS_PENDING, LOAD_POSTS_ERROR, LOAD_POSTS_SUCCESS, LIKE_POST_PENDING, LIKE_POST_SUCCESS, LIKE_POST_ERROR, UNLIKE_POST_PENDING, UNLIKE_POST_SUCCESS, UNLIKE_POST_ERROR } from "../reducers/post"; import { ADD_POST_TO_ME, REMOVE_POST_OF_ME } from "../reducers/user"; //-------------------------------------------- function loadPostsAPI() { return axios.get("/posts"); } function* loadPosts(action) { try { const result = yield call(loadPostsAPI); yield put({ type: LOAD_POSTS_SUCCESS, data: result.data }); } catch (err) { yield put({ type: LOAD_POSTS_ERROR, data: err.response.data }); } } function* watchLoadPosts() { yield throttle(5000, LOAD_POSTS_PENDING, loadPosts); } function addPostAPI(data) { return axios.post(`/post`, { content: data }); } function* addPost(action) { try { console.log("addPost 함수 실행"); const result = yield call(addPostAPI, action.data); // const id = shortId.generate(); console.log("axios 통신을 마쳤습니다.", result); yield put({ type: ADD_POST_SUCCESS, data: result.data }); yield put({ type: ADD_POST_TO_ME, data: result.data.id }); } catch (err) { yield put({ type: ADD_POST_ERROR, data: err.response.data }); } } function* watchAddPost() { console.log("watchAddPost 실행"); yield takeLatest(ADD_POST_PENDING, addPost); } function removePostAPI(data) { return axios.delete(`/post/${data}`); } function* removePost(action) { try { console.log(action.data); const result = yield call(removePostAPI, action.data); yield put({ type: REMOVE_POST_SUCCESS, data: result.data // id }); yield put({ type: REMOVE_POST_OF_ME, data: action.data }); } catch (err) { yield put({ type: REMOVE_POST_ERROR, data: err.response.data }); } } function* watchRemovePost() { yield takeLatest(REMOVE_POST_PENDING, removePost); } //-------------------------------------------- function addCommentAPI(data) { return axios.post(`/post/${data.postId}/comment`, data); } function* addComment(action) { try { const result = yield call(addCommentAPI, action.data); yield put({ type: ADD_COMMENT_SUCCESS, data: result.data }); } catch (err) { console.error(err); yield put({ type: ADD_COMMENT_ERROR, data: err.response.data }); } } function* watchAddComment() { yield takeLatest(ADD_COMMENT_PENDING, addComment); } //-------------------------------------------- function likePostAPI(data) { axios.patch(`/post/${data}/like`); } function* likePost(action) { try { console.log("좋아요 사가 액션 데이터", action.data); const result = yield call(likePostAPI, action.data); console.log("좋아요 사가 result 데이터", result.data); yield put({ type: LIKE_POST_SUCCESS, data: result.data // {PostId, UserId} 11, 2 }); } catch (err) { console.error(err); yield put({ type: LIKE_POST_ERROR, data: err.response.data }); } } function* watchLikePost() { yield takeLatest(LIKE_POST_PENDING, likePost); } //-------------------------------------------- function unlikePostAPI(data) { axios.delete(`/post/${data}/like`); } function* unlikePost(action) { try { console.log("좋아요 취소 사가 액션 데이터", action.data); const result = yield call(unlikePostAPI, action.data); console.log("좋아요 취소 사가 result 데이터", result.data); yield put({ type: UNLIKE_POST_SUCCESS, data: result.data }); } catch (err) { console.error(err); yield put({ type: UNLIKE_POST_ERROR, data: err.response.data }); } } function* watchUnlikePost() { yield takeLatest(UNLIKE_POST_PENDING, unlikePost); } //-------------------------------------------- export default function* postSaga() { yield all([ fork(watchLikePost), fork(watchUnlikePost), fork(watchAddPost), fork(watchAddComment), fork(watchRemovePost), fork(watchLoadPosts) ]); } PS. 1. 서버쪽에서는 요청을 받아서 성공적으로 응답을 보내주고, DB에도 좋아요가 잘 추가가 됩니다. 터미널 로그 DB 좋아요 테이블 2. 브라우저에서는 위의 오류가 발생하고 새로고침하면 좋아요 기능이 적용되어 있습니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
자식 컴포넌트를 호출할때 매개변수는 넣을 수 없나요?
자식 컴포넌트를 호출할때 매개변수는 넣을 수 없나요?
-
미해결안드로이드 모바일 앱 모의해킹과 시큐어코딩
정적 분석 환경구성 필요 파일 다운로드 문의
정적 분석 환경구성 강의에서 사용하는 프로그램들은 그냥 검색해서 각각 다운로드 해야하나요 ? 아니면 인프런에서 일괄적으로 다운로드 할 수 있는 곳이 있나요 ?
-
미해결스프링 핵심 원리 - 기본편
간단한 질문입니다
이게 강사님 꺼에는 왼쪽 run창에 Test Results 밑에 ApplcationContextSame이 뜨고 그 밑에 특정 타입을 모두 종료하기 창이 뜨고 우측에 간단하게 key = mem~ @37c7595 key=mem~@3ed24a4 beansOfType = ~ 이렇게해서 3줄만뜨던데 커뮤니티버전이랑 얼티밋? 버전 차이라서 이렇게 나오는건가요?
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
React Nodebird때 만들었던 Follow기능(=many to many)질문 입니다 (Sequelize vs Typeorm)
안녕하세요? 제로초님 노드버드 강의를 완강하고, 어느새 sleact 강좌도 마무리 시점이 와가네요. 항상 감사합니다 이번 typeorm관계설정 강의를 듣다가 궁금한점이 생겼는데 도저히 해결이 되지않아 이렇게 질문을 드립니다. 노드버드 강좌에서 팔로워/팔로이 기능을 model에서 정의할때 Sequelize로 아래와 같이 belongsToMany에 as 와 through를 이용해서 설정했었는데요, // 관계 설정 User.associate = (db) => { ... db.User.belongsToMany(db.User, { through: 'Follow', as: 'Followers', foreignKey: 'followingId' }); db.User.belongsToMany(db.User, { through: 'Follow', as: 'Followings', foreignKey: 'followerId' }); // 같은 테이블에서 다대다 관계일때는 foreignKey넣어주어야 됨 // WHY? : 자바스크립트 객체에서 구별하는 이름이 as이고, DB에서는 foreignKey를 이용해 구별한다. }; Typeorm에서 이와같이 user대user 관계에서 팔로우 기능을 구현해보려고 스스로 학습중인데, 검색해도 나오지를 않고 어떻게 해야할지 감이 안잡히네요... Typeorm에는 Sequelize처럼 이렇게 편리한 기능이 없는것인거겠죠? ㅠ 만약 Typeorm에서 제공하는 as 나 Through기능이 없다면, Typeorm에서는 노드버드에서와 같은 팔로워/팔로이 기능을 어떻게 구현해야할지 궁금합니다!
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
구현 방식 질문
안녕하세요 선생님! 구현 방식에 있어 질문드릴게 있습니다. 1. 저는 c 문법만 알고, c++문법은 모르는 상태인데요, 그래서 이전 문제들도 vector가 아닌 전부 배열로 해결하였습니다. 혹시 앞으로 스택 등의 자료구조 를 사용하는 문제가 있는것 같은데, c문법만으로도 해결해도 문제 없는지 궁금합니다. 2. 또한 전역변수는 되도록 사용하지 않는것이 좋다고 알고있어, 지금까지의 모든 문제를 동적할당으로 배열을 할당하여 해결하였는데요, 실제 코딩테스트 문제를 해결할 때 동적할당을 금지하는 방식으로 조건이 주어지기도 하는지 여쭤보고 싶습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서블릿에서 http 메서드 질문드립니다.
Get/Post/Put/Patch 등등 메서드가 여러개 있는데 쿼리파라미터 이용하면 무조건 Get, html form 이용하면 무조건 Post 이런 식으로 메서드가 정해져있는건가요 ? 그리고 서블릿 자체에서는 이것들이 어떻게 들어오는지 인식하고 각각 처리 하는건가요 ? 자바 소스로 따로 put인경우 , get인 경우 등 나눠주지 않았는데 어떻게 인식하는지가 궁금합니ㅏㄷ.