묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Spring Boot JWT Tutorial
signup
안녕하세요 먼저 저는 토이프로젝트 진행중인대 jpa가 아닌 mybaits로 하고있습니다. 궁금한 점이 있어 질문드립니다! signup메서드에는 권한을 저장하는 save? 가 없는대 userRepository에서 일괄로 처리하는 건가요? save 메서드가? 그렇다면 mybatisd에서는 권한 저장하고 유저정보 저장하는 식으로 하면 될까요 ?
-
미해결유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
이 경우에는 왜 안되는건지 모르겠습니다
계층뷰에서 Cube와 빈 GameObject하나를 만들었습니다 GameObject에 InputTest라는 스크립트를 부착했습니다 InputTest에는 OnMouseDown(), OnMouseDrag(), OnMouseUp()을 넣었고 각각 함수 이름이 print()로 출력이 되도록 했습니다 이상한건, 이 상태에서는 플레이 상태에서 Cube를 클릭했다고 해도 아무런 메세지가 뜨질 않습니다 그래서, Cube에 InputTest 스크립트를 부착했는데 되더군요요심지어 해당 스크립트를 비활성화 시켜도 됩니다 OnMouse류의 함수들은 반드시 대상 게임 오브젝트에 부착 되어야 하는 건가요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
복습하는데 질문 드립니다!
강의 잘 듣고있습니다! 다름이아니라, api 만드실때 내부 클래스로 request, reponse 를 만드셔서 사용하시는데, 실제 사이트에서 개발할때도 내부클래스로 만들어서 사용하는게 맞을까요 ? ? ?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
X_train['review'] 에 대해서 질문드립니다.
해당 사항에 대한 질문이 있었지만 해결되지 않는 부분이 있어서 질문드립니다. X_train 뒤의 ['review']를 지우고 실행시켰을 경우 ValueError: Found input variables with inconsistent numbers of samples: [1, 17500] 라는 에러가 발생하여 어떠한 것이 문제인지 알고싶습니다.
-
미해결Vue.js + TypeScript 완벽 가이드
두번째 프로젝트 소스코드 권한 요청드립니다
삭제된 글입니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
네트워크 팬딩
안녕하세요!로그인 기능을 구현하면서 LOG_IN_SUCCESS가 실행이 되지 않는 상황입니다.네트워크 창을 보니 status가 pending이라고 돼있습니다. 로그인을 잘못 쓰면 LOG_IN_FAILURE은 실행되기 때문에 saga가 연결되지 않은 건 아닌 것 같습니다.또한 콘솔에서 로그로 saga가 찍히는 것은 확인했습니다.백엔드로 넘어가는 것이 문제인 것 같다고 추측하는데 코드를 한번 확인해주시면 좋겠습니다! front/saga/user.js back/router/user.js 혹시 몰라서 passport파일도 추가로 첨부하겠습니다. back/passport/index.js back/passport/local.js
-
미해결애플 웹사이트 인터랙션 클론!
캔버스 렌더링 오류
if (objs.videoImages[sequence]){ objs.context.drawImage(objs.videoImages[sequence], 0, 0)} loop()함수 안에서 위와 같이 분기처리를 했는데도 Scene이 바뀔 때 아래와 같이 에러가 나면서 이미지가 변경이 안되고 있습니다. Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The HTMLImageElement provided is in the 'broken' state. 어떤 문제가 있는지 알고 싶습니다~~
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
레이아웃 만들기 B형 관련 질문 드립니다.
footer-inner 부분의 임시로 만든 border가 아래 사진처럼 items 부분까지 영역을 잡아 버립니다. 간단한 것을 질문 드려 죄송합니다. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <div class="header-inner"> <header> <div class="header-logo"></div> <div class="navi"></div> </header> </div> <div class="content-inner"> <div class="slide"> <div></div> </div> <div class="items"> <div class="news"></div> <div class="banner"></div> <div class="shortcut"></div> </div> </div> <div class="footer-inner"> <footer> <div class="footer-logo"></div> <div class="copyright"></div> </footer> </div> </div> </body> </html> ===================================================== style.css .container{} .header-inner{ border: 1px solid red; } header{ width: 1200px; height: 100px; margin: auto; } header > div{ border: 1px solid blue; height: 100px; } .header-logo{ width: 200px; float: left; } .navi{ width: 600px; float: right; } .content-inner{ } .slide{ width: 1200px; margin: auto; } .slide > div{ border: 1px solid green; height: 300px; } .items{ width: 1200px; margin: auto; } .items > div{ border: 1px solid pink; height: 200px; float: left; box-sizing: border-box; } .news{ width: 500px; } .banner{ width: 350px; } .shortcut{ width: 350px; } .footer-inner{ border: 1px solid red; } footer{ width: 1200px; margin: auto; overflow: hidden; } footer > div{ border: 1px solid green; height: 100px; float: left; box-sizing: border-box; } .footer-logo{ width: 200px; } .copyright{ width: 1000px; }
-
미해결
강의를 신청하면 강의 기간이 정해져있아요?
강의를 신청하면 강의 기간이 정해져있아요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
ECONNREFUSED 에러 질문입니다.
라우터 전부 있고 axios baseUrl = http://localhost:3065 로 했는데 프론트서버 킬때 웹페이지 화면은 나오는데 ECONNREFUSED 에러가 뜨네요. 이 에러의 원인은 무엇인가요? (LOAD_MY_INFO_FAILURE, LOAD_POSTS_FAILURE 액션에서 data undifined error가 나와서 둘다 액션을 error: err.name으로 바꿨습니다. name으로 안하면 data undefined error만 나오더라구요.) 아 그리고 백서버도 켜져있습니다. LOAD_MY_INFO_FAILURE 부분 콘솔 에러입니다. Error: connect ECONNREFUSED 127.0.0.1:3065 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) { errno: -4078, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 3065, config: { url: '/user', method: 'get', headers: { Accept: 'application/json, text/plain, */*', Cookie: '', 'User-Agent': 'axios/0.21.1' }, baseURL: 'http://localhost:3065', transformRequest: [ [Function: transformRequest] ], transformResponse: [ [Function: transformResponse] ], timeout: 0, withCredentials: true, adapter: [Function: httpAdapter], xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, validateStatus: [Function: validateStatus], data: undefined }, request: <ref *1> Writable { _writableState: WritableState { objectMode: false, highWaterMark: 16384, finalCalled: false, needDrain: false, ending: false, ended: false, finished: false, destroyed: false, decodeStrings: true, defaultEncoding: 'utf8', length: 0, writing: false, corked: 0, sync: true, bufferProcessing: false, onwrite: [Function: bound onwrite], writecb: null, writelen: 0, afterWriteTickInfo: null, buffered: [], bufferedIndex: 0, allBuffers: true, allNoop: true, pendingcb: 0, prefinished: false, errorEmitted: false, emitClose: true, autoDestroy: true, errored: null, closed: false }, _events: [Object: null prototype] { response: [Function: handleResponse], error: [Function: handleRequestError] }, _eventsCount: 2, _maxListeners: undefined, _options: { maxRedirects: 21, maxBodyLength: 10485760, protocol: 'http:', path: '/user', method: 'GET', headers: [Object], agent: undefined, agents: [Object], auth: undefined, hostname: 'localhost', port: '3065', nativeProtocols: [Object], pathname: '/user' }, _ended: true, _ending: true, _redirectCount: 0, _redirects: [], _requestBodyLength: 0, _requestBodyBuffers: [], _onNativeResponse: [Function (anonymous)], _currentRequest: ClientRequest { _events: [Object: null prototype], _eventsCount: 7, _maxListeners: undefined, outputData: [], outputSize: 0, writable: true, destroyed: false, _last: true, chunkedEncoding: false, shouldKeepAlive: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: false, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, _contentLength: 0, _hasBody: true, _trailer: '', finished: true, _headerSent: true, socket: [Socket], _header: 'GET /user HTTP/1.1\r\n' + 'Accept: application/json, text/plain, */*\r\n' + 'Cookie: \r\n' + 'User-Agent: axios/0.21.1\r\n' + 'Host: localhost:3065\r\n' + 'Connection: close\r\n' + '\r\n', _keepAliveTimeout: 0, _onPendingData: [Function: noopPendingOutput], agent: [Agent], socketPath: undefined, method: 'GET', maxHeaderSize: undefined, insecureHTTPParser: undefined, path: '/user', _ended: false, res: null, aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'localhost', protocol: 'http:', _redirectable: [Circular *1], [Symbol(kCapture)]: false, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kOutHeaders)]: [Object: null prototype] }, _currentUrl: 'http://localhost:3065/user', [Symbol(kCapture)]: false }, response: undefined, isAxiosError: true, toJSON: [Function: toJSON] } { type: 'LOAD_MY_INFO_FAILURE', error: 'Error' } 그리고 이건 LOAD_POSTS_FAILURE 부분 콘솔 에러입니다. Error: connect ECONNREFUSED 127.0.0.1:3065 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) { errno: -4078, code: 'ECONNREFUSED', syscall: 'connect', address: '127.0.0.1', port: 3065, config: { url: '/posts?lastId=0', method: 'get', headers: { Accept: 'application/json, text/plain, */*', Cookie: '', 'User-Agent': 'axios/0.21.1' }, baseURL: 'http://localhost:3065', transformRequest: [ [Function: transformRequest] ], transformResponse: [ [Function: transformResponse] ], timeout: 0, withCredentials: true, adapter: [Function: httpAdapter], xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, validateStatus: [Function: validateStatus], data: undefined }, request: <ref *1> Writable { _writableState: WritableState { objectMode: false, highWaterMark: 16384, finalCalled: false, needDrain: false, ending: false, ended: false, finished: false, destroyed: false, decodeStrings: true, defaultEncoding: 'utf8', length: 0, writing: false, corked: 0, sync: true, bufferProcessing: false, onwrite: [Function: bound onwrite], writecb: null, writelen: 0, afterWriteTickInfo: null, buffered: [], bufferedIndex: 0, allBuffers: true, allNoop: true, pendingcb: 0, prefinished: false, errorEmitted: false, emitClose: true, autoDestroy: true, errored: null, closed: false }, _events: [Object: null prototype] { response: [Function: handleResponse], error: [Function: handleRequestError] }, _eventsCount: 2, _maxListeners: undefined, _options: { maxRedirects: 21, maxBodyLength: 10485760, protocol: 'http:', path: '/posts?lastId=0', method: 'GET', headers: [Object], agent: undefined, agents: [Object], auth: undefined, hostname: 'localhost', port: '3065', nativeProtocols: [Object], pathname: '/posts', search: '?lastId=0' }, _ended: true, _ending: true, _redirectCount: 0, _redirects: [], _requestBodyLength: 0, _requestBodyBuffers: [], _onNativeResponse: [Function (anonymous)], _currentRequest: ClientRequest { _events: [Object: null prototype], _eventsCount: 7, _maxListeners: undefined, outputData: [], outputSize: 0, writable: true, destroyed: false, _last: true, chunkedEncoding: false, shouldKeepAlive: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: false, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, _contentLength: 0, _hasBody: true, _trailer: '', finished: true, _headerSent: true, socket: [Socket], _header: 'GET /posts?lastId=0 HTTP/1.1\r\n' + 'Accept: application/json, text/plain, */*\r\n' + 'Cookie: \r\n' + 'User-Agent: axios/0.21.1\r\n' + 'Host: localhost:3065\r\n' + 'Connection: close\r\n' + '\r\n', _keepAliveTimeout: 0, _onPendingData: [Function: noopPendingOutput], agent: [Agent], socketPath: undefined, method: 'GET', maxHeaderSize: undefined, insecureHTTPParser: undefined, path: '/posts?lastId=0', _ended: false, res: null, aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'localhost', protocol: 'http:', _redirectable: [Circular *1], [Symbol(kCapture)]: false, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kOutHeaders)]: [Object: null prototype] }, _currentUrl: 'http://localhost:3065/posts?lastId=0', [Symbol(kCapture)]: false }, response: undefined, isAxiosError: true, toJSON: [Function: toJSON] } { type: 'LOAD_POSTS_FAILURE', error: 'Error' }
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
궁금한 점이 있습니다~!
수업과 관련 없는 내용입니다만 평소 궁금했던 사항이라 질문 올립니다. 업무 시 소프트웨어에서 excel file을 export받아 볼 일이 종종 있는데 이 때 모든 sheet가 "시트 보호"된 형태로 출력되어 수정이 필요할 시 일일이 보호 해제를 해주어야 하는 번거로움이 있습니다. 쿼리를 이용해 한번에 해제할 수 있는 방법이 없을까요? 감사합니다.
-
미해결단 두 장의 문서로 데이터 분석과 시각화 뽀개기
16강에서 expanding()은 어떤 경우에 주로 활용하나요?
16강에서 expanding()은 어떤 경우에 주로 활용하나요?
-
미해결유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
Start()와 Update()
안녕하세요 Start()함수의 시작 타이밍(?)에 대해서 여쭤보고 싶어서요 항상 게임이 시작하면 호출되는 함수라고 생각을 했는데 강사님께서 게임오브젝트가 메모리에 올라가면 한번 호출 된다고 하셨잖아요. 이 말은 메모리에 올라가는 순간이 다르면 각각의 Start() 함수의 호출 시기도 다르다는 말이죠? 그럼 Update()의 경우에도, 최초의 호출 타이밍이 각 게임오브젝트마다 달라지겠네요? 음.... 그렇다면, 희박할 것 같긴한데 서로 다른 게임오브젝트의 Update() 호출 타이밍 때문에 엉키거나 하는 일은 발생하지 않나요?
-
미해결쉽게 시작하는 쿠버네티스(v1.35)
실물에서 상용서버를 구축한다고 했을때
안녕하세요? 강의 잘 보았습니다. 몇가지 궁금한게 있어서 질문 드리겠습니다. 실무에서 상용서버(Linux)로 쿠베네티스를 구축한다고 했을때는 노드 하나가 서버 1대라고 생각해야 하나요? 아니면 거기서도 VM으로 다시 나누는지 물론 상황따라서 두가지 경우를 다 쓸거 같은데 관련 가이드나 기준이 있는지 궁금합니다.
-
해결됨스프링 시큐리티
혹시 스프링 시큐리티 최근 버전에는 알고리즘이 변경되었나요?
이전에는 ProviderManager 에서 provider 리스트 객체를 for 문을 돌릴 때 디버그를 보면 parent까지 있던 것 같았는데 최근에 다시보니 parent 는 항상 null이고 providers 에 다이렉트로 주입되있더라구요. 어떤 시도를 해도 마찬가지던데 최근버전에는 성능 개선하면서 알고리즘도 변경된건지요.
-
해결됨홍정모의 따라하며 배우는 C언어
5:40 질문이요!
#define NUM_DAYS 5 int main(void) { int a = 5; int b[NUM_DAYS]; printf("%d\n", sizeof(a)); printf("%d\n", sizeof(b)); return 0; } 여기서 제가 생각했던것은 a가 int형 이므로 4byte를 가질거라고 생각했고, b도 마찬자기로 int형이므로 4byte를 가질거라고 생각해서 4 4 가 출력될거라고 생각했습니다. 그런데 출력값은 4 20이 나왔습니다. 왜그런건가요? 선생님께서 5:40 쯤에 선생님께선 '타입의크기 곱하기 레터럴상수'를 해주시는데, 그러면 printf("%d\n", sizeof(a)); 이것도 '타입의크기 곱하기 레터럴 상수'로 해줘야되는거 아닌가요? 출력값이 20이 나와야되는것 아닌가요?
-
미해결vue.js 실전 프로젝트(트위터 클론)
라우팅 관련 질문
현재 샘플에서는 로그인 창이 먼저 뜨고, 이후 트윗을 작성하게 되어있는데, 트윗페이지가 먼저 노출되고, 이후 글을 작성할때, 로그인을 하도록 하려면 어떻게 라우팅해야 하나요?? 궁금해요!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
백엔드 로드맵 관련 질문
삭제된 글입니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
인텔리제이 Crtl_+ Alt + O 로 임포트가 안되는데요...
Member 클래스 포함해서 다른것도 같이 한번에 임포트 되게 해보려 Crtl_+ Alt + O (윈도우) 를 눌러도 임포트가 안되요;;; ( 이클립스 처럼 Ctrl + shift + O 하면 한번에 다되는데 인텔리j에선 안되네요 ㅠㅠ ) 검색시 settings - > general -> Auto import ->아래 두개 체크 해도 안되네요...;;;; 도움 주시면 감사 드려요ㅠ 1. add unambigous imports on the fle, 2. Optimize imports and completion
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Optional<Member> findName(String name)의 filter()에서 에러가 납니다...
인터페이스 MemberRepository 의 메소드 구현 클래스에서, 위의 코드의 member.getName()이 Cannot resolve method 'getName' in 'String' 라는 에러가 납니다... 구글에 검색해서 sdk 11로 설정을 맞춰보고 build.gradle에 compileOnly 'org.projectlombok:lombok'annotationProcessor 'org.projectlombok:lombok' 추가도 해봤지만 달라지는게 없습니다.. 에러가 나는 이유를 모르겠습니다.. 이상하게, 다른 클래스 파일에서 member.getName()을 호출하면 에러 표시가 나지않는데, 저 filter()안에서만 그럽니다... ㅠㅠㅠ 도움 부탁드립니다 선생님... ㅠㅠ 빌드 시 이런 에러메세지가 나옵니다. 이건 Member.class 입니다.