묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 시큐리티
질문드립니다.
아무것도 등록이 되어있지 않아서 DB를 보니 ROLE_HIERARCHY 부분에 아무런 데이터 정보도 들어있지 않다는 것을 알게 되었습니다. SetupDataLoader.java에서 과 같이 계층 권한을 설정해주었는데 처럼 부모객체가 등록되어있지 않은 것으로 나옵니다. 해당 코드 내에서 어떤 문제가 있는 것일까요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
동전 바꿔주기 질문드립니다.
안녕하세요,^^ 우선 정말 좋은 강의 감사드립니다. 깊이/넓이 우선 탐색(DFS, BFS ) 활용 의 4번 동전 바꿔주기 를 풀다가 궁금한 점이 생겨 글을 남기게 되었습니다. 강의해주신 소스코드처럼 풀이하였고 정보올림피아드 사이트에서 채점을 받아보았는데 시간초과가 납니다 가지치기 방법을 생각해보았지만 시간초과가 계속나는데 가지치기를 더 해서 시간초과가 나지 않는 방법이 있을까요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
GameRoom 관련 질문입니다.
아무리 보고 또 봐도 생각을 아무리 해봐도 이해가 잘 안돼서 질문 남깁니다. 질문이 너무 잦아 부끄러운 마음이 먼저 드네요..ㅠ class ClientSession : PacketSession { public GameRoom Room { get; set; } public override void OnConnected(EndPoint endPoint) { Console.WriteLine($"OnConnected: {endPoint}"); Program.Room.Enter(this); // 1 } public override void OnDisconnected(EndPoint endPoint) { SessionManager.Instance.Remove(this); // 2 if (Room != null) { Room.Leave(this); Room = null; } Console.WriteLine($"OnDisconnected: {endPoint}"); } ... OnConnected 메소드에서 주석 1번과 OnDisconnected 메소드에서 주석 2번 영역인데요. OnConnected 에서는 Program 의 Room에 입장을 시키는데 어째서 OnDisconnected 에서는 Room에 Leave를 하는지 아무리봐도 모르겠습니다.코드대로 읽어보면 Enter는 Program영역이고 Leave는 ClientSession의 영역이라 서로 다른 처리를 하고있는게 아닌가 하는 생각이 들고요. 또 하나 신기하면서도 이해가 안되는 부분은 public static void ClientChatHandler(PacketSession session, IPacket packet) { ClientChat chatPacket = packet as ClientChat; ClientSession clientSession = session as ClientSession; // 여기! if (clientSession.Room == null) return; clientSession.Room.Broadcast(clientSession, chatPacket.chat); } clientSession에는 Room을 넣어준 적이 없는데 if를 통과하는 부분이에요. 분명 어디선가 초기화가 되고 있다는 뜻인데 암만 봐도 모르겠습니다... ㅠ 심지어 ClientSession의 Room 은 초기화 되는 곳이 그 어느곳을 찾아봐도 없어요.ㅠ
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
@OneToMany 시에 N+1 무제와 페이징 문제
collection 멤버 join 인 경우는 join fetch 를 사용하지 않고 single 멤버 join 인 경우에만 join fetch 를 사용하는건가요? 그럼 collection 멤버 join 쿼리인 경우에는 N+1 이 발생하는데요. -> 어쨌든 이 경우(OneToMany)에는 native join 쿼리시에도 total rows = r x n 가 되기 때문에 hibernate 에서 1 쿼리로 Collection 멤버까지 받는 방법은 없나 보네요..
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
CROS 설정 관련
선생님 안녕하세요. 선생님과같이 만든 프로젝트를 사용해서, 제 개인 홈페이지를 만들려고 하다가, axios를 이용해서 webCrawling 하던 도중 CROS로 인해 취득에 에러가 발생하였습니다. 그래서 인터넷에 찾아보던 중 http://guswnsxodlf.github.io/enable-CORS-on-express 의 사이트를 발견하여, 설정할려고 했는데, 위 홈페이지의 설정을 해당 프로젝트 어디에 도입을 해야 하는지를 잘 몰라서, 해매고 있습니다. 여러군데 해봤는데, 아직 미숙한 저에게는 어려운것같습니다. 도움 주시면 감사하겠습니다! 아래는 선생님과 같이 만든 프로젝트 구성표입니다. 아래는 CROS로 인한 에러 메세지입니다.
-
미해결[모바일] 딥러닝 Computer Vision 실전 프로젝트
이전 질문 답글
제가 다른 부분보다 gesture recognition 파트가 궁금해서 진행중이었습니다. 아이오닉 설치후 위의 상황 전까지 잘 진행이 되었는데 this.loop부분이 async함수를 밑에 넣어주어도 빨간줄이 사라지지가 않습니다..에러가 다음과 같이 뜹니다.(method) RecognitionPage.loop(): Promise<void>
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
LIST
list만드실때 arraylist로 만드시는이유가 궁금합니다
-
미해결PHP 7+ 프로그래밍
Call to undefined function mysqli_connect() 에러
mysqli_connect() 함수 에러 같은데 구글에서 찾아서 php.ini extension=mysqli 주석 처리를 풀어 보라고 해서 풀었더니 오류는 안나오는데 브라우저에 메뉴가 안나오네요. require_once 'bootstrap/app.php'; 주석처리하면 메뉴가 나오고 주석처리 안하면 또 안나오고 ... 해결 방법이 있나요/./ ; If you wish to have an extension loaded automatically, use the following ; syntax: ; ;extension=mysqli.dll <<<<<<<<<<<<<< ; ; For example: ; ;extension=mysqli <<<<<<<<<<<<< ; ; When the extension library to load is not located in the default extension ; directory, You may specify an absolute path to the library file: ;extension=mbstring ;extension=exif ; Must be after mbstring as it depends on it ;extension=mysqli <<<<<<<<
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
@Override protected String[] getServletMappings() { return new String[] {"/"}; } }
9강 수업중에 나온 코드인데 이게 잘 이해가 안갑니다.. return new String[] {"/"}; 이게 잘 이해가 안갑니다 ㅠㅠ
-
미해결1:1채팅 만들기(Android + Kotlin + Firebase)
메세지 출력에 대해 질문입니다.
덕분에 개인으로 진행하는 프로젝트에 채팅 기능을 추가하여 잘 만들어 가고 있는데요 한가지 궁금한게 두 사람끼리 채팅을 주고 받고난 후 대화방을 나가고 다시 들어가면 밑에처럼 '나'가 보낸 메세지를 전부 출력한 후 '바보' 가 보낸 메세지가 출력이 되는데 이를 수정하려면 어떤식으로 구현을 해야할까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
안녕하세요. concurrently는 폴더경로 별로 지정할 수 없나요?
제가 프로젝트 세팅을 server, front로 나눠서 각각의 폴더에 package.json이 들어있는 형태입니다. - server/package.json - front/package.json 이런식으로 들어있는 형태인데, server의 package.json을 기준으로 \"npm run backend\" \"npm run start --prefix client\" 이렇게 설정을 하니 client 폴더의 start 명령어는 실행자체가 안되더라구요.. ㅠㅠ 그래서 혹시나 --prefix 말고 폴더경로를 기준으로 값을 줄 수 있는 방법이 있을까요?
-
미해결React로 NodeBird SNS 만들기
antd 작동되지않아서 질문올립니다
안녕하세요 제로초님 이번에 영상을 보고 typescript로 한번 바꾸어보려고 시도중인데 app.tsx import 'antd/dist/antd.css'; import React, { Component } from "react"; import AppLayout from '../components/AppLayout' import Head from 'next/head'; const TypeBird=({Component}:{Component:React.ReactType})=>{//Component는 any가 맞나? return ( <> <Head> <meta charSet="utf-8" /> <title>TypeBird</title> </Head> <AppLayout> <Component /> </AppLayout> </> ); } export default TypeBird; AppLayout.tsx import React, { ReactNode } from 'react'; import Link from 'next/link'; import {Menu} from 'antd/lib'; const AppLayout:React.FC=({children}:{children:ReactNode})=>{//children을 사용하여서 React.FC를 사용하였다. return ( <div> <Menu mode="horizontal"> <Menu.Item> <Link href="/"> <a>타입버드</a> </Link> </Menu.Item> <Menu.Item> <Link href="/profile"> <a>프로필</a> </Link> </Menu.Item> <Menu.Item> <Link href="/signup"> <a>회원가입</a> </Link> </Menu.Item> </Menu> {children} </div> ); } export default AppLayout; 이렇게 작성하였더니 next-dev.js:48 Error was not caught TypeError: Cannot read property 'parentNode' of null at Object.push../node_modules/antd/dist/antd.css.options.insert (antd.css?5e0f:14) at insertStyleElement (injectStylesIntoStyleTag.js:109) at addStyle (injectStylesIntoStyleTag.js:208) at modulesToDom (injectStylesIntoStyleTag.js:81) at push../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js.module.exports (injectStylesIntoStyleTag.js:239) at Object../node_modules/antd/dist/antd.css (antd.css?5e0f:29) at __webpack_require__ (bootstrap:862) at fn (bootstrap:150) at Module.<anonymous> (module.js:22) at Module../pages/_app.tsx (_app.tsx:20) at __webpack_require__ (bootstrap:862) at fn (bootstrap:150) at next-client-pages-loader.js:5 at register (page-loader.js:278) at PageLoader.registerPage (page-loader.js:307) at Array.register [as push] (index.js:54) at Object../node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?page=%2F_app&absolutePagePath=private-next-pages%2F_app.tsx!./ (next-client-pages-loader.js:2) at __webpack_require__ (bootstrap:862) at fn (bootstrap:150) at Object.0 (_app.tsx:20) at __webpack_require__ (bootstrap:862) at checkDeferredModules (bootstrap:45) at Array.webpackJsonpCallback [as push] (bootstrap:32) at _app.js?ts=1593532548146:1 안녕하세요 제로초님 이번에 영상을 보고 typescript로 한번 바꾸어보려고 시도중인데 app.tsx import 'antd/dist/antd.css'; import React, { Component } from "react"; import AppLayout from '../components/AppLayout' import Head from 'next/head'; const TypeBird=({Component}:{Component:React.ReactType})=>{//Component는 any가 맞나? return ( <> <Head> <meta charSet="utf-8" /> <title>TypeBird</title> </Head> <AppLayout> <Component /> </AppLayout> </> ); } export default TypeBird; AppLayout.tsx import React, { ReactNode } from 'react'; import Link from 'next/link'; import {Menu} from 'antd/lib'; const AppLayout:React.FC=({children}:{children:ReactNode})=>{//children을 사용하여서 React.FC를 사용하였다. return ( <div> <Menu mode="horizontal"> <Menu.Item> <Link href="/"> <a>타입버드</a> </Link> </Menu.Item> <Menu.Item> <Link href="/profile"> <a>프로필</a> </Link> </Menu.Item> <Menu.Item> <Link href="/signup"> <a>회원가입</a> </Link> </Menu.Item> </Menu> {children} </div> ); } export default AppLayout; 이렇게 작성하였더니 next-dev.js:48 Error was not caught TypeError: Cannot read property 'parentNode' of null at Object.push../node_modules/antd/dist/antd.css.options.insert (antd.css?5e0f:14) at insertStyleElement (injectStylesIntoStyleTag.js:109) at addStyle (injectStylesIntoStyleTag.js:208) at modulesToDom (injectStylesIntoStyleTag.js:81) at push../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js.module.exports (injectStylesIntoStyleTag.js:239) at Object../node_modules/antd/dist/antd.css (antd.css?5e0f:29) at __webpack_require__ (bootstrap:862) at fn (bootstrap:150) at Module.<anonymous> (module.js:22) at Module../pages/_app.tsx (_app.tsx:20) at __webpack_require__ (bootstrap:862) at fn (bootstrap:150) at next-client-pages-loader.js:5 at register (page-loader.js:278) at PageLoader.registerPage (page-loader.js:307) at Array.register [as push] (index.js:54) at Object../node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?page=%2F_app&absolutePagePath=private-next-pages%2F_app.tsx!./ (next-client-pages-loader.js:2) at __webpack_require__ (bootstrap:862) at fn (bootstrap:150) at Object.0 (_app.tsx:20) at __webpack_require__ (bootstrap:862) at checkDeferredModules (bootstrap:45) at Array.webpackJsonpCallback [as push] (bootstrap:32) at _app.js?ts=1593532548146:1 이런 에러가 나와서 질문 올립니다..antd 타입에러인 거같은데 무엇이 문제인지 자세히 모르겟어서 질문올립니다
-
코딩의민족 앱 제작 (Android kotlin)
리뷰 프래그먼트 문제..null cannot be cast to non-null type kotlin.String
삭제된 글입니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
오류
ㅇ이게 무슨내용인가요 ㅠㅠ ?
-
미해결React로 NodeBird SNS 만들기
안녕 하세요
제로초님 antd에서 모달창을 띄워서 사용 하려고 하고 있는데 모달창에서 디스패치를 하였을 때 에러가 Provider 가나던데 이런 에러가 나던데 function success() { Modal.success({ content: <PageData />, }); } 함수 안에서 실행되는거라 디스패치가 사용이 안되는 건가요? 혹시 어떤 점에서 잘 못 사용 하고 있는지 가르쳐 주실 수 있을까요?!
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
입력값을 1~100사이로 제한 할 수는 없나요?
scanf_s(d%, &answer); 여기나 int answer = 0; 여기에 어떤 내용을 삽입해야하나요? 아니면 따로 if문을 써서 answer 값에 입력된 값이 1-100이 아니면 에러 메세지가 뜨도록 써놓아야 할까요?
-
해결됨파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
저도 cx_freeze로 exe 컴파일을 시도해봤는데 다른 에러가 납니다
안녕하세요^^ 인생 최초의 프로그래밍 공부를 나도코딩님의 파이썬 기초편으로 시작한 뒤... 다른 책에 나오는 예제나 간단한 수학 문제도 생각나는 대로 파이썬으로 코딩해 보면서 재미있는 취미생활로 키워나가고 있습니다. 손꼽아 기다리던 나도코딩님의 파이썬 활용편이 나와서 열심히 따라해보고 있습니다. 똥 떨어지는 속도나 방향도 바꿔 보고 여기저기 랜덤숫자도 넣어 보고 하다 보니 자칫 기초편에서 배우고 잊어버릴 뻔했던 것들을 재미있게 배우게 됩니다. 다름이 아니라 저도 아래에 질문하신 최용님처럼 제가 따라해서 만든 코드를 cx_freeze를 활용하여 exe 파일로 만드는 시도를 해보았는데 exe 파일이 생성되긴 하는데 실행 버튼을 누르니 좀 이상한 오류가 나는군요. 아래와 같습니다. (콘솔 창이 떴다가 에러 메시지만 출력한 후 1초도 되지 않아 닫혀버리기 때문에 폰으로 동영상으로 촬영해 캡처하느라 화질이 좋지 않은 점 죄송합니다) 즉 라인 6의 name '__file__'이 오류가 난다는 것은... 'current_path=os.path.dirname(__file__)'인데요 물론 원래 게임 소스코드에는 강의에 나온 것과 똑같이 맨 앞에 import os 라고 입력해 두었고 몇 번이나 오타를 철저히 확인했기 때문에 소스코드를 직접 파이썬에서 돌렸을 때에는 아무 오류나 경고문 없이 잘 실행되었습니다. 구글에 검색을 해보고 setup.py에 패키지 파일들을 포함시기기 위해 options ={'build_exe':{'packages': ['pygame','os']}}도 입력을 해보았고 구글에 나오는 수많은 사례들을 따라해 보았습니다만 똑같은 에러가 나네요 ㅋㅋㅋ 실행파일을 만들 줄 알면 프로그래밍을 배운 것을 더 잘 활용하면서 재미있게 공부를 계속할 수 있을 것 같은데 며칠째 아쉬운 마음이 떠나지 않고 자꾸 생각이 납니다 ^^; 혹시 어떻게 하면 좋을지 가르침을 주실 수 있으신지 삼가 부탁드립니다 (_ _) 아무튼 C언어와 파이썬은 주변 모든 사람들에게 나도코딩님을 항상 추천드리고 있고요, 후속편 강좌도 눈이 빠지게 기다리고 있고 책을 내시면 꼭 구입하고 싶습니다. 다른 강좌 봐도 못 따라가는 완전 컴알못이었는데 파이썬 문맹 탈출 시켜주셔서 정말 거듭 감사드립니다 +_+!!!
-
텍스트마이닝 실전 프로젝트 - 우리집 주변 맛집 랭킹 매기기
질문있습니다
삭제된 글입니다
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
80점으로 뜨는데 혹시 틀린점 짚어주실 수 있나요??
#include <iostream> using namespace std; int main() { int n, m; int max = -10000; int a; int cnt = 0; cin >> n >> m; for(int i = 0; i < n; i++) { cin >> a; if(a > m) cnt++; else cnt = 0; if(cnt > max) max = cnt; } if(max == 0) cout << "-1"; else cout << max; return 0; }
-
미해결React로 NodeBird SNS 만들기
제로초님~
제로초님 안녕 하세요 궁금 한게 있어서 물어 봅니다. const [ testList, srtTestList ] = useState([ "test1", "test2", "test3", "test4", "test5"]) const [ list, setList ] = useState({ test1: "", test2: "", test3: "", test4: "", test5: "", }) if(v == "test1"){ setList((prevState) => ({ ...prevState, test1: aa })); } if(v == "test2"){ setList((prevState) => ({ ...prevState, test2: aa })); } if(v == "test3"){ setList((prevState) => ({ ...prevState, test3: aa })); } if(v == "test4"){ setList((prevState) => ({ ...prevState, test4: aa })); } if(v == "test5"){ setList((prevState) => ({ ...prevState, test5: aa })); } {testList.map((v, i) => <div key={v}> <div >{v}</div> <input type="text" onChange={test1(v)}/> <div> {v}</div> </div> )} --------------------- 제가 위와 같은 코드를 줄일 려고 하는데 const test1 = (v) => (e) => { const aa = e.target.value for(let i = 0; i < testList.length; i++){ if(testList[i] == v){ setList((prevState) => ({ ...prevState, `${testList[i]}`: aa })); } } 이런 식으로는 useState는 사용이 안되더라구여 혹시 어떤 방법이 있을지 해서 물어 보게 되었습니다.