안녕하세요. pandas로 데이터 분석하기 강좌를 들으면서, 많은 도움을 받고있습니다. 감사합니다. None데이터를 선생님과 학생들의 값중에서 중간 값으로 대체하는 실습코드에서 ''' df = pd.DataFrame(school_id_list, columns = ['name', 'job', 'age']) df['age'].fillna(df.groupby('job')['age'].transform('median'), inplace = True) print(df) ''' 아래와 같은 오류가 발생합니다. // Traceback (most recent call last): File "C:/Users/yyk51/Downloads/PyTorchZeroToAll-master/PythonJumpToUp/pandas_test.py", line 104, in df['age'].fillna(df.groupby('job')['age'].transform('median'), inplace = True) File "C:Usersyyk51Anaconda3libsite-packagespandascoregroupby.py", line 3287, in transform lambda: getattr(self, func)(*args, * kwargs)) File "C:Usersyyk51Anaconda3libsite-packagespandascoregroupby.py", line 3328, in _transform_fast out = algorithms.take_1d(func().values, ids) File "C:Usersyyk51Anaconda3libsite-packagespandascoregroupby.py", line 3287, in lambda: getattr(self, func)( args, kwargs)) File "C:Usersyyk51Anaconda3libsite-packagespandascoregroupby.py", line 1145, in median return self._cython_agg_general('median', kwargs) File "C:Usersyyk51Anaconda3libsite-packagespandascoregroupby.py", line 927, in _cython_agg_general raise DataError('No numeric types to aggregate') pandas.core.base.DataError: No numeric types to aggregate // 구글링으로 오류를 검색해보았으나, 해결방법을 얻지못하여 질문드립니다.
안녕하세요ㅎ 유익한 강의 잘 듣고있습니다 ㅎ 강의 내용 연습 중에 막히는 부분이 있어 질문드립니다 @ControllerAdvice 이용해서 global Exception handler를 만들어보려고 했는데 잘 되지않네요ㅜ_ㅜ @ControllerAdvice public class SampleGlobalExceptionHandler extends ResponseEntityExceptionHandler { @ExceptionHandler(SampleException.class) public AppError sampleError(SampleException e) { AppError appError = new AppError(); appError.setMessage("controllerAdvice error.app.key ... " + e.getMessage()); appError.setReason("hmm..."); return appError; } } @RestController public class SampleController { @GetMapping("/hello") public String hello(){ return "Hello Planet."; } @GetMapping("/ex") public String exception() { throw new SampleException(); } } 답변 부탁드립니다 ㅠ_ㅠ github : https://github.com/wooowangsh/springboot-exercise.git
안녕하세요. 리엑트 에서 vue 로 전향중인 개발자 입니다. 몇가지 질문 드리고 싶은게 있어 문의글을 올립니다.! 컴포넌트 최적화 리엑트에서는 shouldComponentUpdate 라는 생명주기 에서 컴포넌트의 렌더링 여부를 결정하게 해서 랜더링 부분에서 최적화를 하는 부분이 있는데 vue에서는 아무리 찾아봐도 이런 컴포넌트 최적화 전략이 보이지 않아서 궁금해서 문의드립니다. 개발 코드에서 작성을 안해도 vue 자체에서 자동으로 최적화를 시켜주는 것일까요??? Presentational and Container 부분 리엑트에서는 비즈니스 로직을 담당하는 컴포넌트들을 Container 디렉토리에 넣어서 담당하고 나머지 컴포넌트 들은 전부 내부에 비지니스 로직이 없이 단순 값만 노출하는 Presentational 컴포넌트로 구성해서 사용하고 있는데요. 이를 vue에서는 보통 이러한 부분을 어떻게 나누어서 구성하는지 너무 궁금합니다.ㅠ
실행하면 your pc ran into a problem ~ 문구가 뜹니다. 어떻게 해결해야하나요 ㅠㅠ? 처음에 window 8 평가판 적용할때는 설치설정까지 갔는데 제품키 때문에 window10으로 가상머신 새로 만들고 iso도 10버젼으로 다운받은 후에 실행해보면 계속 저 문구가 뜨네요 ...
기선님 안녕하세요! 강의 잘 듣고있습니다! 제가 아직 구매 못한 강의는 스프링 MVC만 있네요ㅎㅎㅎ 다름이 아니라 강의 마지막쯤에 Spring Boot에서 ConversionService 주입시 해당 인터페이스의 구현체인 WebConversionService를 주입 받는데 왜 WebConversionService를 주입 받는지가 궁금합니다! 제가 생각했을때 WebConversionService에 @Primary가 붙어 있어서 해당 Bean을 주입 받는다 생각을 했는데 코드를 보니 전혀 아니더라구요... 감사합니다!
어플리케이션의 환경설정을 파일로 적용한다면, 프로퍼티로 사용할 수 있을까요? 예를 들면, 프로그램 모양이 가로모드 (720 x 480)인데, 세로모드 (480 x 720)로 보여주고 싶다고 가정하겠습니다. 프로그램 구동 중간에 view_mode=horizontal 이런 값을 view_mode=vertial로 바꿔주고 해당 변경 사항을 프로그램 재시작없이 적용시켜주고 싶습니다. 제가 이해한 바로는 *.properties들은 스프링 부트 구동 시에 읽어들이는 것 같습니다. 그러면 위와 같은 시나리오에서는 사용하지 못하는 것인가요? 안된다면 파일입출력으로 따로 구현을 해야하는 것인지 알고 싶습니다. (DB를 이거 하나 때문에 사용하는 것도 말이 안되는 것 같아서요)
안녕하세요! 좋은 강의 통해 잘 공부하고 있습니다! :) 프로퍼티 강의 보고 우선순위를 실험해보려고 이것저것 해보다가 서블릿 컨텍스트 초기화 파라매터를 등록해보면서 궁금한 것들이 생겨 질문 드립니다. (이 방법을 찾는데도 생각보다 오래걸려서 힘들었네요@_ㅜ) @Configuration public class ServletContextInit implements ServletContextInitializer { @Override public void onStartup(ServletContext servletContext) throws ServletException { servletContext.setInitParameter("name", "dongwook"); } } // AppRunner.java 에서는 @Autowired ServletContext servletContext; 를 통해 ServletContext 를 받고, getInitParameter 메소드를 사용했습니다. 결국 힌트가 된건 BeanFactory 의 초기화 순서였는데요. 처음엔 ServletContextAware 를 구현해 setServletContext 메소드에서 setInitParameter를 실행했더니 이미 서블릿컨텍스트가 초기화된 뒤라 오류가나고, 좀 더 뒤적뒤적 하다보니 ServletContextInitializer를 찾을 수 있었습니다. 궁금한 점은 1 - ServletContextInitializer 는 BeanFactory 초기화 순서 중 9, 10 번 사이에서 실행되는지 궁금하고, 2 - @Configuration나 @Component 를 붙여줘야 원하는대로 실행되었는데 어노테이션을 왜 붙여야하는지 잘 이해가 되지 않고, 두 개 어노테이션 중 Configuration 이 좀 더 적절한 것 같아 사용했는데 더 나은 어노테이션이 있는지 궁금합니다. 혹시 제가 잘 이해하지 못하는 부분이 있다면 어느 부분을 좀 더 공부하면 좋을지도 알려주시면 감사하겠습니다 ^^;
제가 gradle 기반으로 하는게 익숙해서 RestDocs 생성을 gradle 기반으로 작성을 하였는데, html 파일 생성이 되지가 않네요. RestDocs의 Documents에 있는 대로 gradle을 셋팅했는데,, 코드 한번 봐주실수 있으신가요? 코드는 github에 올려두었습니다. :) https://github.com/ggamzang/restapistudy
안녕하세요, 좋은 강의 감사드립니다. 영속성 전이 관련해서 궁금한 부분이 있어 질문드립니다. OneToMany(이하 Parent, cascade = CascadeType.ALL) - ManyToOne(이하 Child) 의 관계가 있을 때 Parent에 아래와 같은 메소드가 있는 상태입니다. public void addChild(final Child child) { this.getChildList().add(child); child.setParent(this); } Parent를 새로 save한 뒤, Child를 add하면 Parent insert, Child insert 모두 정상적으로 수행됩니다. 하지만 update 시에는 Parent를 update한 뒤 Child를 새로 add해도 Parent update만 수행되고 Child는 insert되지 않는데요, cascade = CascadeType.ALL 로 영속성 전이를 설정해도 PERSIST - PERSIST, MERGE-MERGE, 이런 식으로 같은 타입의 상태만 전이가 되는 것인지 궁금합니다. 설명이 잘 되었는지 모르겠네요. 답변 기다리겠습니다, 감사합니다.
트랜잭션을 일으킬때 전송되는 input data가 현재 0x32d0c15f0000000000000000000000000000000000000000000000000000000000000002eca095ec9ca4ec84b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004 이런식으로 제가 따로 정하지 않은 값이 전송되고있는데요. 이값이 어디서 생성되어서 전송되는지도 모르겠습니다. 그리고 이러한 값을 제가 원하는 값으로 바꿔서 전송하고 싶습니다. 어디에서 손을 보면될까요? 전송시에 메타마스크 자체내에서 input data를 임의로 변경하려고해도, 그냥 계정끼리 일반 전송시에는 수정이 가능하나, 저희가 만든 web을 통해서 (제출 버튼클릭) 브라우징된 메타마스크에서는 수정이 불가능하네요. 도와주세요!
Spring에서 기본적으로 Command 객체란 것을 통해서 사용자의 입력값을 자동으로 객체로 변환도 해주던데 이렇게 직접 해주어야 하는 경우가 언제인지가 궁금합니다. Command 객체가 자동으로 변환이 이루어지는 경우는 사용자가 Post요청을 하는 경우에만 해당이 되는 건가요? 어렵네요 ㅠ..
콜백이 시간이 오래 걸리는 일을 할 때 (예를 들면 데이터베이스에서 엄청난 양의 데이터를 가지고 온다거나, authentication 을 한다거나) 사용이 된다고 들었는데요, Promise 라는 것에 대해서도 배우게 되어 조금 헷갈립니다. 프로미스에 대한 글을 읽어보았지만 잘 이해가 되지 않습니다ㅠㅠ. 콜백과 프로미스의 차이가 명확하게 설명된 글이 있을까요? 강사님께서 설명해주셔도 정말 감사하겠습니다!
<div class="nav"> 아이디/비밀번호 찾기 회원가입 Open ID 선생님은 여기서 nav안에 있는 li들을 수직정렬하기 위해, padding을 사용하셨습니다. 또, 수평 중앙 정렬을 위해서 display: inline과 text-align: center를 사용하셨습니다. 여기서, li가 display: inline속성으로 바뀌었다면, vertical-align: middle;을 이용해서도 수직을 맞출 수 있을 거 같았습니다. 그래서 padding을 빼고, display: table, display: table-cell, vertical-align: middle;을 사용했을 때는 li들이 수직 중앙 정렬이 되는 것을 확인했습니다. 그런데, display: table을 이용하지 않고 vertical-align: middle만 사용할 때는 아무런 변화가 없었습니다. vertical-align: middle은 인라인 요소들을 수직 정렬하는데 사용되는 걸로 알고있었는데.. 왜 변화가 없는지 궁금합니다.
웹 앱 매니페스트의 마지막 강의에서의 참고사이트, Deep Link 등 중요한 부분 같은데 아직 내용 업데이트가 안되어서요... 그리고 인프런의 인터페이스가 많이 불편해서 내용 확인이 잘 안되는군요. 수정된 최종 소스 및 참고 URL을 마지막으로 정리해서 메일로 부탁드립니다. 수고 많으셨습니다.