묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결웹 게임을 만들며 배우는 React에 TypeScript 적용하기
useCallback vs useMemo
이 2개의 쓰임새가 조금 헷깔립니다. 명확한 설명좀 부탁드립니다.~
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
orderRepository.findAll() 에서 no arguments 오류 메세지
안녕하십니까? 1편에 이어 2편을 듣고 있는데 OrderSimpleApiController.java에서 @GetMapping("/api/v1/simple-orders")public List<Order> ordersV1() { List<Order> all = orderRepository.findAll(); 위 부분중 findAll()에 argument가 없다고 합니다 오류 메세지: java: method findAll in class jpabook.jpashop.repository.OrderRepository cannot be applied to given types; required: jpabook.jpashop.domain.OrderSearch found: no arguments reason: actual and formal argument lists differ in length 기존 OrderRepository에는 아래와 같이 arguement 있는 것은 있는데 public List<Order> findAll(OrderSearch orderSearch) arguement 가 없는 것이 있어서 그런 것 같습니다. OrderReposotory에 아래와 같이 생성하면 되는가요? public List<Order> findAll() { return em.createQuery("select o from Order o", Order.class) .getResultList(); } 수행은 되는데 맞는지 몰라 문의 드립니다. 개발자는 아니라 따라 하며 이해 하는 것이라 조금 늦네요 ㅎㅎㅎ
-
해결됨캐글 Advanced 머신러닝 실전 박치기
plot을 그릴때 데이터에 결측치가 있으면 그려지지 않는 컬럼이 있습니다.
show_hist_by_target() 함수 호출 시 'ValueError: cannot convert float NaN to integer' 에러가 발생하는데요. 혹시 seaborn 라이브러리의 버전 문제나 먼저 결측치 제거 작업을 거쳐야 할까요?
-
미해결하울의 안드로이드 인스타그램 클론 만들기
addOnCompleteListener 에서 task.isSuccessful 이 항상 false인 경우
파이어베이스는 비밀번호를 항상 6자리 이상 입력해야 됩니다 아니면 task가 계속 fail이네요 이거땜에 2시간 뻘짓했네요 참고하세요!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Transactional 애노테이션 질문
@Transactional 애노테이션만 붙이면 jpa기본편에서 배웠던 대로 해당 메소드를 아래와 같이 감싸서 실행하게 되는건가요? tx.begin() try { --- 메소드 실행 --- tx.commit() } catch (Exception e) { tx.rollback() } finally { em.close() } emf.close()
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
DTO 미사용 이유
'자바 ORM 표준 JPA 프로그래밍' 에서 DTO를 사용하는게 사이드이펙트를 줄일 수 있다고 들었습니다. 하지만 이 강의에서는 DTO를 사용하지 않는데, 그 이유가 예제를 단순화 하기 위함인가요?
-
해결됨단 두 장의 문서로 데이터 분석과 시각화 뽀개기
Str 변경 관련해서 질문 드립니다.
안녕하세요. 강사님 str 변경해서 method chain 이용할때, replace는 앞에 str.를 붙이는데, map은 astype(str)를 붙이는데, 차이점은 없는데, 어떤경우에는 다르게 쓰는지 설명 부탁 합니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요 Element type is invalid 관련 에러 문의드립니다.
강의 잘 듣고 있습니다. 여쭤보려고 하는데 별도로 기획중인 프로젝트에 SNS관련 기능을 넣을 생각으로 강의를 참고하면서 만들고 있는데요. 랜딩페이지를 서비스소개 페이지로 만들면서 강의내용을 main 페이지부터 시작하게끔 만들려고 합니다. 꾸미는 것 때문에 styled component를 활용해서 랜딩페이지를 만들었는데 _index.js에서 Element type is invalid라는 오류가 생성되는데 해결방법이 혹시 있나 해서요 ㅠ https://github.com/Sehwanjun/NextPus 첫 페이지(localhost:3000)은 보여지는데 localhost:3000/main (강의에선 localhost:3000과 같은 페이지) 로 들어가려니 에러가 나네요 강의 외적인 부분인것 같아 질문드리기 죄송하지만 너무 답답해서 문의드립니다. 부탁드립니다.
-
미해결일주일 완성! 3dsmax 입문 (자동차 및 캐릭터 만들기)
Assing Standard Material이 뜨지 않습니다.
그 대신 Assign Physical Material이 뜹니다. 해결 방법이 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
AcceptAsync() 수행시 항상 오류...
안녕하세요 마지막 DummyClient에서 ServerCore로 계속해서 요청 보내는 부분에서 이상한 에러가 나서 문의드립니다. ServerCore 쪽에서는 RegisterAccept에서 pending이 True 로 반환되고, DummyClient에서는 Connection refused Exception이 발생하네요 ㅠ System.Net.Internals.SocketExceptionFactory+ExtendedSocketException (61): Connection refused 192.168.35.35:7777 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.Sockets.Socket.Connect(EndPoint remoteEP) at DummyClient.Program.Main(String[] args) in /Users/hun/Projects/Server/DummyClient/Program.cs:line 28 혹시 의심될만한 부분이 있을까요?
-
미해결[입문] 예민한 UX 디자인
사전 방지성의 원리 질문
안녕하세요, 사전 방지성의 원리에 대해 간단히 언급하셨는데요, 실제 업무현장에서 중대한 오류에 대한 정의가 디자이너마다 또는 팀원마다 달라서 사전방지성의 원리를 적용하는데 어려움을 겪은적이 있습니다. 모든 데이터와 관련된 사용자 행위에 예 아니오 팝업 모달을 보여줄수는 없는 노릇이니까요... 예를들면 프로필 페이지에서 이름을 적는 입력창에 이름을 쓰고, 저장을 하지 않은채 뒤로 가기 버튼을 누르면 궂이 팝업까지 보여주면서 정보 유실을 막아야 하는가에 대해 팀원 A는 그렇다고 하고 팀원 B는 아니라고 하는 경우가 종종 생기더라구요. 아무튼.... 이렇듯 중요한 정보에 대한 정의가 사람마다 다른데, 뭐가 중요한지 안한지는 어떻게 판단하는게 좋을까요? 이름 입력란 하나 구현하는데 100명을 인터뷰 하는것도 오버니까요....
-
미해결제주코딩베이스캠프 Code Festival: JavaScript 100제
답 오류
0 0 # # # 0 1 # # # 0 1 # # # 0 0 1 0 0 0 0 0 1 0 문제에서 출력은 이렇게 누산된 값 없이 나오게 해야 되는데 문제풀이에서 최종답은 0 0 # # # 1 1 # # # 1 0 # # # 1 2 0 1 2 1 2 1 0 1 으로 나오네요... 1>= 인 값들을 0으로 바꾸고 0인 값을 1로 바꿔주는 로직 구현 없이 끝난것 같아요 for (let i = 0; i < 높이; i++) { for (let j = 0; j < 넓이; j++) { if (역전된텃밭[i][j] >= 1) { 역전된텃밭[i][j] = 0; } else if (역전된텃밭[i][j] === 0) { 역전된텃밭[i][j] = 1; } } }
-
미해결실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌
chain.doFilter(req,res) 역할 궁금합니다.
req.setCharacterEncoding을 먼저하는 이유가 chain.doFileter(req,res)에서 내용을 받기 전에 인코딩을 설정해야 UTF-8형태로 받을 수 있다는거죠? chain.doFilter에 파라미터로 res가 나온다는건 서버를 이미 거치고 난 뒤의 response까지 받는 다는거고, 영상에는 안나왔지만 response filter를 설정해두면 filtering 후 client에게 내용이 간다는거죠?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
노드 서버에 get request요청이 들어옵니다.
서버를 저는 lightsail에 올려놓았는데 약 10~30초 간격으로 기본 url로 get request요청이 들어옵니다. 혹시 이러한 경우를 겪어보신적이 있나요? tracking을 어떻게 해야할지 모르겠어요 ip주소를 찍어보아도 전혀 상관없는 ip 주소이고 어떻게 핸들링해야할지 모르겟어요
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
여기서 한참 해맸네요.
도커 설치를 위해 버츄얼박스에 이미지를 띄우는 것 부터 꽤나 고생을 했습니다. 비슷한 문제를 겪으실 분들을 위해서 글을 남깁니다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 일단 저도 최초에 윗 질문(hae HAE님의 질문)과 동일한 에러가 발생했는데요. 그건 https://www.virtualbox.org/wiki/Download_Old_Builds_5_0 여기에서 다운버전로 재설치해서 해결했습니다. 그 후에는 VMDK: cannot write allocated data block in 'C:\경로~~' VBOX_E_FILE_ERROR (0x80BB0004) 이런 에러가 떴습니다. 이건 컴퓨터 용량을 좀 넉넉하게 비워주고 다시 가져오기를 했더니 정상작동했습니다. (4.5GB정도 있을 때 저 오류가 떠서 3GB정도 추가 확보했어요.) 그러고나니 가져오기 까지는 성공을 했는데 그걸 또 실행하려고 하니까 "가상머신 '~~amd'의 세션을 열 수 없습니다." E_FAIL (0x80004005) 이런 에러가 나오더라고요.. 이건 또 https://extrememanual.net/11581이 블로그를 보고 해결했습니다. 대충 5.1버전에 문제가 있다는 내용이었는데 (제가 재설치한 버전은 5.0이었지만..) 5.2버전으로 재설치를 했더니 그제서야 우분투가 정상실행되네요. 참고로 저 블로그에 달려있는 링크는 버츄얼박스 최신버전의 링크라서 전 따로 아래 링크를 찾아서 5.2버전으로 재설치했습니다.https://www.virtualbox.org/wiki/Download_Old_Builds_5_2(강사님이 최신버전에서는 문제가 생길 수도 있다고 답변 달아놓은게 생각나서요.) 결론 : 그냥 처음부터 버츄얼박스는 5.2버전으로 설치하시고 ova 가져오기 하시기 전에는 충분한 용량을 확보해준뒤 실행합시다. 진이 다 빠지네요...ㅋㅋㅋㅋ 하...
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
여기서 한참 해맸네요.. 다른분들 참고하세요 ㅜㅜ
도커 설치를 위해 버츄얼박스에 이미지를 띄우는 것 부터 꽤나 고생을 했습니다. 비슷한 문제를 겪으실 분들을 위해서 글을 남깁니다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 일단 저도 최초에 윗 질문("강의자료 및 파일 다운로드"에 있는 hae HAE님의 질문)과 동일한 에러가 발생했는데요. 그건 https://www.virtualbox.org/wiki/Download_Old_Builds_5_0 여기에서 다운버전로 재설치해서 해결했습니다. 그 후에는 VMDK: cannot write allocated data block in 'C:\경로~~' VBOX_E_FILE_ERROR (0x80BB0004) 이런 에러가 떴습니다. 이건 컴퓨터 용량을 좀 넉넉하게 비워주고 다시 가져오기를 했더니 정상작동했습니다. (4.5GB정도 있을 때 저 오류가 떠서 3GB정도 추가 확보했어요.) 그러고나니 가져오기 까지는 성공을 했는데 그걸 또 실행하려고 하니까 "가상머신 '~~amd'의 세션을 열 수 없습니다." E_FAIL (0x80004005) 이런 에러가 나오더라고요.. 이건 또 https://extrememanual.net/11581이 블로그를 보고 해결했습니다. 대충 5.1버전에 문제가 있다는 내용이었는데 (제가 재설치한 버전은 5.0이었지만..) 5.2버전으로 재설치를 했더니 그제서야 우분투가 정상실행되네요. 참고로 저 블로그에 달려있는 링크는 버츄얼박스 최신버전의 링크라서 전 따로 아래 링크를 찾아서 5.2버전으로 재설치했습니다.https://www.virtualbox.org/wiki/Download_Old_Builds_5_2(강사님이 최신버전에서는 문제가 생길 수도 있다고 답변 달아놓은게 생각나서요.) 결론 : 그냥 처음부터 버츄얼박스는 5.2버전으로 설치하시고 ova 가져오기 하시기 전에는 충분한 용량을 확보해준뒤 실행합시다. 진이 다 빠지네요...ㅋㅋㅋㅋ 하... (못 보시는 분이 있을까봐 강의자료 있는 쪽과 이쪽에 글을 따로 작성했습니다.)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
create 메소드
@PostMapping("members/new") public String create( MemberForm form){ Member member = new Member(); member.setName(form.getName()); memberService.join(member); return "redirect:/"; } 혹시 여기서 @ModelAttribute 가 생략되있는건가요 !
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
주피터 윈도우 서버 에러
OSError: [WinError 10013] 액세스 권한에 의해 숨겨진 소켓에 액세스를 시도했습니다라고 에러가 뜹니다,, 처음에는 백신프로그램의 문제인줄 알고 v3를 종료시켰는데, 그다음에도 실행이 안되더군요... 포트가 활동하는지 검색해 봤을땐, 포트는 리스닝 상태였습니다. 질문 1. 서버가 안뜹니다 2. 아나콘다를 재설치 했지만, 주피터 노트북이 런치한다고 바로 뜨지 않아서 아나콘다 프롬프트를 이용해 주피터노트북의 경로를 직접 쳐서 주소를 사용하는데, 그때마다 프롬포트를 끄게 되면 주피터노트북이 꺼집니다.. 안꺼지게 하는 방법이 있을까요? 그리고 아나콘다에서 바로 주피터 런치를 할 방법을 알고 싶습니다 ㅠㅠ 주피터 런치를 누르면 인터넷 창으로 바로 뜨지 않습니다 --------------------------------------------------------------------------- OSError Traceback (most recent call last) <ipython-input-1-34c716168963> in <module> 15 16 if __name__ == "__main__": ---> 17 app.run(host="0.0.0.0", port="8080") C:\anaconda\lib\site-packages\flask\app.py in run(self, host, port, debug, load_dotenv, **options) 988 989 try: --> 990 run_simple(host, port, self, **options) 991 finally: 992 # reset the first request information if the development server C:\anaconda\lib\site-packages\werkzeug\serving.py in run_simple(hostname, port, application, use_reloader, use_debugger, use_evalex, extra_files, reloader_interval, reloader_type, threaded, processes, request_handler, static_files, passthrough_errors, ssl_context) 1050 run_with_reloader(inner, extra_files, reloader_interval, reloader_type) 1051 else: -> 1052 inner() 1053 1054 C:\anaconda\lib\site-packages\werkzeug\serving.py in inner() 994 except (LookupError, ValueError): 995 fd = None --> 996 srv = make_server( 997 hostname, 998 port, C:\anaconda\lib\site-packages\werkzeug\serving.py in make_server(host, port, app, threaded, processes, request_handler, passthrough_errors, ssl_context, fd) 845 raise ValueError("cannot have a multithreaded and multi process server.") 846 elif threaded: --> 847 return ThreadedWSGIServer( 848 host, port, app, request_handler, passthrough_errors, ssl_context, fd=fd 849 ) C:\anaconda\lib\site-packages\werkzeug\serving.py in __init__(self, host, port, app, handler, passthrough_errors, ssl_context, fd) 738 if self.address_family == af_unix and os.path.exists(server_address): 739 os.unlink(server_address) --> 740 HTTPServer.__init__(self, server_address, handler) 741 742 self.app = app C:\anaconda\lib\socketserver.py in __init__(self, server_address, RequestHandlerClass, bind_and_activate) 450 if bind_and_activate: 451 try: --> 452 self.server_bind() 453 self.server_activate() 454 except: C:\anaconda\lib\http\server.py in server_bind(self) 136 def server_bind(self): 137 """Override server_bind to store the server name.""" --> 138 socketserver.TCPServer.server_bind(self) 139 host, port = self.server_address[:2] 140 self.server_name = socket.getfqdn(host) C:\anaconda\lib\socketserver.py in server_bind(self) 464 if self.allow_reuse_address: 465 self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) --> 466 self.socket.bind(self.server_address) 467 self.server_address = self.socket.getsockname() 468 OSError: [WinError 10013] 액세스 권한에 의해 숨겨진 소켓에 액세스를 시도했습니다
-
해결됨남박사의 파이썬 기초부터 실전 100% 활용
안녕하세요. 오류 메세지에 대해 질문드립니다.
위는 제가 쓴 코드이고 밑엔 오류 메세지입니다. ValueError 에 찍히는 숫자를 보니 자료는 제대로 가져오는 것 같은데, string 을 float 으로 컨버팅 할 수 없다는 오류처럼 보입니다.. 이유 알 수 있을까요? 그리고 또 한가지 궁금한 것은, 함수에서 return 을 하는 위치(들여쓰기) 가 어디인지 궁금합니다. 위의 캡처에서처럼 함수 실행 바로 뒤에서 들여쓰기 되기도하고, 아래의 캡처처럼 최종 if문 바로 뒤에서 들여쓰기 되기도 하는데, return 의 위치에 따라서도 함수의 값에 변화가 생기는지요?..
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
antd tree 드래그 기능사용을 사용하려고 하는데 도움 부탁드립니다 ㅠㅠ
https://ant.design/components/tree/#components-tree-demo-draggable antd tree 드래그 데모를 그대로 가져와서 사용하려고 하는데 에러가 발생합니다. 2가지로 시도해보았습니다. 1. ReactDom.render(...) 마지막 줄을 아래 코드로 수정, [결과 : 트리자체가 안보입니다.] Warning: Did not expect server HTML to contain a <div> in <div>. 위 에러가 발생하는데, 상관없다고 하신글을 보았습니다. 1-1. LeftTree.js (Demo의 index.js 참고) //ReactDOM.render(<Demo />, document.getElementById('container')); if (typeof window !== 'undefined') { ReactDOM.render(<Demo/>, document.getElementById('container')); } 1-2. index.js (Demo의 index.html 참고) const Note = () => { const [callapse, setCollapse] = useState(false); const onCollapse = useCallback(() => { setCollapse(!callapse); }, [callapse]); const tree = useRef(); return ( <ContentLayout title="Note" onCollapse={onCollapse}> <Head> <meta charSet="utf-8"/> <title>Note | NodeMap</title> </Head> <div style={{display:"flex"}}> <div> <Button>작성하기</Button> <div id="container" style={{padding: "24px"}} /> <script>var mountNode = document.getElementById('container');</script> </div> <NoteTab /> </div> </ContentLayout> ) }; export default Note; ---------------------------------------------------------------------------------------------------------------------- 2. export default LeftTree 로 수정, [결과: 트리는 보여지는데, 에러발생] 일부 treenode의 세모표시(트리 접기, 열기)를 클릭하거나, 일부 트리노드를 선택, 드래그시 에러가 발생합니다. 2-1. LeftTree.js //ReactDOM.render(<Demo />, document.getElementById('container')); export default LeftTree; LeftTree.js에서 마지막줄만 export default LeftTree; 로 수정 했을 경우, 아래 메세지가 발생합니다. Unhandled Runtime Error TypeError: Cannot read property 'offsetHeight' of null 화면과 데이터가 일치 하지 않아서 생기는 것 같은데, next를 사용해서 그런건지... 정확한 이유와 해결방법을 모르겠습니다. 2-2. index.js const Note = () => { const [callapse, setCollapse] = useState(false); const onCollapse = useCallback(() => { setCollapse(!callapse); }, [callapse]); const tree = useRef(); return ( <ContentLayout title="Note" onCollapse={onCollapse}> <Head> <meta charSet="utf-8"/> <title>Note | NodeMap</title> </Head> <div style={{display:"flex"}}> <div> <Button>작성하기</Button> <LeftTree /> </div> <NoteTab /> </div> </ContentLayout> ) }; export default Note; 감사합니다.