[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
안녕하세요. 강의 정말 감사히 잘듣고있습니다. 제평생 이렇게 세세히 이해되도록 알려주시는 강의는 처음입니다. 저의 질문은 다음과 같아요. 요일별/계절별 분석을 하실떄 payment_value를 sum을 이용해서 요일별/계절별 총 거래액을 구하시고 진행하셨는데, count()를 이용해야 천차만별의 가격을 가진 물건들 중 어느 카테고리가 잘팔리고, 물건들의 총 판매량 더 효과적으로 확인 할 수 있지 않을까 생각하여 질문드립니다. 제가 이런 이커머스관련 정보를 듣는것은 이 강의가 처음이기 때문에, 이런 거에 관해서 무지합니다. 그래서 그런지 이런 쪽의 지식은 남들에게는 당연하지라고 생각되는게 가끔 이해가 되지않을때가있습니다. 혹시 실례가 되지않는다면, 왜 트랜드에 관한 질문을 해결하실때, count()가 아닌sum()을 이용하여 총거래액을 구하셨는지 알 수 있을까요??
Type of Triangle 문제를 아래처럼 풀었는데요, SELECT CASE WHEN A = B AND B = C THEN 'Equilateral' WHEN A = B AND B != C THEN CASE WHEN A + B > C AND B + C > A AND C + A > B THEN 'Isosceles' END WHEN B = C AND C != A THEN CASE WHEN A + B > C AND B + C > A AND C + A > B THEN 'Isosceles' END WHEN C = A AND A != B THEN CASE WHEN A + B > C AND B + C > A AND C + A > B THEN 'Isosceles' END WHEN A != B AND B != C AND C != A THEN CASE WHEN A + B > C AND B + C > A AND C + A > B THEN 'Scalene' END ELSE 'Not A Triangle' END, A, B, C FROM TRIANGLES 각 변의 길이가 20, 20, 40 / 20 12 61 / 20 22 50 일 때는 쿼리에서 정의를 안해준 것으로 해석하고 NULL으로 결과값이 나왔습니다. Isosceles과 Scalene의 Nested Case 안에서 Else 'Not a Triagle'로 정의를 해주지 않아서 그런 것으로 보이는데, 저는 Else 정의가 없으면 계속 다음 쿼리로 넘어가고 맨 마지막 부분의 ELSE 'Not a Triagle'에서 케이스가 정의되지 않은 부분을 처리할 것으로 생각했거든요. Nested Case 한 단계 위의 쿼리, 예를 들면 WHEN A != B AND B != C AND C != A 에 해당하는 조건이라면 무조건 Nested Case 안으로 넘어가고, 그 안에서 ELSE로 정의해줘야하는건가요? 답변 주시면 감사하겠습니다 :)
EOF가 -1로 define되어있고 while ((c = getch()) != EOF)에서 콘솔창에 EOF를 입력하는 커맨드 ctrl+z를 입력하고 엔터를 치면 -1이 반환이 되고 -1은 곧 EOF이므로 끝내게 된다. 이렇게 이해하면 맞게 이해한건가요? 이것이 아니면 EOF와 상관없이 원래 getchar()함수는 더이상 입력받을 것이 없을 때 -1을 무조건 return하는 것인가요?
안녕하세요 YOLO 부분 위주로 강의 보고 있습니다. mAP 를 구하는 코드는 따로 없는거 같은데 혹시 제가 못찾은 것인지..... 어떻게 구해야 할까요? 제가 가지고 있는 이미지로 keras-yolo3 (라쿤 이미지 검출) 코드를 변환해서 실습 해 보고 있습니다. (윈도우, 개인 PC GPU 사용) 감사합니다.
docker는 처음 다뤄 보는 수강생입니다. 회사 업무가 윈도우 플랫폼에서 시작해서 인지 제가 핀트를 잘 맞춰서 현재 수강하고 있는건지 좀 헷갈리네요. 강의 끝 부분에서 윈도우 환경 세팅에 관해 잠깐 언급하셨는데, 그 부분을 조금 더 자세하게 말씀해 주시면 고맙겠습니다.
강의와 관련있는 질문 을 남겨주세요. • 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) • 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) • 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’ 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. • 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. • 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. • 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. • 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. • 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . • 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. • 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다.
디버그와 원인을 찾는데 꽤 많은 시간이 들어 혹시 제가 겪었던 상황과 비슷한 일을 겪는 분이 계실 것 같아 적었습니다. 스터디 생성시 이미 존재하는 path 로 요청을 날렸는데 제가 생각했던 대로 동작을 하지 않았습니다 . 제가 예상했던 동작은 validator를 통해 이미 존재하는 경우 errors.rejectValue()로 필드에 에러코드를 추가하였으니 Post요청시 에러가 존재하니 study/form를 보여주고 등록 화면에서는 validator 에서 적어준 메세지가 보여야 한다 였는데 예상과는 다르게 whitelabel 에러 페이지와 함께 BindException 이 발생하였습니다 . org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors 디버그를 해봐도 validator에서 에러코드 추가까지는 정상 동작하는데 post에서 break point로 잡히지 않았습니다. 영상을 시청하기 전에 코드를 작성하여 잘못 구현하였나 싶어 완성된 코드와 비교해보니 post 요청에서 Model 인스턴스를 파라미터로 선언할 때 Errors 보다 먼저 선언한 것을 발견하였습니다 . @PostMapping ( "/new-study" ) public String newStudySubmit ( @CurrentUser Account account , @Valid StudyForm studyForm , Model model , Errors errors) { if (errors.hasErrors()) { model.addAttribute(account) ; return "study/form" ; } // 새 스터디 등록 후 redirect... } @PostMapping ( "/new-study" ) public String newStudySubmit ( @CurrentUser Account account , @Valid StudyForm studyForm , Errors errors , Model model) { if (errors.hasErrors()) { model.addAttribute(account) ; return "study/form" ; } // 새 스터디 등록 후 redirect... } 그래서 파라미터의 순서에 영향을 받는다고 하고 넘어가려다 스프링 레퍼런스를 찾아보고 확실히 할 수 있었습니다. Errors, BindingResult : For access to errors from validation and data binding for a command object (that is, a @ModelAttribute argument) or errors from the validation of a @RequestBody or @RequestPart arguments. You must declare an Errors, or BindingResult argument immediately after the validated method argument. https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-arguments
안녕하세요, 김영한 팀장님. 다른 학습자분께서 남겨주신 질문에 대한 답변 내용 중 '연통배관'이라는 단어를 보고 , 기존 업무에서 해오던 프로젝트가 생각나서 조언을 얻고자 질문 글을 남깁니다. 해당 프로젝트에서는 동일한 기능에 대하여 사용자 화면과 관리자 화면의 코드(MVC)가 분리되어 있는 형태를 띄고 있었습니다. (예를 들어, 웹 사이트 Pop Up) 다만, 실제 코딩을 해보았을 때 Controller 클래스는 그렇다하더라도 Service와 Repository 그리고 Domain 클래스(또는 VO)가 파일명(클래스명)만 다를 뿐 실제 하는 일은 사용자 화면에서나 관리자 화면에서 동일한 구조를 띄고, 동일한 기능을 하고 있어서 신경이 쓰였는데요. (도메인 클래스 멤버 구성들, Service와 Repository 기능[팝업 저장, 조회, 수정, 삭제]) 현재 속한 그룹의 코딩 스타일이 원래 이렇구나 해서 습관(?)이 되어버린 것이 '연통배관'이라는 단어를 보자마자 반성을 하게되었습니다. 정리하면 좋은 코딩 습관은 사용자, 관리자 화면이 분할이 되어 있다고 하더라도, 각 화면에 사용할 MVC 패턴 구조가 아니라 최대한 중복 코드를 줄인 MVC 패턴 구조를 사용하여 사용자, 관리자 화면 모두에서 사용할 수 있는 기능을 구현하는 것이 올바른 코딩 습관이 맞는 거겠지요? 긴 글 읽어주셔서 감사합니다.