묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
- 
      
        
    해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
공통 Dto validation 방법 질문입니다!!
1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)질문 잘하기 메뉴얼을 읽어보셨나요? (예)==================================================================안녕하세요. 선생님 덕분에 많은 것을 배우고 있는 취준생입니다.현재 상황회원 정보에 대한 공통 DTO 생성 (회원 엔티티에 노출 가능한 모든 필드를 담았습니다.) 목표공통 DTO에 validation 적용 문제 상황공통 DTO를 사용하니 컨트롤러, 서비스 로직에 따라 조건이 달라 Bean validation 적용에 어려움을 겪고 있습니다.ex) 서비스 메소드 마다 member_id가 필요한 경우가 있고, 없는 경우가 있습니다. 생각해본 해결 방법Bean validation(어노테이션)을 통해 최소한에 검증만 한 후 개별 로직안에서 추가 validation을 진행한다.가장 간단하나 로직이 지저분해질 것 같습니다. 공통 DTO를 validation을 따라 분리한다.DTO 분리 기준이 validation이라는 점이 타당하지 않은 것 같습니다. DTO 생성을 별도의 팩토리로 분리하여 팩토리 내에서 validation을 진행한다.DTO 생성과 검증에 대한 로직을 숨길 수 있는 장점이 있지만 DTO 수가 늘어날수록 팩토리 클래스도 많아져서 복잡도가 올라 갈 것 같습니다. DTO 내에 별도의 검증 메소드를 만들어 생성될 때 validation을 진행한다. Bean validation group을 사용한다. 질문JPA 강의에서 공통 DTO를 사용 후 예외 케이스만 분리하신다는 답변을 봤습니다. 공통 DTO에 경우 validation을 주로 어떻게 해결하시는지 궁금합니다!!공통 DTO에 회원 엔티티에 대부분 필드를 담았는데, 위에 말씀하신 공통 DTO를 잘못 이해하여 범위를 너무 크게 잡아 생긴 문제인지 혹은 Bean validation으로 풀어내려는 강박인지(?) 궁금합니다!!읽어주셔서 감사합니다!!
 - 
      
        
    해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
현업 visualstudio stl vs EA STL
안녕하세요 공부하다가 궁금한게 있어서요 stl을 잘활용해야한다고 하셨는데 초심자지만 감히 호기심 차원에서 질문을해봅니다..! (따지는건 절대아닙니다! 그냥 학습차원에서 궁금해서요!)제가 주워 듣기론 EA STL이 좀더 게임개발에 맞춰 기존 stl을뜯어고친 STL이라서 성능향상에 좋다는 소리를 들었고visualstudio 에서 제공하는 stl같은 경우는 정확히 뭐가 안좋다는 건진 모르겠지만 좋지는 않다고 하더라구요강사님 생각은 어떤지 궁금해서 물어봐요..!
 - 
      
        
    미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
커리어 관련질문
기획직무 SQL 활용능력을 보여주기 위해선생님 강의 중,고급과정을 듣고 SQLD 시험도 응시하려고 하는데해당 강의로도 준비가능할까요?아니면 별도의 SQLD 교재 기본서를 구매하여 같이 공부해야할까요?강의 쏙쏙 들어와서 잘듣고 있습니다. 감사합니다.
 - 
      
        
    미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
다대다 양방향은 어떻게 사용해야하나요 ?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]수업에 다대다 단방향만나와서 양방향하는 방법을 알고 싶습니다.쉽게 말해서 한 학생이 여러과목을 들을 수 있는데 과목의 입장에서는 다양한 학생들이 있으니 그렇게 양방향으로 보고 싶습니다.
 - 
      
        
    미해결웰컴 투 태블로 월드
라인 차트 시간 행 질문 있습니다.
안녕하세요!태블로 강의 보고 공부하고 있는 직장인 입니다.태블로에 대해서 잘 몰랐는데 강의 보면서 이것저것 해보면서 많은 도움이 되고 있습니다.다름이 아니라 라인 차트를 그리는데 질문이 있어서 글남깁니다.데이터 구조가전 제품 판매 데이터 가전 제품 판매 일자가전 제품 판매 데이터( PK, 제품명, 가격 등...)의류 판매 데이터의류 판매 일자의류 판매 데이터 (PK, 제품명, 가격 등...)이렇게 2가지 테이블이 있는데[각 제품 별 판매량 증가 추이] 그래프를 이중축으로 해서 그려고 합니다.열 : 고정 시간 (22년 부터 현재까지)행 : 가전 제품 판매량, 의류 판매량[열] 칸에 가전제품 판매 일자 혹은 의류 판매 일자를 넣으면 각 일자 별로 가전제품 판매량 추이, 의류 판매량 추이 그래프가 그려질 줄 알았는데 열에 해당하는 그래프만 그려지고 나머지 데이터는 시간대별로 그려지지 않습니다.제가 데이터 상 문제는 없어보이는데 아직 숙련도가 부족한건지 아니면 태블로에서 해당 기능을 제공안하는지 궁금합니다.감사합니다.
 - 
      
        
    해결됨고객을 위한 글쓰기, UX 라이팅의 전략과 사례
