묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
VS code 내 python 가상환경 생성 실패
VScode 실행 후 터미널로 가상환경 설정이 안되는 이유를 모르겠어서 질문드립니다...! VS code로 바탕화면에 빈 폴더를 지정해놓고 터미널에 python -m venv myvenv 이렇게 입력했는데 가상환경은 생성되지 않고 "python"이라는 메세지말고는 아무일도 안 일어납니다.... 터미널을 git bash랑 명령 프롬프트로 바꿔서 해보았는데 결과는 똑같았고 Anaconda를 삭제하고 python 을 재설치 해보았는데도 결과는 똑같습니다ㅠㅠ 혹시 어떤게 문제인지 알려주실 수 있으실까요...?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
DDD 애그리거트 에서 JPA 지연로딩 전략이 궁금합니다.
안녕하세요! 영한 선생님 스프링 클라우드와 JPA를 사용하여 간단한 마이크로서비스 구축을 하는 연습을 하는 도중 궁금증이 생겨서 질문을 올리게 되었습니다. 예를 들면 대출 (Rental)이라는 애그리거트는 반납도서와 대출도서라는 엔티티를 연관관계로 맺고 있습니다. 대출 (1) ---- (N) 반납 도서 대출 (1) ---- (N) 대출 도서 영속성 전이(cascade) + 고아 객체(orphanRemoval)를 통해서 대출 애그리거트 를 통해서 반납 도서와 대출 도서를 생명주기를 관리하고 있습니다. 제가 궁금한 점은 지연로딩 전략을 사용해서 컬렉션 패치 조인을 사용할 때 너비로든 깊이로든 2개 이상의 컬렉션 페치조인을 사용하면 안된다고 알고 있습니다. 그럼 지연로딩 전략을 통해서 대출과 반납도서 대출도서를 조회해오는 방법은 어떻게 하면 좋을지 고민입니다. 대출과 반납도서를 먼저 페치조인으로 조회해오고 다음 대출에 속한 대출 도서를 조회해오면 된다고 생각하고 있습니다. -> 대출에 속한 대출 도서를 조회할 때는 리포지토리를 통해 조회하는게 좋을까요 아니면 대출 애그리거트에서 대출 도서를 사용하는 시점에 초기화해서 사용하는게 좋을까요?? 또 궁금한 점이 애그리거트 루트 패턴을 사용할 때는 애그리거트에 대한 리포지토리만 생성하고 하위 엔티티에 대한 리포지토리를 생성할 필요가 있는지 궁금합니다. 질문을 두서 없이 작성한 거 같아서 정리하자면 1. 애그리거트 루트 패턴을 사용할 때 애그리거트에서 2개의 컬렉션 (지연 로딩) 조회 전략 2. 애그리거트 루트 패턴을 사용할 때의 리포지토리 생성전략 3. 영속성 전이와 고아 객체를 통해 자식의 생명주기를 관리하고 있는데 자식리포지토리를 조회용으로 생성해도 되는지?? 입니다.! ---------- 추가 상품 서비스와 주문 서비스에서 주문 가능한 상품이 여러개라고 할 때 주문 (1) - 주문_상품 (N) ||(서비스 분리) 상품 으로 만들어지고 주문_상품이라는 엔티티에서 상품의 ID를 가지고 있으면 된다고 생각합니다. 만약 어떠한 주문의 주문 상품목록을 조회한다고하면 주문 서비스에서 주문_상품의 ID 리스트를 Feign-Client 같은 동기 API 호출을 통해서 상품 서비스에서 IN 쿼리로 상품들의 정보를 조회한 뒤에 응답을 받고 응답 받은 데이터를 클라이언트에게 보내주는 방법이 맞는지 궁굼합니다. 정리하자면 주문서비스에서 주문한 상품의 목록에 대한 정보를 클라이언트에게 보내줄 때 상품 서비스에서 상품 Id List를 IN쿼리로 조회를 해서 응답하는 것이 맞는지 입니다!
-
미해결Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
class바인딩의 순서
107쪽~108쪽 예제는 <template>에서 class값을 설정하고 <style>을 갔다가 <script>에서 boolean값을 받은 후에야 실행 되었습니다. 하지만 109쪽의 예시를 보면 <template>에서 class값을 설정하고 <script>에서 <style>로 연결해주어 바로<style>의 값이 실행되었습니다. <template> <script> <style>의 순서이기 때문에 109쪽의 예시 방법이 훨신 편해보이는데 이것만 써도 되나요? 혹시 107쪽~108쪽의 예시 방법에 더 좋은 이점이 있나요?
-
미해결Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
class바인딩
class값은 <style>안에서만 받을 수 있나요? 예를들어 v-bind:class="active"를 했는데 data의 return에서는 .active: ~~~~ 했는데 작동이 안되었습니다.
-
미해결자바 스프링부트 활용 웹개발 실무용
Objectmapper와 MappingJackson2JsonView 등록관련해서
Objectmapper와 MappingJackson2JsonView 등록관련해서 문의드릴까 하는데요 ObjectMapper을 빈 등록하는건 알겠는데~ MappingJackson2JsonView 를 빈으로 등록하지 않아도 조회되는 리턴값에 BoardType이 객체형태로 리턴되더라구요~~ 왜 그러는지 궁금하구요... 또한 MappingJackson2JsonView빈등록 대신에 converter를 해도 되는것 같아요... 둘의 차이가 뭔지도 궁금합니다. // @Bean // public MappingJackson2HttpMessageConverter converter() { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); converter.setObjectMapper(objectMapper()); return converter; }
-
미해결코딩의민족 앱 제작 (Android kotlin)
로그인 창이 나오지 않아요
-파이어 베이스 회원가입 로그인 과정 오류입니다. -- 버튼을 누르면 로그인하라는 창이 나와야 하는데 나오지 않아요 코드가 틀린건지 한번 봐주세요 -처음에는 로으긴 창이 나왔는데 두번째할떄는 나오질 않습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Immer 관련 질문
Immer 라이브러리로 쉽게 React state 불변성 지키기 :: Be Dev (tistory.com) Immer 관련으로 조금 더 공부하다가 이글을 보았는데요. 마지막에 setTodo에서 produce만으로 state를 업데이트 하는 부분이 이해가 안되서 질문 드립니다. 함수형으로 setTodo를 해준것은 useCallback의 dependency 값을 넣어주지 않기 위함인건 이해했는데요. 굳이 dependency를 넣지 않을거면 useCallback을 사용 할 필요가 없지 않을까요? 이렇게 해본적이 없는데 이러한 글이 있어서 궁금해서 여쭤보네요. 그리고 한 가지 더 setTodo안에 return 형 함수를 넣으면 자동으로 prevState의 값이 draft 안으로 들어가는걸까요? 갑자기 헷갈려서.. 여쭤봅니다
-
미해결
시험볼때 수험자 제공파일에 있는 jquery-1.12.4.js 파일
선생님 시험볼때 수험자 제공파일에 있는 jquery-1.12.4.js 파일은 마우스 우클릭해서 복사한 후 비번호파일에 그냥 붙여넣으면 되는거에요? 아니면 브라켓을 열어서 새파일 이름을 만든뒤에 내용을 복사해서 붙여넣기 해야하나요 ?ㅠㅠ
-
미해결15일간의 빅데이터 파일럿 프로젝트
CM 설치 시 에러 발생
안녕하세요 선생님. 요즘 본의 아니게 질문을 많이 올리게 됩니다..ㅎㅎㅎ 다름이 아니라 CM 복습을 하던 중 오류가 발생해서 올립니다. 이렇게 떠서, 서버1과 서버2의 세이프모드를 해제했고,(필요없을수 있지만) 구글링을 해보니 sysctl -w vm.swappiness=1 로 하면 된다해서server01과 server02각각에 putty로 저 명령어를 넣어준 결과는 아래와 같습니다.빨간 오류는 사라졌지만 호스트에서 화면을 볼 수가 없습니다 ㅠㅠ 실행 중인 상태인데도 중지처럼 보여요. 원인이 뭘까요?
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
precess.env의 자동완성은 IDE에서 제공되는 건가요?
제가 vscode에서 확장을 찾아보는데, env 내부에 사용자가 지정한 키 값 (ex. SECRET) 까지 자동완성 해주는 건 없는 거 같아서요. 혹시 사용하시는 IDE에서 제공되는 건지 여쭤보고 싶습니다.
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
Auto layout 구매하기 버튼 질문입니다.
<제 피그마> <선생님 피그마> Auto layout 부분이 제 것과 선생님께 달라서요. 혹시 업그레이드로 바뀐 건지? 제가 선택을 잘못해서 그런 건지? 궁금합니다.^^
-
미해결운영체제 공룡책 강의
java -cp 에러
강의 쭉 따라가다가 파워셀에서 java -cp ch03.DateServer 입력했는데 오류가 떴습니다 컴퓨터에 자바가 설치가 안되어서 였네요 자바설치하고 변수 설정해주니 잘 돌아갑니다 저같은 분은 없겠지만 혹시 다른분도 고민하실까 해서 기록남깁니다 좋은 강의 감사합니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
static import 질문이요 ㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님 제가 강의 실습도중에 실수로 Assertions의 static import를 'disable'해버렸는데 다시 어떻게 살리나요? ㅠㅠ
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
학습 방법 문의 드립니다.
욜로나 레티나넷 등을 이용하여 사진이나 영상 분석을 하고 싶습니다. 최종적인 목표는 사진 혹은 영상의 특정 부분을 구분하는 것입니다. (ex. 여러 개의 사진 혹은 영상 중 사람이 있는 것과 없는 것을 판단하여 사람이 있는 영상(사진)과 사람이 없는 영상(사진) 구분하기) 제가 머신러닝을 한번도 공부한 적이 없어서 어떤 방식으로 공부를 해야 좋을지 갈피가 잡히지 않습니다. 컴퓨터공학 전공이고 웹 프로그램을 업으로 삼고 있기는 하지만 통계학은 한번도 접해본 적이 없고, 수학은 20여년 전 고교 졸업 후 해본적 없습니다. 파이썬 역시 아주 가벼운 프로그램을 작성해 본 경험만 있습니다. [파이썬 머신러닝 완벽 가이드] -> [딥러닝 컴퓨터 비전 완벽 가이드] 순서로 강의를 볼 계획이고 현재 [파이썬 머신러닝 완벽 가이드]의 5장의 회귀를 공부하고 있습니다. 처음에 영상만 보다가 이해하기가 힘이 들어 교재를 구매해 함께 보면서 스터디 중입니다. [파이썬 머신러닝 완벽 가이드]를 완강한 후 [딥러닝 컴퓨터 비전 완벽 가이드]를 시작해야 하나요? 또한, 강의와 질문-답변들을 보면서 100% 이해한다기 보다는 어렴풋하게 개념을 잡고 간다는 생각으로 공부를 하고 있는데 이게 맞는지도 궁금합니다. 소소 코드는 최대한 이해하려고 노력하고 있습니다. 마지막으로 추천해 주시고 싶은 다른 강의나 책, 사이트가 있으시면 같이 보겠습니다. 감사합니다. 참고로, 두 달 전 머신러닝 스터디를 시작할 때 1. [파이썬 머신러닝 완벽 가이드] 의 3장 평가까지 완강 2. [딥러닝 컴퓨터 비전 완벽 가이드] 의 욜로 부분을 보면서 강의에 나온 소스로 테스트 성공 3. 리눅스 서버에 욜로5 설치 후 테스트 실패 - (https://datacook.tistory.com/60 사이트를 참조하여 학습을 시키고 학습이 잘 되었는지 테스트를 하는데 원하는 결과를 얻지 못했습니다.) 의욕만 많아서 급하게 테스트를 하니 디버깅 하기도 어렵고 어디서 어떻게 손을 봐야할지 잘 모르겠어서 다시 천천히 [파이썬 머신러닝 완벽 가이드] 를 공부하고 있는 중입니다.
-
미해결스프링 핵심 원리 - 기본편
스프링 핵심 원리 이해2. 객체 지향 원리 적용 강의부터 이해가 가지 않습니다.
스프링 JPA를 배우라는 주변의 조언을 듣고 타 사이트에서 자바 이론 강의를 들었습니다. 그리고 해당 강의를 듣고 있는데 '스프링 핵심 원리 이해2. 객체 지향 원리 적용' 부터 본격적으로(?) 잘 이해가 되지 않는 상황입니다. 자바 강의를 다시 듣는게 맞을까요? 아니면 이해가 잘 안되도 이 강의를 끝까지 한 번 쭉 보는게 맞을까요? ㅜㅜ
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mmdetection의 flip 관련
안녕하세요 선생님 flip관련 질문이 있습니다. 위 사진에서 Flip부분이 Horizontal Flip을 의미하는것 같은데요, Vertical Flip을 적용하고 싶으면 어떠한 방법을 사용하면 좋을까요?
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
시계열 회귀 예측 시 교차검증 후 예측값과 단순한 예측값 차이 여부 질문드립니다!
안녕하세요! 이전에 강의를 들었던 학생인데 갑자기 궁금한 점이 생겨서 질문드립니다!(구글링에 어떤 키워드로 검색해야 할지 몰라서 여기다가 남겨요~!) 현재 시계열 예측 회귀문제를 다루고 있는데요! 시계열 교차검증을 수행하면서 모델의 예측 성능 테스트를 하다가 문득 궁금한 점이 들었습니다. 질문을 쉽게 설명드리기 위해서 간단한 예시하나만 들겠습니다! 예를 들어, 2021-01-01 ~ 2021-05-31일까지의 학습 데이터가 존재합니다. 이 때 예측하려는 것은 2021-06-01일의 값입니다. 이를 해결하기 위해 시계열 예측 모델을 만들고 다음과 같이 시계열 교차검증을 수행했습니다. Scikit-learn 의 TimeSeriesSplit 에서 n_splits=10, test_size=1 로 설정하고 10개로 분할하고 검증 데이터 사이즈는 1일 치로 설정했습니다. (참고로 for 문을 돌면서 모델을 초기화했습니다! ex. lr_reg = LinearRegression() 이런 식으로 계속..) 예를 들어... 1번째 CV) 2021-01-01 ~ 2021-05-21 기간의 데이터 학습 -> 2021-05-22 데이터 예측함으로써 검증 2번째 CV) (1번째 이후 모델 초기화 후) 2021-01-01 ~ 2021-05-22 기간의 데이터 학습 -> 2021-05-23 데이터 예측함으로써 검증 ... 반복 10번째 CV) (9번째 이후 모델 초기화 후) 2021-01-01 ~ 2021-05-30 기간의 데이터 학습 -> 2021-05-31 데이터 예측함으로써 검증 위와 같은 교차검증 방법으로 모델링을 한 후 최종적으로 예측하려는 2021-06-01 의 데이터를 예측했을 때의 예측 값(A)를 얻었습니다. 그리고 위와 같이 시계열 교차검증 방법을 하지 않고 단순히 2021-01-01 ~ 2021-05-31 데이터를 한번에 학습시키고 2021-06-01 의 데이터를 예측했을 때의 값(B)를 얻었습니다. 이 때, A와 B 값은 동일한가요? 즉, 학습 데이터 기간은 둘 다 동일하되 A값을 얻을 때 처럼 시계열 교차검증을 하면서 모델링 되는 모델의 파라미터값과 B값을 얻을 때 처럼 한 번에 모든 기간의 데이터를 학습시켜 모델링 되는 모델의 파라미터값 간의 차이가 존재하나요? 사견으로는 TimeSeriesSplit for loop를 돌면서 모델을 초기화시켰기 때문에 파라미터도 초기화되었을 것 같아 A, B 두 예측 결과 값이 동일할 것으로 예상되는데.. 선생님의 의견이 궁금해서 질문 남깁니다! 긴 질문 읽어주셔서 감사합니다 :) 선생님의 다른 강의들도 많이 보고 앞으로도 많이 보려고 합니다! 더 많은 강의 다루어주시면 감사하겠습니다~!
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
6. 가장 높은 탑 쌓기 질문
1강부터 쭉 들어왔지만 질문할만큼 막힌적이 없었는데... 이번에는 너무막혀.. 도움을 청해봅니다 ㅠㅠ 우선 강의 부분에서 가장 최대의 높이를 구하는 것을 해결할 수 있었습니다. 더 나아가 원 문제를 찾아보게 되었습니다. 원 문제를 질문하게 되어 먼저 죄송하다는 말씀 드리겠습니다... 원문제인 https://www.acmicpc.net/problem/2655 의 문제를 풀어보는데 너무 막히고 있습니다. 직접 구현한 코드는 다음과 같습니다. cache배열의 원소를 pair로묶어, first에는 높이를, second에는 직전 block의 번호를 저장 시켰습니다. 이를 활용하여 출력하는 코드를구현하였는데, 분명 주어진 예시는 통과가 되는데 어디서 반례가 있는건지.... 해결되지 않고있습니다 ㅠ.ㅠ 꼭좀 도와주시면 감사하겠습니다 ㅠ.ㅠ 1) 첫 vt.push_back(Block(0, 0, 0)) 은 prt함수에서 0이 되었을때 탈출되는데, 배열을 0부터 채워넣으면 마지막값을 출력 못하는 문제가 발생하여 dummy 값으로 0번 배열을 채워준 후, 1번 배열부터 사용하고, 정렬하였습니다. 2) cnt 배열같은 경우 각 배열마다 몇개의 block을 사용하였는지를 저장하였습니다. 이를 통하여 차후 prt 함수를 호출할 때, 가장 높은 놈을 인자로 넘겨 출력하도록 하였습니다. 3) prt 함수는 넘겨받은 인자를 시작으로, vt[num].second 값들을 확인하면서 자신의 아래 block의 index 번호를 알아내어 해당 인덱스를 출력하여 재귀를 타고 내려가는 함수입니다. index가 0이되면 return 하기때문에 이를 위해 앞에서 말했듯 dummy 값이 하나 맨아래층에 존재합니다. 4) main에서 cache배열의 출력은 디버깅 용 입니다. 답안을 백준에 제출할때는 제거후 제출했습니다. #include <bits/stdc++.h> using namespace std; // https://www.acmicpc.net/problem/2655 #define rep(i,k) for(i = 0; i < k; i++) #define REP(i,n,k) for(i = n; i < k; i++) class Block{ public: int bottom, height, weight; public: Block(int a, int b, int c) : bottom(a), height(b), weight(c) {}; bool operator < (const Block& tmp) const { if(bottom != tmp.bottom) return bottom > tmp.bottom; } }; vector<Block > vt; int cnt[102]; vector<pair<int, int> > cache(102); void prt(int num){ if (num != 0) { cout << num << "\n"; prt(cache[num].second); } } int main() { ios_base::sync_with_stdio(0); cin.tie(0); freopen("input.txt", "rt", stdin); int num, i; cin >> num; vt.push_back(Block(0, 0, 0)); REP(i, 1, num+1){ int b, h, w; cin >> b >> h >> w; vt.push_back(Block(b, h, w)); } sort(vt.begin()+1, vt.end()); cnt[1] = 1; cache[1].first = vt[1].height; cache[1].second = 0; for(i = 2; i <= num; i++){ int res(0), indexcnt(0); for(int j = i-1; j > 0; j--){ if(vt[j].weight > vt[i].weight && res < cache[j].first){ res = cache[j].first; indexcnt = j; } } cache[i].first = res+vt[i].height; cache[i].second = indexcnt; cnt[i] = cnt[indexcnt] + 1; } int maxcnt(-1); REP(i, 1, num+1){ if(maxcnt < cnt[i]) maxcnt = cnt[i]; } cout << maxcnt << "\n"; cout << "cache : "; REP(i, 1, num+1){ cout << cache[i].first << " "; } cout << "\n"; int maxh(0), idx(0); REP(i, 1, num+1){ if(maxh < cache[i].first) { maxh = cache[i].first; idx = i; } } prt(idx); return 0; } 꼭 저의 방식이 아니더라도 사용한 벽돌을 백트레킹 할수 있는 방법을 알려주시면 감사하겠습니다 ㅠ.ㅠ
-
미해결버전 관리 시스템 Git
강의 순서
이 강의는 앞에서부터 순서대로 듣는 것보다 강의 대시보드에 나와 있는 순서대로 앞뒤로 왔다갔다 하면서 듣는 것이 이해도 측면에서 훨씬 효율적인가요?
-
미해결
강의를 신청했는데 안보여요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 수강목록에 강의가 안보입니다