묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part5: UE5 & IOCP 서버 연동
Recv 처리 과정 질문
안녕하세요 루키스님. 지금까지 패킷 수신 송신 과정의 흐름을 코드상에서 어떻게 흘러가나 이해해보려고 정리를 해보았는데, 이해가 잘 안되는 부분이 있어서 질문드립니다.일단 제가 이해한 Recv과정은 다음과 같이 이해했습니다.RecvThread에서 계속 일하면서 Packet받은거 큐에 넣는것도 알겠고큐에 있는걸 처리하기 위해 Session이 Handler한테 요청하는 것도 이해했습니다.이해가 안가는건. 그러면 Session의 HandleRecvPacket()을 호출하기 위해서는 GameInstance가 HandleRecvPacket()을 호출해줘야 하는데그러면 GameInstance가 HandleRecvPacket()는 누가 언제 어디서 호출을 하는것인가요???제가 흐름을 잘못 이해하고 있는건가요 ㅠㅠ?제가 이해한걸 그림으로 표현해보았습니다.
-
미해결[입문자를 위한 UE5] Part5. 언리얼 엔진 VR
5.3 버전에 PICO4 VR기기 적용하기
제목 그대로 입니다 플러그인 폴더에 5.3용 파일을 받아서 넣어주었구요... 그런데 Streaming Assistant 가 5.3 부터는 적용이 안되는거 같아서 PICO Connect 에서 하였는데 . Unreal 에서 VR Preview 가 활성화가 안되는데 이걸 어찌해야 할까요???빠른 답변 부탁드려요... 답변이 늦어지는것도 있고 아에 답변이 없는것도 있던데... 부탁드립니다
-
미해결실리콘밸리 엔지니어와 함께하는 샐러리(Celery)
celery 에서 task 작업 끝난 후 ack 받기
안녕하세요. celery 수업 잘 듣고 있습니다.제가 수업 내용을 활용 하여 test 코드를 작성 중입니다.구조는 publisher(kombu), broker(redis), consumer(celery) 구성하고 있습니다.질문은 celery 에 task가 작업이 끝난 후 결과를 broker 알리면 publisher 가 ack 를 받아 처리하는 구조가 가능 할까요?
-
미해결C# TCP/IP 소켓 프로그래밍
에러 관련하여 질문 있습니다.
안녕하세요, 실습을 따라 진행하던 도중 질문드릴 것이 생겨 여쭤봅니다.해당 강의의 커리큘럼 중 채팅 프로그램 세션에서 로그인 강의를 끝까지 듣고 그대로 입력해 실행해 봤을 때, 강의 영상처럼 영어를 입력하면 입력값이 길든 짧든 오류가 나지 않습니다.그러나 한글로 입력하면 아래의 사진과 같이 아이디, 닉네임 이렇게 짧게만 입력해도 오류가 납니다. 왜 이런 것인지 이유와 그 해결책을 알고 싶습니다.감사합니다.
-
해결됨독하게 시작하는 C 프로그래밍
c언어 자료형에 대해
자료형에 대한 이해 5:38에서 C언어 자료형에 대해 설명하는 도중 함수형에 대해 의문이 들어 글을 작성합니다. 이전에 설명해 주실때 자료형은 일정길이의 메모리에 저장된 정보를 해석 하는 것으로 설명해주셨습니다. 함수형은 메모리에 일정길이를 해석하는 개념이 있는지 또는 다른 해석법이 있는지 궁금합니다.
-
미해결Selenium 기본 과정
소스코드 링크
소스코드 링크가 있다고 하시는데 어디에 있는지 잘 모르겠어요아니면 보기쉽게 강의 마지막에 남겨주시는것도 좋을거같습니다
-
미해결스프링 부트 - 핵심 원리와 활용
질문이요!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]강의 듣다가 보니 인텔리제이 유료버전 내 톰캣에 shutdown port 관련 에러가 계속 나오네요. 처음 부터 나왔던건 아니고, 어느순간 부터 나옵니다. 해결방법 아시는분이나 알려주시면 감사하겠습니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part5: UE5 & IOCP 서버 연동
proto 파일에 내용 추가시 인식 오류
안녕하세요 루키스님. 제공해주신 예제 서버 파일 그대로 빌드하고 따라하면서문제없이 잘 진행되었는데, proto파일에 C_SPAWN과 같이 추가로 작업하면 인식을 못합니다. 내용을 살펴보니 Proto:: 에 C_SPAWN이 없다라고 나오는데재빌드, 껏다 켜보기, 다시 예제서버 다운받아보기, 루키스님 최신 강의에서 무료 protobuf강의 따라해보기 다해보았지만'추가'에 대한 인식을 못합니다.기존에 있던거는 잘 되구요... 다음 사진과 같은 상황입니다.추가 한 모습에러 뜨는 부분.. 물론 이 밑으로부터 빨간줄 천지입니다. 원인을 좀 찾아보려고 출력, 입력 라이브러리 다 찾아보았지만 경로 설정은 잘 되어 있습니다. python코드에서 혹시 이것인가 싶은거는 PacketGenerator.py 파일에서 import jinja2를 인식을 못하고 있습니다.혹시 이것때문일까요? 아니면 의심되는 부분이 또 있을까요?아 좀 더 실행해보니 proto파일 인식을 못하는것 뿐만 아니라 Protocol.pb.h과 같은 파일을 지워도 재등록을 안해주는 문제가 발생했습니다. 어떤 부분을 추가로 살펴봐야 할까요? ㅠㅠ 이것때문에 진행을 못하고 있네요..
-
미해결ARM Cortex-M 프로세서 프로그래밍
명령어 fetch
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강사님 안녕하세요? 위의 질문과 유사하지만 더 명확하게 하고 싶어 질문 남깁니다. 강의에서 CORTEX-M 시리즈는 명령어를 항상 32bit 단위로 fetch. 여기서 1)명령어가 Thumb-2 32bit이면 명령어 1개가 실행. 2)명령어가 Thumb or Thumb-2 16bit 명령이면 명령어 2개가 동시에(순차적으로) 실행. 제가 이해한게 맞을까요?3)32bit 단위로 fetch하니깐 PC 레지스터의 값은 항상 4씩 증가하나요? 감사합니다.
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
인터럽트 처리와 문맥교환의 차이
하드웨어 인터럽트 발생시 인터럽트를 처리하기 위해 레지스터에 저장된 데이터는 스택에 저장되는 것으로 알고 있습니다. 프로세스 문맥교환시 레지스터 값은 PCB에 백업되는 것으로 알고 있습니다. PCB 는 커널영역에서 생성되고 관리되는 것으로 알고 있습니다. 저는 하드웨어 인터럽트 발생시 레지스터값을 임시보관하는 위치인 스택이 사용자 영역의 스택으로 생각했었습니다. 그런데 커널 스택이라는 내용을 보아서요. 커널 스택이 맞나요?
-
미해결리눅스 커널의 구조와 원리: 디버깅 - Basic [저자 직강 1부-2]
sysrq magic key를 입력해도 아무런 반응이 없습니다.
안녕하세요. 강의 잘 보고 있습니다.수업을 듣고 라즈베리파이로 sysrq 매직 키를 입력해보았는데, 아무런 응답이 없어서 질문 드립니다. echo -o > /proc/sysrq-trigger-o는 poweroff인데, 위 명령어를 입력해도 메시지 출력도 없고 power off도 되지 않습니다.제가 잘 이해를 못한 것 같은데, 무엇인지 좀 알려주실 수 있나요?
-
미해결
aws ec2에서 배포시 오류 질문
스프링부트에서도 아무문제 없었고 war파일 만들어서 윈도우 cmd로 실행해서 배포시에는 아무문제없이 돌아갔는데 aws ec2에서 하면 이런 오류가 뜨네요도저히 해결 못하겠습니다..이것 저것 찾아봤을 때 그나마 비슷한 현상의 해결법이 WEB-INF/lib 에서 jsp-api.jar이랑 servlet-api.jar 파일이 있으면 삭제하라고 해서 해당 경로를 봤는데 해당 파일이 없는거 보면 이 문제는 아닌 거 같고 아무리 검색 해봐도 모르겠습니다2024-03-26T17:16:53.768Z ERROR 2046 --- [io-8080-exec-53] o.s.b.w.servlet.support.ErrorPageFilter : Forwarding to error page from request [/mainpage] due to exception [Failed to load or instantiate TagLibraryValidator class: [org.apache.taglibs.standard.tlv.JstlCoreTLV]]org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: [org.apache.taglibs.standard.tlv.JstlCoreTLV] at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:54) ~[jasper.jar:10.1.20] at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:301) ~[jasper.jar:10.1.20] at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:143) ~[jasper.jar:10.1.20] at org.apache.jasper.compiler.TagLibraryInfoImpl.createValidator(TagLibraryInfoImpl.java:368) ~[jasper.jar:10.1.20] at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:196) ~[jasper.jar:10.1.20] at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429) ~[jasper.jar:10.1.20] at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:487) ~[jasper.jar:10.1.20] at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444) ~[jasper.jar:10.1.20] at org.apache.jasper.compiler.Parser.parse(Parser.java:138) ~[jasper.jar:10.1.20] at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:245) ~[jasper.jar:10.1.20] at org.apache.jasper.compiler.ParserController.parse(ParserController.java:106) ~[jasper.jar:10.1.20] at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:211) ~[jasper.jar:10.1.20] at org.apache.jasper.compiler.Compiler.compile(Compiler.java:396) ~[jasper.jar:10.1.20] at org.apache.jasper.compiler.Compiler.compile(Compiler.java:372) ~[jasper.jar:10.1.20] at org.apache.jasper.compiler.Compiler.compile(Compiler.java:356) ~[jasper.jar:10.1.20] at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603) ~[jasper.jar:10.1.20] at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:396) ~[jasper.jar:10.1.20] at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380) ~[jasper.jar:10.1.20] at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328) ~[jasper.jar:10.1.20] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[servlet-api.jar:6.0]
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
안녕하세요 다른분 질문에서 강사님에 답변에서 질문있습니다.!!
똑같은 이름의 책 등록을 막기 위해서는 스프링 부트의 멀티스레드 구조와 단일 인스턴스 - 서버가 1대인 경우 - 일 때의 synchronized 구문, 멀티 인스턴스 - 서버가 N>=2 대 인경우 - 일 때의 DB unique key 등을 언급해야 하고, (이 과정에서 서버의 인프라도 설명이 들어갑니다!) 동시 대출을 방어하기 위해서는 DB의 Lock(잠금) 종류와 원리에 대해 설명해야 합니다. 이렇게 답변주셨는데 대용량 트래픽 개인프로젝트를 설계한다고 해야한다면 서버를 여러대 생각을 하고 DB unique key를 생각을 해야할지 먼저 서버 1대를 생각하고 synchronized 구문으로 똑같은 이름의 책 등록을 막아야할지 고민입니다.!!
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
그럼 연관관계를 사용하는 것이 항상 좋을까?라는 말씀에 질문있습니다.
비즈니스 요구사항,기술적인 요구사항,도메인 아키텍처 등 여러 부분을 고민해서 연관관계를 사용을 선택해야한다고 하셨고 도메인을 설계할 때 이거는 이렇게 하니까 이렇게 하자 저거는 저렇기 때문에 저렇게하자라고 하셨습니다.실례가 될수 있지만 강사님께서는 어떻게하시는지 예시를 좀 들어주실수 있을까요..?개인프로젝트할때 도움이 될것같습니다!!!
-
미해결
웹디자인 기능사 감점 될까요??
웹디자인기능사 실기시험을 보고 왔는데 제이쿼리는 전부 구동되는 것까지 확인하고 나왔습니다.그런데 제가 실수로 css부분의 헤더와 푸터 부분의 사이즈를 잘못 잡았더라구요...헤더와 푸터 부분은 100%, 나머지는 1200px이었는데 전체 다 1200px로 잡아버렸어요감점 많이 될까요...? 그리고 탭메뉴 옆에 배너와 바로가기 부분은 상단에 "배너" "바로가기" 이렇게 제목을 적지 않고백그라운드 이미지로 박스를 꽉 채워 안에 제공된 텍스트만 삽입했습니다. 이 부분은 문제되지 않겠지요?? 이 문제였습니다 ㅜ^ㅜ
-
해결됨[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
F 유형 slide-banner 질문있습니다
돌아오는 토요일에 시험을 보는데, 모든 유형 다 만들 수 있어도 혹시 라도 실수할까 복습을 계속 하고 있거든요!그러다 문득 F 유형 slide-banner 각 이미지 옆에link 1,2,3,4 라고 적혀있는 글자 입력을 해야 할 경우 어떻게 넣는 게 좋을지 고민하다가 조언 듣고 싶어서 질문 남깁니다.갤러리에서 사진 밑에 span으로 글자를 입력 해야 하는데, 혹시 배너도 갤러리처럼 링크 설명 글자를 넣으라는 지시가 있을까봐 대비해서 가고 싶습니다!
-
해결됨스프링 핵심 원리 - 기본편
공부법에 대해서 궁금해요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]여기에 질문 내용을 남겨주세요.현재 스프링을 공부중에 있습니다.김영한님의 커리큘럼 순서대로 가려고 하는데 궁금한 점은 1. 스프링 입문부터 스프링 부트 - 핵심 원리와 활용까지 그냥 쭉 한번 보면서 코드 따라 치고 다시 처음부터 복습하는 게 좋을까요? 2. 아니면 입문을 보고 다음으로 넘어가면서 새로운 거 학습 + 입문 복습 이렇게 하는 게 좋을까요?어떤 공부법이 더 좋을지 궁금합니다.제 상태는 거의 스프링 초보라고 생각하시면 됩니다.현재는 이해가 안되더라도 1번 형태로 쭉 한번 따라하고 2번째부터 2번 방식으로 할 예정입니다.
-
미해결실습으로 배우는 선착순 이벤트 시스템
mac m2 arm64 vim docker-compose.yml설정
zookeeper에서 오류가 발생해서 테스트 진행시 어려움이있습니다. 강의상의 내용으로 진행되었고,해당내용으로는 진행되지 않아 웹서핑 이후version: '3'services: zookeeper: image: zookeeper ports: - "2181:2181" kafka: build: . ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: localhost KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker.sock:/var/run/docker.sock확인되는 내용으로 변경했는데도 잘 안되더라구요 ㅜ늦게라도 확인되신다면 회신부탁드립니다!!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
복붙 코드 자료
강의중간중간 선생님이 복붙하시는 코드들은 (의존성 등) 따로 올라오는곳이 있나요?보고 따라쳐야하는지 아니면 따로 공유되는곳이 있는지 궁금합니다
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Bean Validation - HTTP 메시지 컨버터 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요.강의 예제에 이렇게 request를 보내면아래의 형태로 response를 받음을 알 수 있습니다.하지만 제 예상엔 defaultMessage에 errors.propseties에 있는 NotBlank={0} 공백X 형태로 default 메세지가 와야한다고 생각했습니다.혹시 제 생각대로 작동하지 않는 이유는 무엇일까요.또 errors.properties의 값을 defaultMessage에 담을 수 있는 방법이 있을까요?