묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
cannon을 사용하지 않을때 draw 속도는 어떻게 정할 수 있을까요?
춘식이 강의를 듣고있는중인데모니터 주사율 때문에 속도가 빨라진 것 같습니다.이전 강의에서 cannon을 사용할 땐 cannonWorld.step을 수정해서 속도를 맞췄는데춘식이 예제는 cannon을 사용하지 않는 것 같아서 질문드립니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
맥북에서 비쥬얼 스튜디오 사용중인데 아래와 같은 결과가 나타나지 않습니다. 무슨 문제일까요?
이건 샘 화면이고이건 제 맥북 vs 화면입니다.Hello Thread! 다섯번이 결과로 안나오네요 ㅠㅠ 챗지피티에 물어봤더니 아래와 같이 답을 줍니다..NET ThreadPool은 개발자가 작업을 실행할 스레드 풀을 할당하여 여러 작업을 동시에 실행할 수 있도록 하는 메커니즘입니다. 그러나 Mac의 Visual Studio에서 ThreadPool 기능 문제에 대한 보고가 있었습니다. 이 문제에 대한 한 가지 잠재적인 이유는 Windows와 macOS 간의 기본 운영 체제 및 런타임 환경의 차이 때문일 수 있습니다. 또 다른 가능성은 Visual Studio의 두 버전 간에 ThreadPool 기능 구현의 차이일 수 있습니다.Mac의 Visual Studio에서 ThreadPool에 문제가 발생하는 경우 문제를 해결할 수 있는 업데이트 또는 패치를 확인하고 문제를 일으킬 수 있는 잠재적인 문제에 대한 코드를 검토하는 것이 좋습니다. 다른 플랫폼에서 더 나은 성능과 안정성을 제공할 수 있는 async/await 또는 TPL(Task Parallel Library) 사용과 같은 동시성에 대한 대체 접근 방식을 탐색하는 것도 가능합니다.
-
해결됨Verilog FPGA Program 1 (Arty A7-35T)
SPI Master 부분 질문입니다.
안녕하세요 좋은 자료로 많은 공부를 하고있습니다.제가 초보라 초보적인 질문임을 용서해주세요강의자료 45/98 SPI Master -4 부분을 보면125 LINES: SCK_CNT==FRQ ? 1'B0:SCK_CNT+1'B1;133 LINES: SCK_CNT==10'B0 > SCK_INDEX+1'B1:SCK_INDEX;라고 되어있는데요 강사님께서 의도하시는 바는 SCK_CNT==FREQ 에서 0을 만들고 동시에 SCK_CNT ==0이 되니까 SCK_INDEX 값을 하나 증가 시키고 싶은건 알겠는데요.두 해당 블럭이 각기 ALWAYS 문 안에 있어서 f/f이면 클락이 있을때 동시에 두 블럭이 동작하면 아래 130-134 LINES의 블럭은 SCK_CNT ==0이 되기 전에 벌써 판단을 함으로 SCK_INDEX +1 동작이 한 클락 뒤에 이루어 지는게 아닌가요? 원래는 동시에 이루어 지고 싶은 의도이나...동일한 질문 선상에서라인 141을 보시면 S_READY & READY_CNT==10'D0을 비교하는데요 이도 마찬가지로 의도는 S_READY 상태가 되면 0을 출력하겠다는 의도로 해석됩니다. 그런데 112 라인에서 더 빠르게 동작하여 READY_CNT값이 먼저 1이 증가하면 141 라인은 동작이 불가한거 아닌가 하는 복잡한 생각이 들어 혼란스럽습니다저런 문제는 걱정 안해도 되는 것인지 궁금합니다. 실제 로직을 구현하고 클락이 빨라지면 문제가 될 것 같기도 한데 혹시 저런것도 다 염두해 두고 로직을 설계해야하는것인지 FPGA를 시작하는 아기로써 겁먹고 문의드립니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Hello.html
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.이 코드로 했을때 hello.html이 안되길래질문글들을 찾아봤는데 이 코드로 해보라는 말이 있어 해봤더니 돼었습니다왜 강의에 있던 코드로는 진행이 안되었던건가요?또 이와관련해서 앞으로의 강의에서도 유의해야할 점이 있나요?
-
미해결MS Azure 애저 클라우드 서비스 구축 이해와 보안
SSH inbound rule
안녕하세요,질문이 있습니다.영상 19분 50초부터 나오는 HTTP (80) 포트 여는 부분이요, 설명에서는 가상 네트워크인 myNSG 에서는 80 포트가 열려있지만 NIC 인 myVM1NSG 에서는 안열려있기 때문에 브라우저에서 접속이 안된다 하셨는데요, 그러면 SSH 도 같아야 하는것 아닌가요?SSH도 myNSG 에서만 열려있고 myVM2NSG 에서는 안열려있는데 SSH로 myVM2 가 접속이 되네요.NIC 에서는 SSH 를 따로 열어주지 않아도되는 이유가 궁금합니다. 감사합니다.
-
해결됨스프링 시큐리티
안녕하세요 강사님.
안녕하세요 강사님강의 내용을 듣고 제가 이해한 부분이 맞는지 여부와추가적으로 질문드리고 싶은 내용이 있습니다. 유저가 최초 로그인을(인증) 하게 되면SecurityContextPersistenceFilter에 HttpSessionSecurityContextRepository를 통해 SecurityContext를 생성하고UsernamePasswordAuthenticaionFilter에서 인증 처리를 거친 후에SecurityContextPersistenceFilter에서 Session에 저장하여 SecurityContext를 저장한다. 인증 이후에 유저가 요청하게 되면SecurityContextPersistenceFilter에 HttpSessionSecurityContextRepository를 통해 Session에서 SecurityContext를 가져와서SecurityContextHolder에 저장한다. 우선 제가 이해한 부분은 이렇습니다.맞게 이해했는지 궁금합니다. 그리고 여기서 추가로 여쭤보고 싶은 점이1. SecurityContextPersistenceFilter에 설명 강의 부분에서최종 응답 시 공통 로직으로 SecurityContextHolder에서 clearContext()를 한다고 설명해주셨는데SecurityContextHolder를 clear하지 않고 유지해야 Authentication객체를 계속 유지하는 게 아닌지 궁금합니다.또한 로그인한 유저 객체를 가져올 때SecurityContextHolder.getContext().getAuthentication()을 통해서 가져오는데최종 응답 시에 clearContext()를 한다면 어떻게 가져오는지 궁금합니다. 2. ajax 방식을 연습할 겸 따로 프로젝트를 만들어서 진행해봤습니다.거기서 FormLogin방식 자체를 사용하지 않았더니 filterChainProxy에 UsernamePasswordAuthenticationFilter 자체가 등록되지 않는 것 같습니다.UsernamePasswordAuthenticationFilter는 FormLogin 방식에서만 등록되는 필터인가요?그리고 인증 이후 SecurityContextPersistenceFilter에서 SecurityContextHolder에 값을 저장하는 로직이 궁금합니다.자체 필터를 등록하고 해당 필터에서 HttpSession에 SecurityContext key("SPRING_SECURITY_CONTEXT")로 authentication을 저장해도SecurityContextPersistenceFilter에서 SecurityContextHolder에 SecurityContext를 설정하지 않는 것 같습니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
Array의 요소 수정하기
안녕하세요 알고리즘 교안 112쪽에 Array의 요소 수정하기 예시 코드에서 궁금증이 생겨 질문 남깁니다.go함수와 go 2함수, go 3함수는 매개변수로 각각 a array자체, a의 크기, a의 포인터를 매개변수로 받는다고 되어있는데 main함수에서는 모두 array a를 매개변수로 넘겨서 활용하고 있는데 이게 왜 가능한지 궁금합니다.
-
해결됨웹 게임을 만들며 배우는 React
useMemo를 사용하는 케이스에 대해
강좌에서는 함수의 결과값을 렌더링에 쓰는 경우만 useMemo를 적용했는데요props나 state를 렌더링에 사용하는경우에도 모두 useMemo를 적용해야 하나요?useCallback같은 경우는 렌더링에 사용하는 함수에 대해 모두 적용하면 되는데useMemo는 어떤경우에 적용해야하는지 헷갈리네요
-
해결됨디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)
여기서 사용하는 프로그램 다운로드
강의에서 사용하는 encase 프로그램은 어디서 다운 받나요?검색해도 잘 나오지 않고 어디서 다운받는지 잘 모르겠습니다.다운로드 경로나 압축파일 형태로 다운받을 수 있게 도움주시면 감사하겠습니다.
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
도메인 관련 질문
안녕하세요. 강의 정말 감사합니다. 너무 큰 도움을 받고있습니다.저는 기계공학 출신 개발자 지망생인데 자율주행 자동차, 로봇 등이 발달하면서 그러한 하드웨어를 조정하는 소프트웨어의 중요성도 커질 것이라고 생각합니다.(1.) 해당 분야(모빌리티) 에 취업하려면 앱개발 쪽을 공부해야하는 게 맞나요? 아직 프론트엔드 쪽으로 가고싶다는 생각만 했고 웹/앱은 정하지 못했습니다. (2.) 그리고 앱개발분야로 나가려면 앱만 공부하면 되는건지 웹/앱 병행해야 하는지도 궁금합니다.(3) 앱개발은 언어가 많던데 모빌리티쪽은 어떤 언어를 공부해야하는 건지도 궁금합니다.예를 들어 현대차에 달리는 디스플레이나 테슬라에 달리는 디스플레이는 어떤 언어를 기반으로 주로 만들어지는 지 궁금합니다.(4) 그리고 비전공자가 취업하기 힘든쪽이라고 하셨는데 제가 도전해도 괜찮을지도 궁금하네요. 저는 원래 기계공학과 졸업후에 로봇쪽 대학원에서 공부를 하다가 개발자로 진로를 바꿨습니다.(5)그리고 강의에서 도메인이 이직시 중요하다고 하셨는데, 백엔드는 도메인이 상당히 중요할 것 같은데 (비슷한 데이터 형태를 다루기때문에) 프론트엔드도 도메인이 많이 중요한가요?제 주변 프론트 개발자중에는 컨텐츠에서 핀테크로 옮겨가신 분이 있어서 그러한 이직이 특이케이스 인건지, 프론트는 도메인이 크게 상관이 없는 건지 궁금합니다. (6) 그리고 코딩테스트는 언어 기본 공부를 다하고 준비하는게 나은지 병행하는게 나은지 궁금합니다. 예를들어 1.자바스크립트 기본서+강의를 한번 본후 코테공부 시작 2. 첨부터 둘다 병행하며 시작 질문이 많아서 번호 붙였습니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
다음 강의 순서에 대해서
최근 강사님의 유튜브 영상이나 댓글 등에서는 스프링 강의를 DB2까지 듣고 JPA 활용 코스를 듣는걸 추천하신다고 하셨는데여기 강의에서는 이 다음에 바로 JPA 활용 코스를 들으라고 하셔서요.. 아무래도 이 강의가 조금 예전 영상이라 추천하시는 코스가 달라진걸까요?!저는 MVC를 듣고 싶긴 합니다만.. 머가 맞는지 모르겠어요 ㅠㅠ
-
해결됨스프링 부트 - 핵심 원리와 활용
Mac Prometheus 실행 오류
macbook apple silicon (M1 이상) 아키텍처를 사용하시는 분은..Prometheus 를 설치하실때amd64가 아닌 arm64 로 설치하시면 보안 허용 필요없이 진행할 수 있습니다.. 강의에서는 rosetta 가 설치된 환경이라 amd64 파일을 실행할 수 있었던 것으로 생각됩니다..rosetta 가 설치되지 않은 macbook 에서 amd64 파일로 진행 시,아래와 같은 에러 메시지를 만날 수 있었습니다.zsh: bad CPU type in executable: ./prometheus 특별한 이유가 없다면 강의자료 수정 필요해 보입니다.. grafana의 경우 darwin arm64 지원이 없어서 rosetta 2 를 설치하여 실행할 수 있었습니다.
-
미해결[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편
화살표 함수에서 타입선언중 궁금증에 대해서 질문 올려 봅니다
1. const add2: (x: number, y: number) => number = (x, y) => x + y; 2. const add2 = (x:number,y:number):number => x+y;강의 내용을 보고 이것저것 해보다가 2번 코드도 잘 작동 하는것 같은데 혹시 1번과 2번은 어떤 차이점이 있는걸까요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
이 질문에서 궁금한 것 이 있습니다.
https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-2&unitId=83332&tab=community&category=questionDetail&q=379787 이분 질문처럼 쿠키네임이 항상 같은데 같은 쿠키네임에 sessionid가 다른것이 여러개라고 이해하면 되나여?? 만약 그렇다면 어떻게 작동하는지 이해가 되지 않습니다.
-
미해결스프링 핵심 원리 - 기본편
Controller 를 왜 사용했는지 궁금합니다!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요 :)빈 스코프 - request 스코프 예제 만들기 10:23에서 LogDemoController 클래스를 만드실 때 @Component가 아닌 @Controller를 사용하셨는데 어떤 이유로 인해 컴포넌트 대신 컨트롤러를 사용하셨는지 궁금합니다!추가로 두 기능들의 사용 용도의 차이점도 궁금합니다!강의 잘 보고 있습니다 영한님 ㅎㅎ 감사합니다.
-
미해결따라하며 배우는 리액트 네이티브 기초
계속 npx react-native run-ios 가 안됩니다ㅠㅠ
현재 계속 이런 창이 뜨는데요..엑스포로 실습할 때는 잘만 되다가 거의 다 와서 run-ios 까지 하니까 여기서부터 이렇게 뜨고 잘 안되네요최대한 방법을 스스로 찾아보려고 했는데 혹시 해결방법이 있을까요?npx react-native run-ios --simulator='iPhone 14 Pro (16.0)'이렇게는 잘 됐습니다!
-
해결됨코딩테스트 [ ALL IN ONE ]
root == p 를 비교하는법?
강사님의 풀이방법을 보면class Solution(object): def lowestCommonAncestor(self, root, p, q): left = self.lowestCommonAncestor(root.left, p, q) right = self.lowestCommonAncestor(root.right, p, q) if root == p or root == q: return root elif left and right: return root return left or right여기서 root.value == p가 아니라 어떻게 root == p로 비교할 수 있는 지 궁금합니다.아래는 제가 푼 방식입니다.class Node: def __init__(self, value=0, left=None, right = None): self.value=value self.left= left self.right = right def LCA(root,p,q): if root is None: return None left = LCA(root.left,p,q) right = LCA(root.right,p,q) if root.value == p or root.value ==q: return root elif left and right: return root return left or right root=[3,5,1,6,2,0,8,None,None,7,4] root = Node(value = 3) root.left = Node(value = 5) root.right = Node(value = 1) root.left.left = Node(value = 6) root.left.right = Node(value = 2) root.right.left = Node(value = 0) root.right.right = Node(value = 8) root.left.right.left = Node(value = 7) root.left.right.right = Node(value = 4) root= LCA(root,5,6) print(root.value) if root.value == p or root.value ==q: return root저는 여기서 root == p 를 하게 되면 아래 오류가 발생합니다.AttributeError: 'NoneType' object has no attribute 'value' 답변주시면 정말 감사하겠습니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
정적 컨텐츠 서빙 흐름 질문드립니다
안녕하세요, 정적 컨텐츠 서빙 흐름에 관해 질문드립니다.교재의 위 이미지 및 강의 내용에 따르면,localhost:8080/hello-static.html 로 접속 시, 먼저 hello-static 관련 컨트롤러를 우선적으로 찾아보고, 없을 경우 static/hello-static.html 을 찾아보는 순서로 설명을 해주셨습니다.정말 그런가 하여 hello-static에 매핑되는 컨트롤러를 다음과 같이 추가(+resources/templates/hello-static-template.html 추가)해보았는데, 여전히 정적 컨텐츠인 src/main/resources/static/hello-static.html 이 서빙됩니다.package hello.hellospring; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HelloController { @GetMapping("/hello-static") String helloStatic() { return "hello-static-template"; } }따라서, 흐름도 이미지에 있는 것처럼 확장자(.html)까지 아예 명시하면, 컨트롤러를 거치지 않는 것이 아닌가 생각되는데, 제가 잘못 구현한 부분이 있거나 이해를 잘못 한 부분이 있을까요?감사합니다.관련 강의 및 교재강의 : '섹션 2. 스프링 웹 개발 기초' - 정적 컨텐츠교재 : 14p 정적 컨텐츠 서빙 흐름도 이미지
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2852번 문제 이해가 안돼요.
안녕하세요 선생님.NBA농구 문제를 푸는데 문제 이해를 잘못 한 것 같아요.1팀, 2팀이 각각 이기고 있는 시간을 출력하는 문제인데요. 아래 예제로 예를 들면, 1팀이 이기고 있는 시간은 01:10 ~ 45:30 으로 44분20초가 되어야 하는 것 같은데, 왜 45:30인지 모르겠어요.예제 입력 2번에서는 01:10 ~ 21:10으로 1팀이 20분 이기고 있는 것이 맞는데 예제 3번에서는 왜 다른지 이해가 안돼요.
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
강의 17:23초
MemberDAO dao = new MemberDAO();String user_name = dao.memberLogin(vo);if(user_name != null && ! "".equals(user_name)){ //성공}else { // 실패 } 여기서 ! "".equals(user_name)는 왜하는건가요?