PPT 자료도 주시나요?
제가 찾기엔 없긴하지만 혹시 자료도 주시나요?
 - 
      
        
    해결됨딥러닝 CNN 완벽 가이드 - TFKeras 버전
save_weights_only=True로 했을 때 load_model 오류
안녕하세요 교수님!ModelCheckpoint에서 ModelCheckpoint('best_model.h5', save_weights_only=True, monitor='val_loss', save_best_only=True, mode='min')save_weights_only = True로 했을 때 아래와 같은 load_model 에러가 나더라구요..그래서 구글링을 해봤는데 저렇게 설정할 경우에 모델 아키텍처가 저장이 안되어서 load_model을 할 수 없다고 json 파일로 모델을 따로 저장하고 나중에 json 모델을 다시 불러오는 방법을 사용하라고 나왔습니다. 강의 중에도 언급해주셨지만 save_weights_only = True로 했을 때의 이점이 있을까요..? False로 했을 때 교수님께서 모델을 불러올 때 충돌..? 비슷한 것이 난다고 하셨는데 좀 더 세부적인 내용을 알고 싶습니다..!만약에 True로 설정했다면 매번 json으로 모델을 저장하는 과정을 거쳐야 하는 것인지 궁금합니다!model.save() 함수도 있던데 이거는 modelcheckpoint와 달리 학습 중에 저장은 안되는 것 같아서요.. 항상 감사합니다 교수님!!
 - 
      
        
    미해결따라하며 배우는 데노(DENO) - 기본 강의
deno 발음
디노(dee-no) 가 맞습니다. 공식 메뉴얼에 나와있습니다.https://deno.land/manual@v1.36.0/introduction
 - 
      
        
    미해결스프링 핵심 원리 - 기본편
AutoAppConfig 필요성
@ComponentScan 으로 bean을 찾아서 등록하는 과정에 대해서는 이해를 했습니다.근데 AppConfig, AutoAppConfig가 모두 없는 상태에서도 bean이 자동 등록되는건 @SpringBootApplication 어노테이션을 사용하는 class가 존재하기 때문이라고 봐도 되는건가요?(@ComponentScan을 포함하므로) 위 예제에서 AutoAppConfig를 보여주신 예는 컴포넌트 스캔의 예를 보여주신거고 실제 구현에서 자동 스캔을 위해 AutoAppConfig를 따로 두지는 않아도 되는걸까요?
 - 
      
        
    미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강신청 연장 부탁드립니다.
안녕하세요.회사 업무와 병행하면서 교육을 듣고 있는 직장인입니다ㅠ요즘 프로젝트가 바빠서 제대로 듣지 못하고 있는데 교육기간이 다음달까지인걸로 알고 있습니다.교육 기간 연장 부탁드립니다. 감사합니다.
 - 
      
        
    해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
hello world가 안떠요ㅠ
안녕하세요. 강의 너무 너무 잘 보고 있는 왕초보 입니다ㅎㅎ처음 강의에서 hello world 플레이 버튼 눌렀는데 이런 오류 메세지가 뜨고 플레이가 안되네요ㅠ도와주세요ㅠㅠ
 - 
      
        
    미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-A 왜 틀렸는지 모르겠습니다
