묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
오류가 뜹니다
삭제된 글입니다
-
미해결단 두 장의 문서로 데이터 분석과 시각화 뽀개기
공부방법질문
안녕하세요 영상잘보고있습니다 영상을 보면서 문득 궁금한점이있어서 질문드립니다 저는 판다스를 머신러닝공부를 위해 배우고있습니다 지금 강사님강의를 보면서 같이 주피터노트북으로 코드작성하는식으로 하는데요.. 이게 제가 뭔가 공부하면서 쌓인다는?느낌이없습니다.. 그니까 그냥 강사님이 하시는걸 제가 이해하고 따라하긴하는데 제가 직접 코드를 작성하고 그런수준까지는 되지않는거같습니다... 판다스를 쓸수있다라고 말한정도의 수준은 제가 직접 코드를 작성할수 있는 수준까지 되야 어느정도 판다스를 안다 라고 말할수있는건가요?? 지금 강의는 계속듣고있는데 그냥 제가 직접뭔가를 한다기보단.. 강사님이하시는걸 따라하는듯한 느낌이너무크네요 밑에부분에 실습이있는거같긴한데.. 그부분도 제가 직접 능동적을 데이터분석을하고 그런것이 아니라 그냥 강사님이 하시는걸 그대로 따라할것만같은 느낌이들어서 이런식으로 공부하는게 맞는지 모르곘습니다ㅠㅠ 데이터분석쪽으로 게속공부를해야하는데 어떤식으로 공부하는게 좋을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
thymeleaf 등록이 안되는것 같아요....
이클립스로 하는 스프링 다른강의는 많이 들었는데 인텔리제이로 하는건 처음이고 생소해서 어려움이 너무많네요 ㅠㅜ 할 떄마다 난관이 부딪히고.... resources - templates - hello.html 작성할떄 xmlns:th= thymeleaf 타이핑하면 바로 형광색 줄 안그어지고 바로 되어야 정상인데.... 무슨 연두색 형광색 그려지면서....마무스로 갖다대면 URI is not registered (Settings | Languages & Frameworks | Schemas and DTDs) 이라고 뜨더라구여...... 등록이 안되었다고 뜹니다.... 그리고 hello.html 새 파일을 만들기직전엔 8080 치고 화이트레벨까지는 뜨는데.... 템플릿에 새 파일 만들고 thymeleaf 만들고나서는 에러메시지만 뜨더라구여..... External Libraray 에도 thymeleaf 라이브러리 들어있는거 확인했는데 뭐가문제일까요 ㅠㅜ
-
해결됨인스타그램 클론 - full stack 웹 개발
IndentationError
처음보는 에러라 어떻게 대응해야할지 잘 모르겠습니다. 가르쳐주세요. 워크스페이스 공유 주소 : https://goor.me/s4gTg 터미널 공유 주소 : https://goor.me/yjpzf
-
미해결웹 게임을 만들며 배우는 TypeScript
타입스크립트 노드편
이거 듣고 타입스크립트 노트편 들어도 괜찮을까요?
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
파이썬 화면 지우기
4분 5초에 파이썬 화면 지울떄 뭐 눌러야되는지 한번 더 적어주실수있나요 잘 안들려요ㅠㅠ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 챗봇 사이트 만들기
Postman 오류
Postman에서 Send하면 한참 후에 Could not get response 라고 나오고 VS Code 콘솔에는 (node:81032) UnhandledPromiseRejectionWarning: Error: 14 UNAVAILABLE: failed to connect to all addresses 라고 나오네요.. 무슨 문제일까요?ㅜㅜ
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
dto 직접조회시에...
dto 직접 조회시 join fetch 적을 필요없이 join만으로 fetch join이 되는건가요?
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Lazy Loading 시, Proxy 객체의 라이프사이클이 궁금합니다!
안녕하세요. jpa린이 수강자입니다. 말씀해주신대로, 쿼리를 최적화하는 관점에서 동영상 강의가 굉장히 많은 도움이 되었습니다. 감사합니다. 코드를 복기하면서 공부하다가 문득 궁금한점이 생겨 이렇게 질문 남겨드립니다. Lazy Loading시 프록시 객체가 null로 대기한다고 표현하셨었습니다. (앗.. 아닐수도 있는데 여튼 프록시 객체가 존재한다고 하셨습니다.) 그래서, Proxy객체는 무엇일까? 하는 궁금증에 코드를 따라가보니, 아래 코드의 경우에 발생되는 케이스를 예시로 해보겠습니다. @GetMapping("/api/v1/orders") public List<Order> orderV1() { List<Order> allByCriteria = orderRepository.findAll(new OrderSearch()); for (Order order : allByCriteria) { order.getMember().getName(); order.getDelivery().getAddress(); List<OrderItem> orderItems = order.getOrderItems(); orderItems.forEach(o -> o.getItem().getName()); } return allByCriteria; } order.getMember() 시 프록시 멤버가 이미 BasicLazyInitalizer.java 를 통해 order.getMember() 라인에 도달하기 전에 프록시를 만드는 것을 확인했습니다. ProxyConfiguration.intercept > ByteBuddyIntercepter > BasicLazyInitalizer 이런 과정으로 만들어지는 것 같은데,코드를 봐도 맨 앞에 intercept 부분이 언제 호출되는지, 그리고 어떻게 호출되는지를 찾을 수 없어 이렇게 질문 남겨드립니다. 코드로 보기엔 바이트버디가 리플렉션으로 프록시 객체를 만들어 주는 것으로 확인됩니다. 이 부분도 맞을까요? 그리고 ProxyConfiguration.intercept @RuntimeType 이 뭔가 변환의 냄새가 나는데, 정확히 뭔지 잘 모르겠습니다 ㅠㅠ
-
미해결인터랙티브 웹 개발 제대로 시작하기
3개의 문에서 질문드려요
3개의 문 현재의 순서값에 클래스가 붙는걸 활용해서 텝 메뉴를 만들고자 합니다. 순서값을 .box에 어떻게 전달해야 할까요? jquery에서는 간단히 this.index()로 알아냈는데 javascript로는 어렵네요. 팁을 알려주시면 감사하겠습니다. <div id="wrap"> <div class="content"> <ul class="menu"> <li ><a href="#" class="btn"> 0menu</a></li> <li><a href="#" class="btn"> 1menu</a></li> <li><a href="#" class="btn"> 2menu</a></li> <li><a href="#" class="btn"> 3menu</a></li> </ul> <ul class="box"> <li class="inner b01 Active">content01</li> <li class="inner b02">content02</li> <li class="inner b03">content03</li> <li class="inner b04">content04</li> </ul> </div> </div> <script> (function(){ const menuList = document.querySelector('.menu'); let currentItem; const content=document.querySelector('.box'); function handler(e){ const targetElem = e.target; // console.log(targetElem); if(currentItem){ currentItem.classList.remove('On'); } if(targetElem.classList.contains('btn')){ targetElem.parentNode.classList.add('On'); currentItem= targetElem.parentNode; } } menuList.addEventListener('click',handler); })() </script>
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
리덕스 스토어와 리액트 리렌더링 관련된 질문입니다.
안녕하세요. 제로초님! 현재 프로젝트에서 팔로잉, 팔로워 리스트를 모달창을 띄워 노출되도록 구현중입니다. 그런데 `USER`라는 리듀서안에서 너무 많은`state`를 가지고 있어서 생기는 문제인지.. 팔로워 팔로잉 리스트를 따로 분리를 해야 문제가 해결되는지 논의 드리고 싶어서 질문글 남겼습니다. 일단 먼저 고민중인 부분에 대해 먼저 말씀드리겠습니다! 무한스크롤 기능 구현을 위해 코드를 아래와 같이 작성하였습니다. const onIntersect = (entries, observer) => { entries.forEach(entry => { if (scroll && entry.isIntersecting) { console.log('api 호출'); mode === 'followings' ? dispatch(getFollowingsRequest({ userId, offset: followList.length })) : dispatch(getFollowersRequest({ userId, offset: followList.length })); observer.unobserve(entry.target); // api를 불러왔다면 타겟 엘리먼트에 대한 관찰을 멈춘다 } }); }; useEffect(() => { let observer; if (target) { console.log('target 있음'); observer = new IntersectionObserver(onIntersect, { threshold: 1 }); observer.observe(target); } return () => observer && observer.disconnect(); }, [target, followList]); // 무한스크롤 구현부분 return ( <FollowList title={titleShow ? followListTitle : ''} padding={padding ? 1 : 0} bordered={false} scroll={scroll} > {followList?.map(user => { const { id, lastname, firstname, MyProfile } = user; return ( // 팔로우리스트 그리는 부분 ); })} <div ref={setTarget} /> {/* // 페이지 끝 감지 */} </FollowList> ); 위와같이 코드를 작성하고 화면으로 돌아가 스크롤을 내리다가 `<div ref={setTarget} />` 이 부분이 화면에 노출되는 시점에 `follower` 또는 `following` 리스트를 가져오게 되는데 여기서 `follower`, `following` 리스트를 잘 가져오지만 문제가 생겼습니다. 위와같이 `follower`, `following` 리스트를 모달에서 보여주고 있습니다. 그리고 `follower`, `following` 스테이트들을 아래와같이 관리해주고 있습니다. `follower`, `following` 리스트 관련된 `state` 이름은 `followerList` `followingList`입니다. 그런데 무한스크롤을 했을때 새로운 `followerList`, `followingList` 가져와 추가해주게 되어서 `state`가 변경되는 바람에 `USER` 리듀서 안에 있는 `state`를 참조하는 모든 컴포넌트가 리렌더링되어 팔로잉, 팔로워 모달의 부모컴포넌트 또한 리렌더링되는 바람에 모달창도 리렌더링되는 문제가 생겼습니다. 다시 이유를 정리해서 말해보자면, 1. `USER` 리듀서 안에 `followerList`, `followingList`가 변경됨 2. `USER`안에 있는 `state`를 참조하는 모든 컴포넌트가 리렌더링 됨 3. `USER` 리듀서안에 존재하는 `me`, `userInfo`를 사용하는 팔로잉, 팔로워 모달의 부모컴포넌트 또한 리렌더링됨 부모컴포넌트에서 자식컴포넌트로 `visible={followerVisible}` 해당 `props`를 넘겨주게 되는데 기본값이 `false`입니다. // 팔로우 모달창의 부모컴포넌트 입니다. const [followVisible, setFollowVisible] = useState(false); (... 생략...) <Modal title="Followings" visible={followVisible} onCancel={modalCancleButtonHandler} okButtonProps={{ style: { display: 'none' } }} > 위와같은 이유로 팔로워 모달창 안에서 팔로워 리스트가 업데이트되면 팔로워 모달창의 부모컴포넌트가 리렌더링되어 모달창이 닫겨버리는데.. 팔로워 리스트를 `USER` 리듀서에서 빼서 따로 관리를 해야 문제가 해결될까요?..
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
선생님 질문있습니다.
sudo ETCDTL_API~~~~save snapshotdb 과정에서 cacert랑 cert 지정해주고 연결해주는데 Eroor: open /etc/kubernetes/pki/etcd/server.crt: permission denied 뜹니다. 그래서 권한 설정을 다시 해주었는데도 계속 뜨는데 무엇이 문제인지 잘 모르겠습니다. ;;;
-
미해결단 두 장의 문서로 데이터 분석과 시각화 뽀개기
df[df.b == 7] & df[df.a == 5] 일 때 오류가 뜹니다.
df[df.b == 7] & df[df.a == 5] 를 하는데 동영상 처럼 정상 작동이 안되고 아래와 같은 오류가 떠요 --------------------------------------------------------------------------- TypeError Traceback (most recent call last) C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\ops\array_ops.py in na_logical_op(x, y, op) 273 # (xint or xbool) and (yint or bool) --> 274 result = op(x, y) 275 except TypeError: TypeError: unsupported operand type(s) for &: 'float' and 'bool' During handling of the above exception, another exception occurred: TypeError Traceback (most recent call last) <ipython-input-115-a484abd3f4bf> in <module> ----> 1 df[df.b == 7] & df[df.a == 5] C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\ops\__init__.py in f(self, other, axis, level, fill_value) 765 766 left, right = self.align(other, join="outer", level=level, copy=False) --> 767 new_data = left._combine_frame(right, pass_op, fill_value) 768 return left._construct_result(new_data) 769 C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\frame.py in _combine_frame(self, other, func, fill_value, level) 5298 if ops.should_series_dispatch(self, other, func): 5299 # iterate over columns -> 5300 new_data = ops.dispatch_to_series(self, other, _arith_op) 5301 else: 5302 with np.errstate(all="ignore"): C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\ops\__init__.py in dispatch_to_series(left, right, func, str_rep, axis) 417 raise NotImplementedError(right) 418 --> 419 new_data = expressions.evaluate(column_op, str_rep, left, right) 420 return new_data 421 C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\computation\expressions.py in evaluate(op, op_str, a, b, use_numexpr) 206 use_numexpr = use_numexpr and _bool_arith_check(op_str, a, b) 207 if use_numexpr: --> 208 return _evaluate(op, op_str, a, b) 209 return _evaluate_standard(op, op_str, a, b) 210 C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\computation\expressions.py in _evaluate_numexpr(op, op_str, a, b) 119 120 if result is None: --> 121 result = _evaluate_standard(op, op_str, a, b) 122 123 return result C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\computation\expressions.py in _evaluate_standard(op, op_str, a, b) 68 _store_test_result(False) 69 with np.errstate(all="ignore"): ---> 70 return op(a, b) 71 72 C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\ops\__init__.py in column_op(a, b) 386 387 def column_op(a, b): --> 388 return {i: func(a.iloc[:, i], b.iloc[:, i]) for i in range(len(a.columns))} 389 390 elif isinstance(right, ABCSeries) and axis == "columns": C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\ops\__init__.py in <dictcomp>(.0) 386 387 def column_op(a, b): --> 388 return {i: func(a.iloc[:, i], b.iloc[:, i]) for i in range(len(a.columns))} 389 390 elif isinstance(right, ABCSeries) and axis == "columns": C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\ops\common.py in new_method(self, other) 62 other = item_from_zerodim(other) 63 ---> 64 return method(self, other) 65 66 return new_method C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\ops\__init__.py in wrapper(self, other) 550 rvalues = extract_array(other, extract_numpy=True) 551 --> 552 res_values = logical_op(lvalues, rvalues, op) 553 return _construct_result(self, res_values, index=self.index, name=res_name) 554 C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\ops\array_ops.py in logical_op(left, right, op) 364 filler = fill_int if is_self_int_dtype and is_other_int_dtype else fill_bool 365 --> 366 res_values = na_logical_op(lvalues, rvalues, op) 367 res_values = filler(res_values) # type: ignore 368 C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\ops\array_ops.py in na_logical_op(x, y, op) 279 x = ensure_object(x) 280 y = ensure_object(y) --> 281 result = libops.vec_binop(x, y, op) 282 else: 283 # let null fall thru pandas\_libs\ops.pyx in pandas._libs.ops.vec_binop() pandas\_libs\ops.pyx in pandas._libs.ops.vec_binop() TypeError: unsupported operand type(s) for &: 'float' and 'bool'
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
캐릭터의 가로방향 움직임
캐릭터가 좌우로는 키를 눌렀을 때만 움직이는데 상하로는 키를 눌렀다가 때도 움직입니다. 코딩 어느 부분이 다른건지 모르겠네요. (파이참을 써서 하고 있기는 한데 그게 이유는 아니겠죠?) import pygame pygame.init() # screen screen_width = 480 screen_height = 640 screen = pygame.display.set_mode((screen_width, screen_height)) # title pygame.display.set_caption("MyGame") # import background image background = pygame.image.load("C:/Users/eagle/Desktop/PythonWorkspace/background.png") # import sprite(character) character = pygame.image.load("C:/Users/eagle/Desktop/PythonWorkspace/character.png") character_size = character.get_rect().size character_width = character_size[0] character_height = character_size[1] character_x_pos = (screen_width / 2) - (character_width / 2) character_y_pos = screen_height - character_height # moving position to_x = 0 to_y = 0 # event loop running = True # is the game running? while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: to_x -= 5 elif event.key == pygame.K_RIGHT: to_x += 5 elif event.key == pygame.K_UP: to_y -= 5 elif event.key == pygame.K_DOWN: to_y += 5 if event.type == pygame.KEYUP: if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT: to_x = 0 elif event.key == pygame.K_UP or event.key == pygame.K_DOWN: tp_y = 0 character_x_pos += to_x character_y_pos += to_y if character_x_pos < 0: character_x_pos = 0 elif character_x_pos > screen_width - character_width: character_x_pos = screen_width - character_width if character_y_pos < 0: character_y_pos = 0 elif character_y_pos > screen_height - character_height: character_y_pos = screen_height - character_height screen.blit(background, (0, 0)) screen.blit(character, (int(character_x_pos), int(character_y_pos))) pygame.display.update() # exit pygame.quit()
-
미해결리눅스 커맨드라인 툴 (Full ver.)
안녕하세요! 질문이 있습니다.
etc폴더에 passwd 파일로 텍스트변환 명령어를 연습해도 되는건가요??
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
assertj 관련 질문드립니다(재질문)
Assertions 클래스를 사용할 수가 없습니다 ㅜㅜ 프로젝트 익스플로러의 maven 항목에도 추가되어있지 않은 것 같습니다.
-
미해결캐글 Advanced 머신러닝 실전 박치기
'application 데이터 세트 기본 Preprocessing 수행' 부분 관련 질문이 있습니다.
안녕하세요. 'application 데이터 세트 기본 Preprocessing 수행' 을 듣다가 질문이 있어 남깁니다. 파이썬 머신러닝 완벽가이드 책에서 LightGBM은 카테고리형 피처가 최적으로 변환이 된다고 나와있는데 레이블 인코딩을 하신 특별한 이유가 있나요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
인텔리제이 처음 깔아서 프로젝트 첨만들어실행시 오류...
인텔레제이 커뮤니티버젼 처음 설치해서 실행했는데 오류납니다. https://start.spring.io 에서 프로젝트 압축파일 만들고 해제해서 프로젝트 불러와서 import 까지하고 메인메서드 실행했는데 자구 이렇게만 나오네요 ㅠㅜ 첫강의부터 왜 이런지 이해가안가네요....무슨 문제일까요? 제가 기존에 쓰던 자바 1.8버젼. ...즉 8버젼만 계속써왔는데 8버젼을 써서 그런가요? 강의에서는 11버젼쓰신거같은데....버젼문제는 아닌거같구요ㅠㅜ 콘솔창 에러메시지가 이렇게 나옵니다....>>> Execution failed for task ':HelloSpringApplication.main()'. > Process 'command 'C:/Program Files/Java/jdk1.8.0_261/bin/java.exe'' finished with non-zero exit value 1 * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. 제발 답변좀 부탁드립니다.....강의내용보고 하란대로 다 고대로 따라했는데도 이럽니다....
-
미해결스프링 핵심 원리 - 기본편
AppConfig와 @Component 관련 질문있습니다~
1. 웹 서비스 개발할 때 Spring MVC 에서도 AppConfig 처럼 config를 만들어서 사용하나요?(controller, service, dao 만 만들었던 기억이 있어서용..) 2. @Component 대신 @Service , @Repository 사용가능 한 것으로 알고있는데, 쌤은 왜 @Component로 설명해주신건지 궁금합니다.
-
미해결리눅스 쉘 스크립트 마스터
정규 표현식 비교 질문
정규 표현식부터 난이도가 높아져서 이해가 잘 안되고 있습니다. Bash는 여러 특수 문자의 조합들이 의미하는것이 어려운데요...... 아래 2가지 질문에 다시 한번 설명해주시면 감사하겠습니다. 1. if [[ $LANG =~ $locale ]] : =~ 우측 표현식($locale)이 좌측 표현식($LANG)을 포함할때 사용이 가능한건가요? 부연 설명 드리자면, $LANG 입력시 "en_US.UTF-8" 결괏값이 나오는데, locale 명령어에 이 결괏값이 포함되어 있어야만 정규 표현식 비교가 가능한지 궁금합니다. 2. =~ 는 그냥 일반적인 산술 연산시 = 와 같은 일종의 문법인건가요?