묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 무료 강의 (활용편2) - GUI 프로그래밍 (4시간)
title값을 왼쪽으로 정렬 시키려면 어떻게 해야 하나요?
mac 사용자입니다. 강의안내로 진행해봤는데요, 맥에서는 title 값이 가운데정렬로 나타나더라구요. 혹시 윈도우 버전에서처럼 왼쪽정렬을 시키려면 어떻게 해야할까요? 검색을 해봐도 방법을 잘 못찾겠습니다.
-
해결됨CSS에 날개를 달아주는 Sass (SCSS)
안녕하세요 현재 수강중인 학생입니다.
안녕하세요 현재 수강중인 학생입니다.^_^! 현재 완강은 하지 못하고 18강까지 수업을 끝마친 상태입니다. 강의를 보다가 scss에 대해 검색하다 보니, 내장함수, 연산자, @at-root, @for문, @while문 등에 대한 것도 있다는 것을 알게 되었는데 후반에 배우는지 궁금해서요! 18강 이후부터는 토이 프로젝트 형식으로 들어가는 것 같은데 사전에 저런 내용들에 대한 목차가 없어서 위 내용들은 강의에 포함되지 않고서 토이프로젝트를 진행하는 건지 궁금해서 여쭤봅니다. 그리고 if문은 중첩으로는 사용할 순 없는 걸까요..? 사용하려면 어떻게 사용할 수 있을까요? 바쁘실텐데 감사합니다 즐거운 명절 되세욥! 코로나 조심하세요
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
자료 구조의 변경에서 따라해도 계속 set로만 반환되는데 왜 그럴까요?
menu = {'커피','쥬스','우유'} print(menu, type(menu)) munu = list(menu) #자료 set -> list print(menu, type(menu)) munu = tuple(menu) #자료 list -> tuple print(menu, type(menu))
-
해결됨[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
'JSON 포맷 이해와 파이썬으로 JSON 파일 다루기' 영상 내용 질문입니다.
안녕하세요. 강사님. json_file_format.ipynb 파일에 있는 'json.dumps() 함수로 파이썬 사전 데이터를 JSON 문자열 데이터로 변환할 수 있음' 항목에서 질문이 있습니다. 아래 Input 코드에서 "language" 키의 값에 "Java" : "basic"이 들어있는 것을 알 수 있는데, json.dumps(data)로 json파일로 불러오면 Output에 해당 내용이 존재하지 않는 걸로 나옵니다. 이 부분이 이해가 잘 가지 않아서 질문드립니다. -Input import json # 변수에 문자열로 된 JSON 포멧의 데이터가 있을 경우 data = { "id":"01", "language": {"Java":"basic", "Java":"advance"}, "edition": "third", "author": "Herbert Schildt" } jsondata = json.dumps(data) jsondata -Output '{"id": "01", "language": {"Java": "advance"}, "edition": "third", "author": "Herbert Schildt"}'
-
해결됨하울의 안드로이드 인스타그램 클론 만들기
Fragment UserViewFragment{755083c (97350660-0d15-4791-b814-9fd04e9c5cc3)} not attached to a context 오류문의
밑에 써 주신 분이 있지만 정확한 답변을 듣지 못해 제가 다시 질문글을 올립니다. 팔로우을 하고 본인 account 프레그먼트에 가서 확인한 다음 다시 팔로우를 취소하게 되면 팔로우는 취소 되지만 어플이 크러시가 납니다. account 뿐만 아니라 다른 프레그먼트들로 이동한 후 팔로우를 취소했을 시에도 똑같은 반응이 나오는데 어떻게 해결해야 하나요??
-
해결됨인스타그램 클론 - full stack 웹 개발
postgresql
저번 시간 수업에서는 postgresql이 선택 사항이라고 하셨는데 이 수업의 마지막 부분에서 postgresql을 확인하는 과정이 있습니다. postgresql을 사용하지 않아도 되나요?
-
미해결실전 리액트 프로그래밍
useEffect
강의 너무 잘 보고 있습니다. 1. useEffect(callback) => 컴포넌트 렌더링 후에만 딱 1번 실행이고, useEffect(callback) 과 useEffect(callback,[])은 같은 거라고 보면 될까요? 2. useEffect(callback,userId) => 컴포넌트 렌더링 후 1번 실행 그 후에는 userId변할때만 실행인지, 컴포넌트 렌더링 관련없이 userId변할때만 실행인지 궁금합니다~
-
[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
오류가 뜹니다
삭제된 글입니다
-
미해결단 두 장의 문서로 데이터 분석과 시각화 뽀개기
공부방법질문
안녕하세요 영상잘보고있습니다 영상을 보면서 문득 궁금한점이있어서 질문드립니다 저는 판다스를 머신러닝공부를 위해 배우고있습니다 지금 강사님강의를 보면서 같이 주피터노트북으로 코드작성하는식으로 하는데요.. 이게 제가 뭔가 공부하면서 쌓인다는?느낌이없습니다.. 그니까 그냥 강사님이 하시는걸 제가 이해하고 따라하긴하는데 제가 직접 코드를 작성하고 그런수준까지는 되지않는거같습니다... 판다스를 쓸수있다라고 말한정도의 수준은 제가 직접 코드를 작성할수 있는 수준까지 되야 어느정도 판다스를 안다 라고 말할수있는건가요?? 지금 강의는 계속듣고있는데 그냥 제가 직접뭔가를 한다기보단.. 강사님이하시는걸 따라하는듯한 느낌이너무크네요 밑에부분에 실습이있는거같긴한데.. 그부분도 제가 직접 능동적을 데이터분석을하고 그런것이 아니라 그냥 강사님이 하시는걸 그대로 따라할것만같은 느낌이들어서 이런식으로 공부하는게 맞는지 모르곘습니다ㅠㅠ 데이터분석쪽으로 게속공부를해야하는데 어떤식으로 공부하는게 좋을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 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'