http://boj.kr/6fd1c581d7154d70a7523d1151aec403제가 작성한 코드입니다. map을 이용하지 않고 풀긴했지만 답안과 크게 다른게 없다고생각하는데 틀렸다고 나옵니다왜 틀렸는지 알고 싶습니다! 감사합니다!
 - 
      
        
    해결됨[입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트
이벤트 디스패처와 델리게이트에 관한 질문
마지막 강의인 이벤트 디스패처 부분까지 수강했습니다.좋은 강의 제공해 주셔서 감사합니다.다름이 아니라 언리얼 엔진에서의 함수와 이벤트, 델리게이트를 제가 추상적이게나마 맞게 이해한 것인가 궁금하여 글 남겨봅니다.1. 함수- 함수는 기존 C나 C++언어에서와 같이 반환값, 함수명, 매개변수가 있다.- 클래스 안의 멤버 함수(메서드)라면 접근 제어 지시자를 통해 외부에서의 접근을 제어할 수 있다.- 함수는 호출되면 딜레이를 시킬 수 없고 즉시 모든 로직을 실행하고 적절한 값을 반환한다.2. 이벤트- 함수와 유사하지만 실행 과정에서 딜레이를 시킬 수 있다.- 이벤트(함수포인터)를 델리게이트에 추가?(등록)하여 여러 이벤트들을 동시에 병렬로 실행할 수 있다.3. 델리게이트- 이벤트(함수)의 함수 포인터를 저장하여 관리(추가, 삭제, 호출, 등)할 수 있는 어떤 자료 구조가 있다.- 등록된 이벤트들을 차례대로 각각 일정 시간동안 실행(병렬)한다.- 블루프린트 클래스의 이벤트 그래프에서 생성한 이벤트들은 모두 델리게이트에 추가(등록) 되어 관리 된다.4. 바인딩과 언바인딩- 이벤트 디스패처에 의해 바인딩 된 이벤트는 델리게이트에 추가된다.- 언바인딩된 이벤트는 델리게이트에서 삭제된다.5. 마지막 수업 내용 중 이벤트와 델리게이트 부분에 대한 정리Slimes 배열을 순회하며 각 BP_Slime 클래스의 OnArrivedEvent 커스텀 이벤트를 델리게이트에 추가(총 4개 등록)한다. -> 이게 바인딩인가? 델리게이트에 등록된 모종의 이벤트에서 내부적으로 현재 레벨에 콜리전이 있는 모든 액터들의 위치 정보를 실시간으로 확인한다.위치가 겹치는 액터(클래스)가 있다면 해당 액터(클래스)의 ActorBeginOverlap 이벤트를 델리게이트에 추가(등록)한다. 등록된 ActorBeginOverlap 이벤트 안에서 OnArrived 함수(이벤트 디스패처)를 호출한다. OnArrived 함수(이벤트 디스패처) 안에서 바인딩 된 (델리게이트에 등록된) OnArrivedEvent 커스텀 이벤트를 호출(실행)한다.-> 그럼 각 BP_Slime 클래스는 이벤트 디스스패처와 바인딩되어 델리게이트에 등록된 커스텀 이벤트의 함수 포인터나 호출할 수 있는 어떤 정보를 갖고 있는 것인가? OnArrivedEvent 커스텀 이벤트(함수 포인터)를 델리게이트에서 삭제한다. -> 이게 언바인딩인가?
 - 
      
        
    미해결[개념은 호옹~, 실습 빡] 스프링 부트, 입문!
20강 질문있습니다.
ArticleApiController에서 return ArticleService.index(); 입력하고 create누르면 ArticleService 클래스에이렇게 static으로 정의가 됩니다. 상관없을까요? 또,static으로 정의되는 이유가무엇일까요? 떼면 빨간줄이 생기네요 이상태로 Talent 로 테스트를 해보면(get)이런 에러가 뜹니다.ArticleService.java:17은 이거구요, ArticleApiController.java:25는이겁니다 이유가 무엇일까요? ㅜㅜ... 이런 현상이 일어나는 이유가 궁금합니다
 - 
      
        
    미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
안녕하세요 케이스 질문 처음 올려드립니다.
9996번 문제입니다#include <iostream> #include <vector> using namespace std; int N; string strPattern; vector<string> v; string input; int main() { cin >> N; cin >> strPattern; string left = ""; string right = ""; int index = 0; while (strPattern[index] != '*') { left += strPattern[index]; ++index; } index = strPattern.find('*') + 1; right = strPattern.erase(0, index); for (int i = 0; i < N; ++i) { cin >> input; v.push_back(input); } for (int i = 0; i < v.size(); ++i) { // +ADD if (left.size() + right.size() > v[i].size()) { cout << "NE" << endl; continue; } // string leftcopy = v[i]; string rightcopy = v[i]; if (left.size() <= leftcopy.size()) leftcopy = leftcopy.erase(left.size(), leftcopy.size() - 1); if (right.size() <= rightcopy.size()) rightcopy = rightcopy.erase(0, rightcopy.size() - right.size()); if (leftcopy == left && rightcopy == right) cout << "DA" << '\n'; else cout << "NE" << '\n'; } return 0; }코드를 이렇게 작성하고 저쪽 주석 +ADD 부분이 없을때는 65% 에서 Fail 뜨고 저 ADD 부분을 추가했을때 성공이 떴습니다1a*aaaaaa일때 정답이 어떻게 되는지 설명 부탁드립니다!제가 생각했을때는 DA 같습니다!
 - 
      
        
    미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
EDA/pandas/시각화로 이커머스 고객 상세 분석하기 강의 질문
실제 이 강의의 초반3분 안에 customers['customer_unique_id'].value_counts().max() 을 실행하면 17이라는 값이 나왔고 customers['customer_id'].value_counts().max()를 실행하면 1이라는 값이 나와 customer_id에는 중복이 없고 customer_unique_id에는 중복이 있음을 확인했었습니다.그런데 본 강의의 3분정도에서 customers['customer_id'].nunique() 을 출력하면 99441이 나오고 customers['customer_unique_id'].nunique()을 출력하면 96096이 나오는데customer_unique_id에서 중복된 것들을 다 제외시키면 customer_id의 값이 나와야 되는것 아닌지가 궁금합니다. 어떻게 이 customers['customer_unique_id'].nunique() 구문의 값이 99441이 아닌 96096이 나오게 되는지 궁금합니다. 이러면 customer_id에도 중복이 있다는 소리 아닌가요? 강사님께서 강의중에 96096이라는 숫자를 가르키시며 잘못작성하셨다고 했는데 제가 실행해도 96096이라는 숫자가 나와서요,,,ㅠ
 - 
      
        
    미해결따라하며 배우는 NestJS
XML파일도 링크 공유해주시면 감사하겠습니다.
안녕하세요?인프런 수업자료 페이지에서 받은 파일이 모두 비어있어커뮤니티에서 검색을 해보니강사님께서 PDF파일 링크를 올려주신 답변을 찾았는데PDF파일은 중간중간 글자가 짤리는부분이 좀 있는 듯 하여 DrawIo로 XML파일 불러와서 봐보고싶은데 XML파일은 링크를 찾을수가 없더라구요~XML파일도 링크 공유해주시면 감사하겠습니다. Nest 처음 공부하는데 강사님 강의 정말 도움 많이 되고 있습니다. 감사합니다!
 - 
      
        
    미해결문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!
jupyter-lap 실행이 안됩니다ㅠㅠ
Anaconds Prompt 화면에서 python_class>jupyter-lab의 명령어를 입력하면아래와 같은 화면 내용이 나오고정작 강의에서와 같이 나와야 할 아래의 화면이나오지를 않습니다.어떻게 해야하나요?
 - 
      
        
    미해결스프링 시큐리티
CustomAuthenticationProvider 추가
안녕하세요기존에는 CustomUserDetailsService 로 인증처리를 완료했는데 이때 AuthenticationProvider의 anthenticate 메서드 역할은 우리가 만든 loadUserByUsername + 스프링 시큐리티가 기본으로 제공하는 역할을 이용하였고 이번에 새로 추가한 CustomAuthenticationProvider 는AuthenticationProvider의 anthenticate 역할을 커스터마이징 했다고 생각하면 되는걸까요 ?
 - 
      
        
    해결됨it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
4번 문제만 계속 틀립니다.
안녕하세요 선생님!항상 좋은 강의 감사히 잘 듣고 있습니다.이번 문제에서 제 코드로는 4번 문제가 계속 틀렸다고 나와서 선생님 코드 그대로 따라했는데도 4번 문제가 틀렸다고 되더라구요... 채점기 output이 잘못된건지 제가 짠 코드가 잘못된건지 확인 부탁드립니다...! 제 코드#include <stdio.h> #include <cmath> int n; int a[11]; int b[100]; int c[1025]; int sum; int idx = 1; void DFS(int x) { if(x == n+1) { sum = 0; for(int i = 1; i <= n; i++) if(b[a[i]] == 1) sum += a[i]; c[idx++] = sum; } else { b[a[x]] = 1; DFS(x+1); b[a[x]] = 0; DFS(x+1); } } int main() { scanf("%d", &n); for(int i = 1; i <= n; i++) scanf("%d", &a[i]); DFS(1); for(int i = 1; i <= pow(2, n); i++) { int temp = c[i]; if(temp == 0) continue; for(int j = 1; j <= pow(2, n); j++) { if(i == j) continue; if(temp == c[j]) { printf("YES"); return 0; } } } printf("NO"); return 0; }선생님 코드#include <stdio.h> int n; int a[11]; int total = 0; bool flag = false; void DFS(int x, int sum) { if(sum > (total/2)) return; if(flag) return; if(x == n+1) { if(sum == (total/2)) { flag = true; } } else { DFS(x+1, sum+a[x]); DFS(x+1, sum); } } int main() { scanf("%d", &n); for(int i = 1; i <= n; i++) { scanf("%d", &a[i]); total += a[i]; } DFS(1, 0); if(flag) printf("YES"); else printf("NO"); return 0; }