묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 챗봇 사이트 만들기
Error: 7 PERMISSION_DENIED: IAM permission 오류
(node:25864) UnhandledPromiseRejectionWarning: Error: 7 PERMISSION_DENIED: IAM permission 'dialogflow.sessions.detectIntent' on 'projects/test-chat-bot-app-321515/agent' denied. at Object.callErrorFromStatus (C:\Users\wjdwl\node_modules\@grpc\grpc-js\build\src\call.js:31:26) at Object.onReceiveStatus (C:\Users\wjdwl\node_modules\@grpc\grpc-js\build\src\client.js:179:52) at Object.onReceiveStatus (C:\Users\wjdwl\node_modules\@grpc\grpc-js\build\src\client-interceptors.js:336:141) at Object.onReceiveStatus (C:\Users\wjdwl\node_modules\@grpc\grpc-js\build\src\client-interceptors.js:299:181) at C:\Users\wjdwl\node_modules\@grpc\grpc-js\build\src\call-stream.js:145:78 at processTicksAndRejections (internal/process/task_queues.js:75:11) (Use `node --trace-warnings ...` to show where the warning was created) (node:25864) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) (node:25864) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that 이렇게 떴는데 구글링을 해도 해결이 안돼서 질문글 올립니다. 어떻게 해결하면 좋을까요? are not handled will terminate the Node.js process with a non-zero exit code.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
리스트 항목 제거
리스트 제거 버튼을 천천히 하나씩 누르면 로컬스토리지에서 하나씩 제거되는 모습을 볼 수 있는데 연속적으로 빠르게 누르면 로컬스토리지에는 일부 데이터가 남아있는 현상이 나타납니다. 코드를 따라 작성했지만 저만 이와 같은 현상이 일어나나해서 글을 작성했습니다:)
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문취소 테스트시
주문취소쪽 테스트하다가 궁금한점 있어 질문드립니다. 취소할 주문ID를 조회하고 Order order = orderRepository.findOne(orderId); order.cancel(); 로 주문취소하기 전에 orderItems에 값이 넣어져 있는지 모르겠습니다. Order와 OrderItem은 @OneToMany로 기본이 LAZY 로딩이라 orderItems을 직접 호출하기 전까지는 데이터를 조회하지 않는거로 알고 있는데 어떻게 orderItems에 값이 채워져서 취소가 되는지요?... for (OrderItem orderItem : orderItems) { orderItem.cancel();} 저 for문 시점에 데이터를 조회하면 이해하겠는데 디버깅해보면 order를 조회할때 이미 값이 다 채워져 있습니다...
-
미해결백엔드 프레임워크 만들기
다섯번째 생각해볼 문제에 대한 제 생각입니다. 피드백 가능할까요?
벌써 제로님 강의의 수강률이 70%가 넘어가고있네요. 정말 재밌게 보고있습니다. 코드를 clone해오는 것은 실력이 안쌓인다 생각하여 깃허브에 코드를 직접 타이핑하면서 문제가 생기면 디버깅을 하면서 보고있다보니 진도가 느린 감도 없지 않아 있는거같네요. 그렇지만, 이번에도 코드를 직접 따라치고 디버깅을 하면서 전체적인 맥락을 계속 짚을 수가 있게 된거같습니다 :) 각설하고 제가 이번에 생각해볼 문제에 대한 생각은 다음과 같습니다. 1. 인증 정보는 세션에 저장됩니다. 하지만 세션을 사용할 수 없는 REST 같은 환경일 경우 인증정보를 획득할 수 있는 방법을 생각해보세요. JWT와 같은 서비스를 통해 토큰을 활용하여 인증정보를 획득할 수 있을 것 같습니다. 음 여기서 JWT에 대한 질문을 올려도 되는지 모르겠지만 KeyCloak 이나 Vault와 같은 걸로 토큰을 중앙 제어하는 것이 안전하다 들었습니다. 특히, 키클록은 인증/인가에 대한 많은 서비스를 제공해서 편리하다고 알고 있었는데 Access Token을 DB에 저장하는 것은 위험한지가 궁금하더라구요. 제가 현재 하는 사이드 프로젝트는 KeyCloak 도입은 아직 하지말자하고 테스트는 DB에서 진행 중인데 DB에 하면 위험한 행위일지? (액세스토큰 탈취 위험이 있기에..) 하지만 키클록이나 볼트도 동일하다고 생각하고 있기도 합니다.그렇다면 DB에 안전하게 액세스토큰을 저장하는 방법이 있을까요? 일단 만료시간을 최대한 짧게 해두고 리프레시토큰을 통해서 하고 있는데 이정도까지만해도 안전한지 궁금합니다. 또한, 토큰을 사용할 경우 Http header에 담는게 좋을지 아니면 POST request의 경우 Body에 담는 케이스도 경우도 있는데 https://datatracker.ietf.org/doc/html/rfc6750#section-2여길 보니 둘 다 해당 내용에 맞춰서 하면 별 문제 없는지도 궁금해졌습니다. 2. 인증과 접근제어를 통해 기밀성과 무결성을 보호하기 위한 벨 라파둘라와 비바 규칙을 알아 보세요.1. 벨 라파둘라 모델 - 기밀 정보에 대한 데미터 기밀성 및 통제된 액세스에 초점을 맞춘 모델로, 서브젝트와 오브젝트로 구분된다. 이 모델은 State-Machine의 개념을 기반으로 만들어졌으며, 컴퓨터 시스템에서 허용 가능한 상태 세트를 가지며 한 상태에서 다른 상태로 전환은 전환 기능에 의해서 정의된다. 이 모델은 두 개의 MAC 규칙을 정의한다. Simple Security Property : 더 높은 보안 수준의 개체를 읽을 수 없다. (No Read-Up) Star Secuirty Property : 낮은 보안 수준의 개체에 쓸 수 없다. (No Write-Down) 만약, 기밀, 비밀, 공개로 세 상태를 분류한다면 다음과 같다. 비밀 취급자는 자신의 상태보다 높은 기밀 파일과 자신의 상태와 동급인 비밀 파일을 만들 수 있으나, 공개 파일을 만들 수는 없으며, 비밀과 공개파일은 읽을 수 있으나 기밀 파일을 읽을 수는 없다. 한계점으로는 무결성을 파괴할 수 있다는 점이다. (낮은 레벨의 인가자가 상위 레벨의 문서를 변경가능하기 때문에) 2. 비바 모델 - 데이터의 무결성을 보장하기 위해 설계된 접근 제어 규칙을 작성하는 모델 델 라파둘라 모델("read down, write up")과 대조적으로 "read up, write down" 형식이며, 자신의 상태 이하의 파일을 만들 수 있으며, 자신의 상태 이상의 파일을 읽을 수 있다.따라서, 벨 라파둘라 모델과 다른 아래와 같은 규칙을 갖는다. Simple Security Property : 더 낮은 보안 수준의 개체를 읽을 수 없다. (No Read-Down) Star Secuirty Property : 높은 보안 수준의 개체에 쓸 수 없다. (No Write-Up) 이 두 모델은 처음 알게된 모델인데 벨 라파둘라 모델의 무결성 문제 때문에 비바모델이 나온 것으로 학습하였는데 사실 비바모델도 자기보다 높은 수준의 파일을 읽다보니 이것도 보안의 문제가 되지않나 궁금해지더라구요. 제로님의 생각은 어떠신지 궁금합니다! 3. 웹 브라우져에서 사용하는 쿠키는 WAS 에 유용한 정보를 제공합니다. 만약 쿠키가 3자에 노출되었을때 발생하는 문제점을 생각해보세요. 만약, 인증쪽에 쿠키를 사용하게 된다면 쿠키 스니핑과 같은 공격에 취약해질 수 있습니다. 이 쿠키정보를 토대로 로그인을 시도할 수 있는 문제도 발생한다고 생각합니다. 더 나아가 개인정보 침해의 문제가 있는데 사용자 이메일이나 브라우저 고유값 등과 같은 값이 포함되는 문제일 경우 이 사용자가 어떤 사이트를 접속했는지 그리고 접속한 사이트를 추정하여 연령대 및 성별 식별까지 가능하다고 생각합니다. 따라서, 개인정보보호를 위해서는 쿠키에 저장될 값은 최소화해야하며 개인정보나 그런 값들이 존재할 경우에는 난독화 혹은 https를 통해 모든 통신이 암호화되게끔 해야될 것 같습니다.
-
미해결태블로 대시보드 기초
질문있어요..!
강의 잘 봤습니다! 영상을 보고 직접 따라하던 중, 대시보드 속에 숫자들이 #####처리되는 현상이 생겼는데요, 이건 어떻게 해결해야 할까요? ㅜ
-
미해결모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
system() 함수 결과값 한글 깨짐 현상
Windows IP ���� �̴��� ����� �̴���: �̵�� ���� . . . . . . . . : �̵�� ���� ���� ���Ằ DNS ���̻�. . . . : �̴��� ����� VirtualBox Host-Only Network: ���Ằ DNS ���̻�. . . . : ��ũ-���� IPv6 �ּ� . . . . : . . . �̴��� ����� Bluetooth ��Ʈ��ũ ���� 2: �̵�� ���� . . . . . . . . : �̵�� ���� ���� ���Ằ DNS ���̻�. . . . : 하이
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Apply Root Motion
다른 에셋을 사용해서 몬스터를 만들었습니다. Apply Root Motion은 애니메이션의 위치이동이 오브젝트의 위치에 반영되는걸로 알고있는데요 ------------------------------------------ ①몬스터가 Apply Root Motion을 체크했을때만 transform.rotation = Quaternion.Slerp(~~~)를 통한 회전이 적용되고 있습니다. ②제가 사용한 모델의 애니메이션은 제자리의 굉장히 단순한 애니메이션이며 애니메이션에 rotation이 포함되어있지도 않습니다. ③애니메이터를 disable 했을때도 회전이 적용되는것으로 보아 애니메이터 문제인거같은데 =============================== Q1) 애니메이터가 회전을 막는 이유가 뭘까요? Q2) Apply Root Motion을 체크했을때만 회전이 적용되는 이유는 뭘까요?
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
argument resolver
클라이언트 요청이 왔을 때 아규먼트 리졸버가 HTTP 메시지 컨버터를 통해 파싱한 후 DTO를 생성해서 컨트롤러에 전달해주는 걸로 아는데 이 때, DTO 내부 필드를 생성자를 통해 주입하는 건가요 세터를 통해주입하는건가요?? 기본 생성자로 생성한후 세터로 주입하는건가요?
-
미해결백엔드 프레임워크 만들기
네번째 생각해볼 문제 제 생각을 적어보았습니다. 피드백 가능하실까요?
1. 비즈니스로직은 사용자 요구사항을 개발자가 코드로 구현한 산출물을 의미합니다. 비즈니스 로직을 재사용 할 수 있는 방법을 생각해보세요. 의존성 주입과 제어역전을 활용하여 비즈니스 로직을 재사용할 수 있습니다. 이 부분은 강의를 들으면서 따로 이해가 안가기도 했고 궁금하여서 좀 더 깊게 고민해봤는데, 토비의 스프링에서도 그렇고 다른 책들을 봐도 사실 프레임워크의 핵심은 DI와 IoC라는 것을 이해했고, 이번 챕터에 자세히 설명해주셔서 이해가 어느정도는 갔습니다. 그러나, DI와 IoC가 코드의 재사용을 한다는 부분이 100% 이해가 잘 안갔는데, 저희가 작성한 코드를 보자면 MasterController의 execute() 메서드를 통해 해당 키를 가져와서 그 키를 사용하는 이를테면 Emp001에 있는 select 메서드를 활용한다까지는 이해했습니다. 이 재사용성이라는게 그렇다면 이미 작성한 클래스의 메서드를 활용한다라고 이해하면될까요? 단순히 MasterController는 리플렉션을 통해 해당 클래스를 가져와서 메서드를 호출함으로서 컨트롤러에서 비즈니스 로직이 처리되는 것이 아니라 컨트롤러는 단순히 해당 키를 받아서 어떤 일을 처리하는지 위임하는 역할을 해주는지 궁금합니다. 2. 우리가 만든 프레임워크를 기준으로 IoC 흐름을 생각해보세요.위의 내용이랑 비슷한데 1. MasterController.execute() 메서드를 통해 키를 주입 2. 이때 MasterControllerD에서 해당 서비스에 대한 SQL 처리를 수행 2.1 SqlRunner().getSqlRuuner().getTable().getBox() 위와같은 체이닝을 통해 우리가 기존에 준비해둔 FW_SQL을 통해서 FW_CONTROLLER로 처리할 데이터 준비3. FW_CONTROLLER에서 넘어온 CLASS_NAME과 METHOD_NAME을 리플렉션을 통해 실제 수행이런 과정으로 되면서 MasterController는 키를 통해서 어떤 클래스의 메서드를 수행할 지 ControllerDao의 결과값을 통해서 가져온 후 실제 최종 수행은 리플렉션 invoke를 통해 해당 메서드를 수행하여 결과값을 리턴하는 식으로 돌아간다라고 이해했는데 맞을지 궁금합니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
AWS SQS 통해 호출되는 Thread 경우 @ControllerAdvice 선언해도 핸들러 되지 않는 문제
3번째 이미지를 봐주시면 2번 내용입니다. (AWS SQS서버에서 Local Server로 호출시 잡히는 컨트롤러입니다.) 에러 발생되면 여기에 핸들러 잡혀야 하는데 왜 안잡히는걸까요?.... AWS SQS 통해 호출되는 스레드만 그렇고 그것이 아닌 직접 호출 (Main Thread) 통해 호출 할 경우 여기에 핸들러 잡히게 되는데... 왜 AWS SQS 통해 호출되는 스레드 한에서만 에러 발생시 여기에 안잡히는 걸까요? Main Thread가 아니라서 그런걸까요?? 생각해보면 Main Thread가 아닌 Main으로부터 파생된 멀티 스레드 경우 거기서 에러 발생하면 핸들러에 안잡히는 걸로 알고 있습니다.
-
미해결15일간의 빅데이터 파일럿 프로젝트
Hbase에 데이터 적재가 되지 않습니다...
hbase shell로 들어가서 count 'DriverCarInfo' 를 입력하면 0 row(s) Took ~ seconds 라고 나옵니다... 강의대로 실습하고 Storm이랑 Hbase 관리 창에 들어가 봐도 DriverCarInfo Topology랑 Table은 생성이 되어있는데 뭐가 문제인걸까요...? 테이블을 지우고 새로 생성한다음 실시간 로그파일을 생성시켜봐도 테이블에 데이터가 쌓이지 않습니다 ㅜㅠ
-
미해결자바스크립트 중고급: 엔진 핵심
선생님 스코프 질문이 있습니다.
강좌와는 조금 관계없는 질문 일 수도 있지만.. addeventlistener.('click', function(){}}; 이벤트리스너 인자의 fucntion은 스코프가 어떻게 결정 되는지 궁금합니다.. 1. addeventlistener.('click', function scope(){}); 2. addeventlistener.('click', scope); function scope(){} function 오브젝트 생성 시점에 스코프가 결정이 되는데 1,2 번의 scope함수는 [[scope]]가 다르게 설정 되나요..? 감사합니다.
-
미해결Data Engineering Course (1) : 빅데이터 하둡 직접 설치하기
유분트 터미널로 하둡 3.2.1 설치 시작히기[2] - 하둡 설치 및 DFS 데몬 실행
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님!! 저번 하둡설치가 안되어서 질문드렸는데 다행히 선생님께서 주신 링크 참고 하니 잘 설치 되었습니다! (저번에 실패했었어서 이름neuavenue까지 따라했습니다!!..... ) 설치를 계속 진행하다가 이부분이 되지 않아서 질문을 남깁니다. ! 왜 저 부분이 실행되지 않을까요 ?? +추가 jps 이부분이 되지 않습니다 ! ㅜ .bashrc 랑 hadoop-env.sh 는 문제되는것이 없어보입니다 (?) 제가 자바 설치에 문제가 있는것 같습니다 . 자바 설치한 부분을 새 글로 올리겠습니다 한번 확인 부탁드려요!
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
23강 bootstrap form 질문
강의를 똑같이 진행하고 있는데 강사님 화면이랑 다르네요... {% bootstrap_form from %} 으로 form에 bootstrap을 적용시켜도 저는 UserName, Password , input:text와 같은 요소들이 margin이 없이 서로 붙어있어요...ㅠㅠ 강사님 화면은 알아서 margin 설정되는 것 같은데 왜 이런 건가요? 제 화면은 아래와 같습니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
템플릿 엔진 질문있습니다.
개념부분에서 헷갈려서 질문드립니다. 전에 프로젝트를 진행했을때에는 클라이언트 코드와 서버 코드를 나누어서 작성했었는데, 템플릿 엔진을 사용하는 이유는 클라이언트 코드 따로없이 서버에서 view를 나타낼때 사용하는 것인가요? 그리고 템플릿 엔진을 사용하여 모든 코드를 서버에서 작성하는게 웹서버이고, 클라이언트와 서버를 나누어서 개발할때 이 서버를 API서버라고 부르는게 맞을까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@Controller
@RestController을 했을 때는 문자열을 바로 클라이언트에 출력하기 위함인데, @Controller의 목적은 정확하게 뭔지 잘 모르겠습니다 ㅠㅠ 그저 둘 다 componenetScan시 component 즉, 빈이 등록되게 하려고 한다고 이해했는데 맞나요..?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
model.cfg = cfg
안녕하세요. tiny kitti 데이터로 MMDetection Train 실습 - Train 실행 후 이미지 inferece 강의 마지막 부분에서 model.cfg = cfg 부분의 코드가 이해가 되지 않아서 문의드립니다. 먼저 inferece를 하기 전에 왜 model.cfg = cfg 라는 코드가 필요한지 이해가 되지 않습니다. ㅜㅜ 그런데 해당 작업을 하지 않으면 코드가 되지 않는 것을 보아서 왜 그런지 이해가 되지 않은 상태입니다 .... 애초에 model이라는 객체를 생성할 때 수정된 cfg에 대한 내용이 반영되는 것으로 이해를 하고 있어서요.... 아니면 train_detector(model, datasets, cfg, distributed=False, validate=True)코드 이후에 .. cfg에 대한 부분이 반영이 되고 해당 cfg를 반영하기 위해서 model.cfg = cfg로 작업을 하는지 궁금합니다. 두번째 질문입니다. model = build_detector(cfg.model, train_cfg=cfg.get('train_cfg'), test_cfg=cfg.get('test_cfg')) model.CLASSES = datasets[0].CLASSES model.cfg 해당 데이터셋을 모델에 넘겨줄 때, model이라는 객체를 생성하는데 왜 이 경우에는 model.cfg의 경우, 에러가 발생하는지 문의드립니다.
-
미해결홍정모의 따라하며 배우는 C++
4.2 전역변수, 정적변수, 내부연결, 외부연결 / pi, gravity
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문r이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 헤더파일에는 #pragma once namespace Constants { extern const double pi; extern const double gravity; } cpp 파일에는 namespace constants { extern const double pi(3.14159); extern const double gravity(9.8); } 로 작성해서 하나의 메모리에 저장되게 하는 원리가 헤더파일에 전방선언을 이용해서 cpp 파일의 값을 받아와 같은 메모리 주소를 이용한다고 이해했는데 맞을까요??
-
미해결웹 게임을 만들며 배우는 TypeScript
public private protected 질문
인터페이스에서 설정한 프로퍼티는 implement된 클래스에서는 항상 public이어야 한다고 이해하면 될까요?
-
미해결파이널 코딩테스트 : 프론트엔드
퍼즐 게임 내부 오류 수정에 관한 건
실제로 구현한 후에 다 맞춰도 answerView()가 적용되지 않아 살펴보니 init 함수 과정 중에 움직인 거리가 소수점으로 들어가 answerCheck()에서 true 조건으로 넘어가지 않았습니다 그래서 마지막에 init 함수 내에서 defaultLocation.push([parseInt(x,10), parseInt(y,10)]) 로 고치니 잘 실행되었습니다. 나중에 학습하시는 분들께서 궁금해하실 지도 몰라 짧게 남겨둡니다