묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 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파일도 있고 엄청 뭐가 들어있던데 저는 비어있는데 뭐가 잘못된것일까요 ㅠㅠ
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
FK + 상수로 이루어진 조인
A 테이블에는A테이블의 PK 가 있고 B 테이블의 경우B 테이블 ID 컬럼(PK) , A테이블의 PK 값(FK) ,A테이블의 테이블명(상수)을 갖고있는 테이블이 있을때 A테이블과 B테이블과의 관계를엔티티 연관관계를 걸때 FK+A테이블의 테이블명(상수)(B테이블에는 FK+여러테이블명(A,C,D,E ...))으로 이루어진 다수의 ROW 존재 1줄로 요약하자면 FK + 상수 가 조인 조건일때이런경우 연관관계를 맺기 위한 정석적인 해결책이 있나요? 많은 구글링을 해보았지만1.https://stackoverflow.com/questions/28818511/jpa-hibernate-join-on-constant-value (@JoinColumnOrFormula)2.https://stackoverflow.com/questions/68341956/jpa-hibernate-how-to-define-custom-join-clause-on-entity(@JoinFormula)3.https://stackoverflow.com/questions/27945738/jpa-jointable-with-extra-join-conditions(@WhereJoinTable ) 4.https://stackoverflow.com/questions/30571450/jpa-many-to-one-with-constant-values-in-referenced-table@Where(clause=상수)5.혹은 연관관계를 맺지않고 별도쿼리로 처리 등등을 찾아보았지만맞는 방법이 무엇인지 잘 모르겠습니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
제로초님 우분투 서버 관리에 대해서 궁금한 점이 있습니다.
앞서 설명하실때 git을 사용함에 있어서 제가 작성한 프로젝트를 master라고 했을때 origin으로 설정된 제 깃 허브 주소로console : git push origin master를 했을때 오리진인 제 깃 허브에 master인 제가 작업중인 코드가 올라간다고 이해를 했습니다. 그렇다면 제가 수정을 할때마다 Modified라고 감시받고 있었는데 따로 계속 올려야 하는 건가요? 아니면 그냥 일정 시간마다 수정된 것을 감지하고 git이 git hub로 파일을 수정한 상태로 올려주는건가요? 그리고 우분투를 사용할때 git hub에서 clone으로 소스코드를 가져오셨는데 제가 깃 허브에 올라온 내용을 수정한 코드를 우분투에서는 계속해서 수정할수는 없는건가요? 혹여나 수정이 불가피하다면 우분투에 제 클론을 삭제하고 다시 깃허브에서 재클론해서 가져와야 하는 건가요?프로젝트를 가볍게 진행중인데 궁금점이 생겨서 질문 드립니다 감사합니다.