묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결태블로 대시보드 기초
질문있어요..!
강의 잘 봤습니다! 영상을 보고 직접 따라하던 중, 대시보드 속에 숫자들이 #####처리되는 현상이 생겼는데요, 이건 어떻게 해결해야 할까요? ㅜ
-
미해결모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : 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)]) 로 고치니 잘 실행되었습니다. 나중에 학습하시는 분들께서 궁금해하실 지도 몰라 짧게 남겨둡니다
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
HTTP 요청 메시지 - JSON 편을 보며 궁금합 점이 있습니다.
안녕하세요! 김영한님. 항상 좋은 강의 너무 감사합니다. 강사님 덕분에 웹에 대해서 많은걸 빠르고 정확하게 알 수 있었습니다. 질문 드리고 싶은게 있는데요! 강의를 보던 도중 HttpServletRequest -> @RequestBody 어노테이션을 사용하여 json 을 바로 HelloData 타입에 맵핑 시켜버리는 정말 간단하고 효율적인 방법이 있다 라는 걸 배웠을때. "이런 지식(@RequestBody에서 객체로 바로 맵핑이 가능하는 하다는 것)을 모르는 상태에서 코드를 해석하는건 거의 불가능이겠네..?" 라는 생각과 함께 "그럼 이런것들은 어디서 찾아봐야 하는거야??" 라는 궁금증으로 이어지게 되었습니다. 지금이야 강사님께서 스프링mvc를 매우 친절하게 거의 씹고 소화가 되도록 입에 넣어주시기 까지 해서 무리없이 배우고 있지만, 강사님 도움 없이 제가 혼자 공부를 해야할 때는 과연 어떻게 해야할지 잘 모르겠습니다! (막힐 때마다 동영상 강의를 틀 수 도 없는 노릇이구요 ㅜ) 혹시 이런 정보를 담고있는 레퍼런스가 있을까요? 없다면 어떻게 학습해야할지 궁금합니다. 그리고 강사님은 스프링부트 뿐만이 아니라 프레임워크를 새로 배우실 때에는 어떤 식으로 접근하시는지 약간의 노하우를 알려주시면 정말 감사할 것 같습니다!
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
Vue.js 완벽가이드와 Vue.js 끝장내기 둘중에 하나만 수강한다면?
안녕하세요! 캡틴판교님의 Vue.js 모든강의를 구입한 학생입니다. 당장 프론트개발에 투입되어 강의를 수강하고있는데요, Vue.js 완벽가이드 와 Vue.js 끝장내기 강좌에 중복된 개념의 내용이 일부 존재하는 것 같아 하나만 수강해도 된다면 혹시 어떤걸보면 좋을까요??
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@RequestParam Map<String, Object> paramMap 등록?
안녕하세요 ! @ResponseBody@RequestMapping("/request-param-Map")public String requestParamMap(@RequestParam Map<String, Object> paramMap) { log.info("username={}, age={}", paramMap.get("username"), paramMap.get("age")); return "ok";}여기서 paramMap에 어떻게 등록이 되는건가요?자동으로 username과 age의 키값이 등록되고 Object에 사용자가입력한 값이 value에 저장이 되나요..?
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
프론트 관련 질문
안녕하세요, 일단 백엔드 NestJS 부분만 듣고 있는데요, 프론트를 NextJS 로 구현한다고 하면 pages/chat 처럼 만들어서 소스의 front 부분 코드를 참조해서 넣으면 문제없이 작동할까요? 아 그리고 react-query 부분이 보이는데 이쪽은 아직 작업중이신건가요?