묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
팩토리얼 함수 관련해서 질문드립니다!
정말 별건 아닌데 제가 워낙 기초가 없어서 질문드립니다.. 팩토리얼 함수 짜실 때 *=가 무슨 뜻인가요?ㅠ for (int num = 1; num <= n; num++) { ret *= num; }
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
3:00분 질문, 11:20초 질문
1. SpinLock이 구현이되어있는것을 사용하시면 된다고 하셨는데 bool _lockTaken = false; _lock.Enter(ref _lockTaken); 을 해주게되면 _lockTaken 이 false일 경우에는 ( == 아무도 자물쇠를 안잠군 상태이다) Enter가 true를 _lockTaken 이 true일 경우에는 ( == 누군가 자물쇠를 잠구었다) Enter가 false를 반환하는 것인가요? 2. 왜 Reward 클래스를 찾는 함수안에서 보상 아이템을 추가한다고 해서 lock 키워드를 저기서 사용을 하는지 잘 이해가 가지않습니다...
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
유니티에서 사용되는 싱글톤 질문입니다.
현재 언리얼 강의 수강후, 유니티 강의도 수강 중입니다. 이번 유니티 강의를 완강 후에 개인적으로 느낀 것인데, (?) 뭔가 배울 코드가 많은 건 유니티 강의 쪽이었던 것 같습니다. 물론 언리얼 강좌가 현재 미완성이라는 건 알고 있습니다. 다만 루키스 강사님 강좌 말고 다른 언리얼 강좌를 봐도, 이번 유니티 강좌처럼 ~Manager 같은 걸 만드는 내용이 별로 안 나오더군요. 솔직히 강의 따라 Manager를 만들면서, 프레임워크라고 해야 하나? DataManager든, Resource매니저든, SpawningPool 이런걸 만들때 시야를 넓게 보는 감각이 있던게 상당히 새로웠습니다. 유니티에서는 하나하나씩 쌓아올린다는게 이런건가 싶더군요. 그런데 제가 미숙해서 그런건지 모르겠지만, 혹시 언리얼에서도 이렇게 매니저 같은걸 만들어서 프레임 워크를 짜는 경우가 많을까요? 아니면 이미 언리얼쪽은 Actor든, GameMode든, 여러 코드들이 완성되어 있어서 굳이 짤 필요가 없는 건가요. 언리얼은 이미 완성된 틀에서 코드를 작성한다~ 이런 느낌의 말을 얼핏 기억하고는 있는데, 뭔가 알것 같으면서도 잘 모르겠습니다. 대충 언리얼의 GameInstance가 이번 강의에서 나온 싱글톤 역할을 하는거 같은데, 그러면 언리얼의 GameInstance에서도 이번 강의에서 배운 매니저들을 엮어도 되는 걸까요?
-
미해결디파이 킹덤 P2E(Play to Earn)로 투잡하기
p2e 모델에 대한 궁금증
p2e 모델이 일종의 에어드랍으로 보이는데요 1. p2e를 도입한 게임사 입장에서는 어떻게 수익을 버는지 주수익원은 무엇인지 2. 보상으로 준 아이템이나 토큰이 어떻게 소각하는지 즉 경제가 어떻게 순환되는지 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
참조와 주소 전달의 크기 확인방법
struct StatInfo { int hp; int attack; int defence; }; int main() { StatInfo info; info.hp = 100; info.attack = 5; info.defence = 1; PrintInfoByRef(info); PrintInfoByPtr(&info); } void PrintInfoByRef(StatInfo &info) { cout << "size is :" << sizeof(info) << endl; } void PrintInfoByPtr(StatInfo* info) { cout << "size is :" << sizeof(info) << endl; } 주소 전달 방식과 참조 잔달방식 모두 8바이트(64bit환경) 크기만큼을 매개변수로 전달한다고 설명을 해주셔서 해당 부분을 위 코드를 사용해 확인을 해봤습니다. 그런데 주소 전달방식의 경우 8바이트가 맞게 나오지만 참조 전달방식의 경우 구조체의 크기(12바이트)로 확인이 됩니다. 그리고 각 함수들에 전달되는 매개변수의 메모리를 확인해봐도 주소 전달방식의 경우 구조체의 주소값을 가지고 있었지만 참조 전달방식의 경우 구조체의 첫번째 값(위 예제에서 int hp)을 가르키고 있었습니다. 어찌보면 당연하게도 값 전달방식과 동일하게 main함수에서 구조체 객체를 매개변수로 넘겨주기 때문에 그럴 수 있지만 강의에서 설명해주신 메모리의 크기가 확인이 안되니 납득이 어렵습니다. 강의에서 설명해주신 참조와 주소 전달의 크기가 8바이트라는것을 어떻게 확인할 수 있을까요? 참조와 주소 전달 방식 각각을 어셈블러를 까면서 확인하는 과정을 강의에 포함해 설명해주셔서 내부적으로 동작하는 방식을 눈으로는 알겠지만 각각의 크기를 눈으로 직접 확인하기 어려워 뭔가 상충되어 이해되는 느낌입니다....
-
미해결Java로 배우는 자료구조
강의자료 어디서 보나요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 어디서 보나요
-
미해결실전! 스프링 데이터 JPA
MemberJpaRepository, MemberRepository 다형성 관련 질문
안녕하세요! 강의 핵심 내용은 아니지만 궁금한게 생겨서 질문드립니다 토이프로젝트를 진행중인데 순수 jpa만 활용한 MemberJpaRepository를 먼저 사용하고 나중에 스프링 데이터 jpa를 활용한 MemberRepository 로 바꾸고 싶은데요 스프링 핵심원리편에서 학습했던 것처럼 다형성을 활용해서 두 리포지토리를 유연하게 바꾸고 싶은데, 그러려면 MemberJpaRepository와 MemberRepository 둘 다 같은 인터페이스를 구현해야 되는 걸로 알고있어서요 이 경우에서는 일단 BasicRepository 인터페이스를 직접 만들고 이걸 MemberJpaRepository와 MemberRepository 둘 다 동시에 상속받게 하면 될까요? MemberRepository는 BasicRepository에 추가로 JpaRepository를 상속받으면서요..!
-
미해결유니티 머신러닝 에이전트 완전정복 (기초편)
문의 드립니다.
혹시 강의 내용을 제 개인 블로그에 정리해가면서 공부하고 싶은데 괜찮을까요?? 비밀글로 올려놓도록 하겠습니다.
-
미해결쉽고 빠르게 익히는 Power BI (기본편)
시각화 아이콘 문제 관련해서 캡쳐본 올립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결홍정모의 따라하며 배우는 C언어
0.00089f
영상 20:55 에서 conversion from 'double' to float 이라는 에러가 떠서 13번째 줄의 0.00089를 dollar와 won의 float형과 같이 맞춰주기 위해 0.00089f 로 고쳐주셨는데요 저는 에러창에 저런 문구가 뜨지 않는데 그러면 안 고쳐도 되는 건가요? f를 붙히기 전에 영상에도 그렇고 제 컴퓨터도 잘 실행되었는데 그러면 f를 붙히는 것과 안 붙히는 것의 차이가 없는 것 아닌가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
스프링 MVC와 스프링 부트의 차이
안녕하세요, MVC와 부트의 차이에 대한 질문 드립니다. 평소에 둘의 차이라면 부트는 애너테이션 기반 개발이 가능하다는 것으로 알고있고 검색하면 역시나 같은 내용이 나오는데요, 이 수업에서는 MVC 프로젝트를 만들면서도 애너테이션을 사용하고 있습니다. 물론 spring boot로 프로젝트를 만들어서 그런게 아닐까 생각은 하고 있는데.. 그럼 이 수업에서 말하는 스프링 MVC의 정의가 정확히 뭔지에 대해 생각하게 되더라구요. 스프링에서 제공하는 모듈 자체를 말하는건지, 단순히 스프링(부트)를 사용해 MVC 기능을 설명하시는 건지 궁금합니다..!!
-
미해결Vue.js + TypeScript 완벽 가이드
권한 요청 드립니다
안녕하세요 강사님 두 번째 프로젝트 깃헙에 접근 권한 요청드립니다. 깃헙 아이디는 anstjaos 입니다.
-
미해결C로 배우는 자료구조 및 여러가지 예제 실습
학습 자료 pdf 파일에 관해서
안녕하세요. 얼마 전 부터 수강하게된 학생입니다. 다름이 아니라, 학습 자료가 올라와있는 링크가 있었는데 최근들어 접속이 안돼서 자료를 받지 못하고 있습니다. 혹시 자료를 받을 수 있는 다른 곳은 없을까요?
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
로직 구현 질문
안녕하세요 문제풀이 보기 전에 문제에서 어제라고 하는 개념 때문에 -1을 주고 -1을 준 테이블을 어제라는 식으로 이해했는데 답이 안나와서 보니 -1을 준 테이블이 오늘이고 아무 조건도 안준 테이블이 어제였어요. 이런 부분이 너무 헷갈린데 어떻게 하면 좋을까요? ㅠㅠ 쿼리의 문법적인 부분보다 로직적인 부분이 헷갈려서 답답하네요
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Spring Data JPA를 통해 Spring Bean이 등록되는 과정
public interface SpringDataJpaMemberRepository extends JpaRepository<Member, Long>, MemberRepository { Optional<Member> findByName(String name);} 인터페이스가 JpaRepository를 상속받고 있으면, Spring이 알아서 구현체를 만들어서 Spring Bean으로 등록 (아직 스캔은 하지않아서 등록은 안된 상태) @Configurationpublic class SpringConfig { private final MemberRepository memberRepository; @Autowired public SpringConfig(MemberRepository memberRepository) { this.memberRepository = memberRepository; } @Bean public MemberService memberService() { return new MemberService(memberRepository); }} @Autowired를 보고 Spring이 해당되는 SpringDataJpaMemberRepository로 가서 SpringDataJpaMemberRepository을 통해 만든 구현체를 Spring Bean으로 등록 >>이렇게 이해하면 될까요? 검색해보니 Proxy 객체 등 이해하기 어려운 용어들이 나와 질문 드립니다..
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
업데이트 구문
아래와 같이 쿼리 작성을 하여 실행을 하였는데, result 가 invalid testcase 로 나옵니다.. 왜그런지 아시는지 문의 드립니다. update salary set sex = case when sex = 'f' then 'm' else 'f' end; 감사합니다.
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
아나콘다3 처음에 설치해떄 fail menus 오류
설치 마지막쯤에 failed to create menus 하면서 오류가 떠서 무시 하고 설치하면 설치된게 딱히 없네요 다운이 안되서 공부를 할 수가 없어요 왜그럴까요 ㅜㅜ 제가 노트북이 오래되서 윈도우7 쓰고있어서 그런가요?
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
전체선택자 내 box-sizing
전체 선택자 내에서 box-sizing: border-box; 했는데 div3박스가 그대로여서 질문남겨요~ 어떻게 하면 되는지 알수 있을까요? * { font-family: 'Syne Tactile', cursive; box-sizing: border-box; outline: none; }
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그인 → 상품 목록 화면으로 이동할 때 LoginCheckInterceptor가 어느 구간에서 실행되는 것인지 질문이 있습니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]여기에 질문 내용을 남겨주세요. 로그인 처리 2 - 필터, 인터셉터 스프링 인터셉터 - 인증체크 수업과정에서 질문이 있습니다. 로그인 화면 현재 로그인 화면에서 상품 목록 화면으로 이동하는 상태 입니다. 현재 로그 출력으로는 이와 같이 됩니다. 궁금한 점으로는 로그인 -> 상품 목혹 화면으로 이동할 때 (위 사진과 같이) - `LogInterceptor/preHandle`가 실행된 후 - `h.l.w.interceptor.LoginCheckInterceptor : 인증 체크 인터셉터 실행 /items` 이 실행되고 - `LogInterceptro postHandle`이 실행이 됩니다. 이때 `LoginCheckInterceptor`가 인터셉터 호출 흐름에서 언제 호출된 것인지 궁금함에 두 가지 질문을 적게 되었습니다. (1) 스프링 인터셉터 호출 흐름을 기준으로 본다면 (수업 ppt에 있는 사진 입니다. 삭제 요청시 삭제하겠습니다.) => 2. handler -> 3. modelandview 반환 과정에서 `LoginCheckInterceptor` 가 실행된 것인지 궁금합니다. (2) 스프링 인터셉터 체인 과정을 보았을 때를 기준으로 본다면 HTTP 요청 → WAS → 필터 → 서블릿 → 인터셉터1 → 인터셉터2 → 컨트롤러 제가 이해한 것으로는 HTTP 요청을 보고 → WAS에서 `registry.addInterceptor` 중 하나를 선택하고 → 필터 적용 → 서블릿 → 인터셉터(여기서 WAS에서 선택된 order를 기준으로 실행이되어) → 컨트롤러 이와 같이 실행되는 것이 맞는걸까요?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
Dockerfile 오류 문의드립니다.
RUN python manage.py collectstatic --noinput 위 명령어를 입력하고 설정을 했으나 아래와 같은 메시지가 뜨는데요 ㅠㅠ 선생님께서 설정해주신 부분과 상당히 유사하게 진행하고 있는데 왜 그런지 궁금합니다. 혹시 추측이 가능한 부분이 있으실까요? # 오류 # 디렉토리 구조 # settings.py