묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[입문자를 위한 UE5] Part3. 언리얼 엔진 3D 게임 개발 입문
앞으로의 강의를 계속 기다리는 것이 좋을지 아니면 이전 강의도 보는 것이 좋을지 문의 드립니다.
안녕하세요 루키스님. 올려주시는 언리얼 강의들 제가 본 어떠한 강의보다 더 알차고 차근차근 이해가 쏙쏙 되어서 유익하게 공부하고 있는 학생입니다.저는 UE5로 약간의 멀티플레이가 가능한 3D 액션 게임을 제작하기 위해 독학하고 있는 직장인입니다! 취준생은 아니고요~ 아직 완전 입문 단계의 실력인데요.이후 제작하고 계신 강의와 별개로 이전에 올리신 언리얼 MMO 강의도 함께 들으면(소화만할 수 있다면) 좋을지? (겹치는 내용이 많이 없는지?) 궁금합니다.만약 그렇다면 현재 UE5로 제작중이신 강의를 기다려서 다 듣고나서 이전에 올리셨던 MMO 강의를 이후 듣는 것이 좋을지? 아니면 그냥 둘 다 동시에 들어도 무난할지 문의드립니다.겹치는 내용이 많아 이전 강의를 듣기보다 그냥 앞으로 제작하실 강의만 듣는 것이 나을지도 궁금해요~감사합니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
검증로직 관련해 질문 드립니다.
안녕하세요. 강의 듣고 있는 상황에서 궁금증이 생겨 질문드립니다. 강의에서 Controller에 Field마다의 검증로직을 수행한걸로 이해했습니다. 이 검증 로직을 Item.class에 검증 함수를 정의하고, controller에서는 redirct와 itemRepository에 저장하는 식으로 작성하는 방식으로 했을 때, Side effect가 있나요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
오류 코드와 메시지 처리 질문
안녕하세요. 먼저, 소중한 강의 감사드립니다.오류 코드와 메시지 처리 질문이 있어 글 남깁니다. 지금 쭉 강의 수강하면서 따라가는데, 현재는 타임리프로 구현되어있는 상황에서 request마다 Controller의 처리로직을 거쳐 데이터를 뿌려주고, 조작하는 걸로 이해했습니다. 그렇다면, 결국엔 여기서는 타임리프를 사용해야만 오류 메시지를 출력할 수 있는 걸까요? 만약 Front 부분이 React, Vue 와 같이 되어 있을 때는 오류메시지나 필수필드입니다. 여부를 API 응답으로 전해주면 되는 걸까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
클래스 파일로 안 떠요..
왜 이 부분이 클래스 파일로 안 뜰까요? ? 컴파일을 할 수가 없네요,,
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
최종 분류 모델을 생성할 때, 어떤 데이터를 사용해야 하는지 궁금합니다.
안녕하세요.강사님의 여러 강의를 듣고 큰 도움을 받고 있습니다. 제가 궁금한 것은, 실제 업무 영역에서 분류모델을 적용하는 과정입니다. 모델을 생성한 후, 실제 타겟값을 알 수 없는 현실데이터에 적용을 해야 할 때, 어떤 데이터로 만든 모델을 적용해야 하는지 궁금합니다. 예를 들어서 강의에 따르면, 랜덤포레스트의 경우, 구축된 데이터 중에서 학습/테스트를 나누고 학습데이터를 가지고 모델을 만들고 테스트데이터를 가지고 최종정확도 성능을 확인하잖아요. 그리고 나서 이제는 타겟값을 알 수 없는 데이터에 적용을 하는 거잖아요. 그때 사용하는 머신러닝모델은 테스트데이터에서 높은 정확도가 나온 '학습데이터로 만든 모델'을 적용하는 거라고 생각하는데요.그런데, 최종적으로 높은 성능을 보인 모델의 하이퍼파라미터값을 학습데이터와 테스트데이터를 다 합친 것에 적용해서 최종 모델을 생성하고 실제로 타겟값을 알 수 없는 모델에 적용하는 건 괜찮은 걸까요? 궁금해서 여쭤봅니다. 항상 감사드립니다.
-
미해결Flutter 중급 1편 - 클린 아키텍처
use case 생성할때 repo를 외부에서 주는것과 자신이 생성하는것의 차이가 궁금합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강사님이 작성한 use case를 도입하려고 해보는데요use_case들이 repo를 생성해서 가지고 있는것과필수 매개변수로 정의한다음 외부 di에서 주입해서 주는것의 차이가 궁금합니다. 제 생각에는 어차피 생성하는 시점의 차이지 크게 다르지 않은거 같아서 좀더 귀찮음을 방지하려면 use_case가 들고있어도 괜찮을거 같거든요
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
주 테이블 외래키 장,단점에 관해 질문이 있습니다.
"주 테이블만 조회해도 대상 테이블에 데이터가 있는지 확인 가능" 이 부분을 저는 주 테이블만 봐도 일단 외래키가 있다는 것은 대상 테이블에 뭔가가 있다는 것이니까 대상 테이블의 데이터 존재 유무 확인이 가능하다 라고 이해를 하였고 "값이 없으면 외래 키에 null 허용" 이 부분을 저는 OneToOne 관계이므로 한 사람은 라커 하나를 사용할 수 있고 라커도 한 사람에게 할당될 수 있으므로 주 테이블의 외래키인 LOCKER_ID가 null 이라는 것은 이 사람에게 할당될 라커가 없고 고로 대상 테이블에도 데이터가 없다 라고 이해를 했습니다. 이런 상황에서 두 가지 질문이 있습니다.제가 이해한 것이 맞을까요?테이블 칼럼의 값이 null인 것이 왜 단점일까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
spring initializr
Project에 Gradle-Groovy, Gradle-Kotlin, Maven 이렇게 있는데,, 뭐로 설정하고 다운받아야 할까요?? 강의에서는 Gradle로 하라고 하시는데 ㅠㅠ 뒤에 그루비랑 코틀린이 붙어 있어서요.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
../경로 질문이요
templates/basic/items.html 에서../css/bootstarp.min.css 가 실행되면 basic/css/bootstrap.min.css를 찾게 되는 건가요?
-
미해결호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
@ControllerAdvice 없이 예외처리 하는 방법은 어떻게 되나요?
안녕하세요 호돌맨님 강의 잘 듣고 있습니다!강의를 들으면서 저도 비슷한 방법으로 게시판을 만들어 보려고 하는데요. 예외처리 부분에서 문득 궁금증이 생겨서 질문을 드립니다.혹시 @ControllerAdvice 없이 예외처리하는 방법은 뭐가 있을까요?Controller@GetMapping("/{postId}") public ResponseEntity<ResponsePostDto> getPost(@PathVariable Long postId) { ResponsePostDto responsePostDto = postService.get(postId); return ResponseEntity.ok(responsePostDto); }Servicepublic ResponsePostDto get(Long postId) { Post post = postRepository.findById(postId) .orElseThrow(() -> new RuntimeException("존재하지 않는 게시글입니다.")); return ResponsePostDto.builder() .id(post.getPostId()) .title(post.getTitle()) .content(post.getContent()) .createdDate(post.getCreatedDate()) .build(); }컨트롤러와 서비스를 이렇게 작성하고 @ControllerAdvice 없이 테스트를 돌려보니 서비스 계층에서의 예외처리 테스트 코드는 RumtimeException을 받으면서 잘 돌아갑니다.그리고 컨트롤러 테스트 코드를 작성했습니다.ControllerTest@Test @DisplayName("게시글 조회 실패 - 잘못된 ID") void getPostBadIdTest() throws Exception { // given ResponseSavedIdDto responseSavedIdDto = postService.write(RequestRegisterPostDto.builder() .title("test title") .content("test content") .build()); Long postId = responseSavedIdDto.getSavedId(); // expected mockMvc.perform(get("/posts/{postId}", postId + 1L) .contentType(APPLICATION_JSON)) .andExpect((result) -> { System.out.println("==================="); System.out.println("message: " + result.getResolvedException().getMessage()); System.out.println("==================="); Assertions.assertEquals(result.getResolvedException().getClass().getCanonicalName(), RuntimeException.class.getCanonicalName()); Assertions.assertTrue(result.getResolvedException().getClass().isAssignableFrom(RuntimeException.class)); }) .andDo(print()); }이렇게 컨트롤러 테스트를 돌려보니 서비스에서 터진 RuntimeException이 컨트롤러까지 전달이 안되는것으로 확인했습니다. 그리고 나서 컨트롤러에서 try catch로 RuntimeException을 잡는 방식으로 수정해봤습니다.@GetMapping("/{postId}") public ResponseEntity<ResponsePostDto> getPost(@PathVariable Long postId) { try { ResponsePostDto responsePostDto = postService.get(postId); return ResponseEntity.ok(responsePostDto); } catch (Exception e) { throw new RuntimeException(e); } }이렇게 하니 RumtimeException은 컨트롤러에서 터지긴 하는데 테스트 코드에서는 andExpect에서 Exception 결과를 받지 못하는지 통과가 계속 안됩니다..ㅠㅠ강의에서 나온대로 @ControllerAdvice와 @ExceptionHandler를 사용하면 통과가 되는데 컨트롤러에서 try catch로 Exception을 던지는것과 어떤 차이가 있길래 테스트 코드에서 차이점이 생기는 걸까요? 그리고 @ControllerAdvice를 사용하지 않는다면, 서비스 계층에서 생긴 Exception을 어떻게 컨트롤러에서 처리하면서 테스트 코드를 통과할 수 있을까요??답변 주시면 감사하겠습니다!!
-
미해결자바 : 클래스의 이해와 객체지향 프로그래밍
Run() 메서드
안녕하세요.강의 영상 2:46초 부분의 설명인데그냥 static 이 붙지 않은 메서드는 메서드 영역에 추가 되는 것이 아닌가요?? 무조건 static 이 붙어야 메서드 영역에 저장되는것인지 궁금합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
일대일 관계에서 주테이블과 대상테이블은 어떤 기준으로 나누나요?
다대일 관계에선 다(N)쪽이 외래키를 가지고 있으니까 그 쪽을 기준으로 생각하면 될 거 같은데, 일대일 관계에선 따로 기준이 있나요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
pretrained 모델
# pretrained 모델cfg.load_from = '/content/mmdetection/checkpoints/faster_rcnn_r50_fpn_1x_coco_20200130-047c8118.pth'모델을 학습 시킬때 pretrain 부분 설정이 있는데 mscoco 학습된 모델 위에 더 학습을 시키는 건가요?만약 제가 mscoco에 없는 카테고리 객체를 추가하고 싶으면 프리트레인 설정 후 추가된 객체만 더 학습시키면 mscoco 카테고리에있는 객체와 제가 추가로 학습시킨 객체를 detection 할 수 있는건가요?
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
트랜잭션 전파2 활용에서 질문
1. 강의 내용과 관련된 질문인가요? 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네3. 질문 잘하기 메뉴얼을 읽어보셨나요? 네[질문 내용]여기에 질문 내용을 남겨주세요. 질문1.리포지토리안의 각 메소드에서만 @트랜잭션 했을때joinV2 메소드 사용하면/** * MemberService @Transactional:OFF * MemberRepository @Transactional:ON * LogRepository @Transactional:ON Exception */ @Test void outerTxOff_fail_My() { //given String username = "로그예외_outerTxOff_fail_my"; //when memberService.joinV2(username); //예외 터짐 //then: member는 저장, 로그는 안남음 assertTrue(memberRepository.find(username).isPresent()); assertTrue(logRepository.find(username).isEmpty()); }테스트 성공하는데,이렇게 해도 요구사항에 만족하는거 아닐까요?이렇게 했을 때의 문제는 어떤거 인가요? 질문2.위 테스트 전에Log레포에 @트랜잭션 안써주면, 되지 않을까? 해서/** * MemberService @Transactional:ON * MemberRepository @Transactional:ON * LogRepository @Transactional:OFF EX */ @Test void Mytest_ex_success() { //given String username = "로그예외_mytest_success"; //when memberService.joinV2(username); //then: member 저장, log 롤백 assertTrue(memberRepository.find(username).isPresent()); assertTrue(logRepository.find(username).isEmpty()); }정상 유저시 -> 정상 커밋 -> 정상 저장 (유저 존재, 로그 존재)-> 이때 로그가 왜 정상 저장?로그예외 유저시 -> 서비스에서 예외 잡아 처리 -> 로그 정상 커밋됨 -> 로그 없길 기대, but 존재-> 이때도 로그가 왜 정상 저장? - 로그보면 트랜잭션에 참여하진 않음 그래서, 디버깅을 해봤는데엔티티 매니저가 없어서, 멤버가 쓰는 매니저 공유해서 썼고, 트랜잭션에 참여하지 않고, 동기화 매니저에 있는 커넥션으로, 수동 커밋 설정없이 그냥 저장했나? 했는데검색해보니까SimpleJpaRepository에서 @트랜잭션 한다고 해서 디버깅 걸어보니 걸리더라구요SimpleJpaRepository 클래스에도 @트랜잭션 되있고,여기의 save메소드에도 @트랜잭션 되있더라구요. 그럼 레포지토리 메소드에 @트랜잭셔널 안써줘도그 윗단에 올라가면 SimpleJpaRepository가 있고, 여기에 @트랜잭션이 있어서 트랜잭션이 작동한다. 맞게 이해한 건지 궁금해서 여쭤봅니다.감사합니다.
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
설치 에러
라이브러리 설치가 안 됩니다.쥬피터에서 안 되어서 명령 프롬프트에서 시도했는데 역시 안 됩니다. 다음은 에러 메시지입니다.컴퓨터에 아나콘다를 설치했는데 그래서 문제일까요?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
가상환경에서 runserver 구동시 오류
안녕하세요 선생님!aws ec2 amazon2 가상환경에서 git 에있는 제프로젝트를 clone을 통해 받은후 python manage.py runserver를 하였을때 잘 동작하지만 사이트는 들어가지지 않는데 무엇이 문제일까요?또한 제가 이가상환경에서 이프로젝트를 배포하기위해 gunicorn과 nginx를 사용하고있는데 gunicorn으로 gunicorn --bind 127.0.0.1:8000 [프로젝트명].wsgi:application 을 통해 사이트를 접속하려고 하였을때 gunicorn은 정상작동하지만 사이트는 들어가지지 않는데 동일한 오류때문인지 궁금합니다!코드를 무엇을 첨부해야 할지 몰라 일단 settings.py를 첨부하겠습니다!따로 봐야하는 코드가 있으시면 말씀해주시면 감사하겠습니다!!
-
미해결평생 써먹는 데이터 기반 투자법 with 파이썬 퀀트 투자
분산투자 중 다수종목수익률계산방법 질문
섹션1 분산투자 : 다수종목수익률계산방법 수업 중 뒤쪽 그래프 작성에서 이해가 안가는 부분이 있어 질문 드립니다. plt.figure(figsize=(20, 8))cumReturn[stock].plot()portCumReturn.plot(label = "porfolio", linestyle="dotted", linewidth=3)이렇게만 하면 표가 제대로 안나오더라구요.. plt.figure(figsize=(20, 8))for stock in cumReturn.columns: cumReturn[stock].plot()portCumReturn.plot(label = "porfolio", linestyle="dotted", linewidth=3) 저기서 왜 for 구문을 사용하는 것에 대해서 잘 모르겠습니다ㅠㅠㅠ
-
미해결JSP 웹 쇼핑몰 프로그래밍 기본 과정(JSP WEB Programming)
53강 mariadb나 mysql로 쓰신느 분들을 위한 sql문
select * from board order by ref desc, re_step asc limit ?, ?쿼리문 이거 쓰시고? 매핑할 때pstmt.setInt(1, start-1);pstmt.setInt(2, pageSize);이런식으로 써주고 getAllBoard(startRow, pageSize) 메소드도 이런식으로 endRow대신 pagesSize를 매개변수로 넣어주면 됩니다.endRow는 사용하지 않습니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
권한 부탁드립니다!
인프런 아이디 : dnrkf7266@naver.com인프런 이메일 : dnrkf7266@naver.com깃헙 아이디 : whtrade7290@gmail.com깃헙 username : whtrade7290
-
미해결3dsmax 모델링 고수의 비밀! (Modeling Expert Technique)
maxstart 파일이 안보여요
시작화면 셋팅하고 저장하려고 했는데 maxstart 파일이 아무리 찾아도 없는데 이유가 있을까요? ㅠㅠ제가 용량때문에 D드라이브에 저장했는데 그게 문제인건지 scenes이라는 폴더에 들어가면 텅 비어있습니다다른 사람들은 scenes폴더에 maxstart파일도 있고 엄청 뭐가 들어있던데 저는 비어있는데 뭐가 잘못된것일까요 ㅠㅠ