묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
제대로 이해한건지 확인 부탁드립니다
안녕하세요!이해를 한 것 같은데 조금 헷갈리는 부분이 있어서, 확인을 부탁드려요 강의 중반부에 GameManager에서 적을 생성하는 부분을 수정할 때, EnemyScript enemyPrefabScript = tr.GetComponent<EnemyScript>() ..... GameObjec enemyObj = ... ... EnemyScript enemyScript = enemyObj.GetComponent<EnemyScript>() 이렇게 나오는 부분에서 처음에 나온 EnemyScript랑 두번째 나온 EnemyScript는 다른 인스턴스에서 나온거죠? 예전 강의에서, 프리펩은 유니티 엔진만을 사용해서, 클래스 같은 걸 만들어 둔거라고 하셨잖아요 그리고 이부분에서 프리펩을 적 웨이브의 도안으로 사용하고 계시고요 처음에 나온 EnemyScript는 프리펩에서 적 타입을 읽어오기 위한 거지 실제로 게임에서 인스턴스화 되는 EnemyScript 클래스가 아니죠? 두번째로 나온 EnemyScript야 말로, 첫번째 EnemyScript로 만든 실제 EnemyScript 인스턴스에 부착된 EnemyScript인거죠?
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
display모드 standalone 후 나오는문제
display에서 standalone 모드로 한 후 웹앱으로 데스크탑 컴퓨터에 설치까지 성공했습니다. 기능에 따라 여러 페이지를 *.ejs로 만들어두고 버튼을 누르면 해당페이지로 이동하게 만들어 두었습니다. 다른페이지로 이동하게 되면 pwa 앱 상단에서 주소창이 표시가 됩니다. 주소창이 안뜨게 하고 싶어서 구글에 검색해보니, 피싱사이트 방지를 위해 구글정책상 저렇게 표시가 된다는데, 주소창이 안뜨게 하는 방법 좀 있는지 궁금합니다. 키워드나 방향성이라도 잡아주시면 감사하겠습니다.
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
user_reducer 부분 익명함수라 오류나는거 같은데 봐주실수있나요?ㅜㅜ
src\_reducers\user_reducer.js [1] Line 5:1: Unexpected default export of anonymous function import/no-anonymous-default-export [1] Line 9:13: Unreachable code no-unreachable
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
로그아웃 시 return null 해주는 이유
안녕하세요, login 안 한 상태 혹은 logout 한 상태에서 profile page로 접근하는 것을 막아주기위해 했던 Router.push를 useEffect안에 선언한 것은 이해가 되는데, 그 밖에서 다시 if(!me){return null} 을 선언 해주는 이유가 궁금합니다. profile 함수라서 무조건 뭔가를 return 해줘야 하기 때문인가요?
-
미해결리액트로 구현하는 블록체인 이더리움 ERC721(NFT)
기본인터페이스에,
안녕하세요. 완전 초보인데요. 잘 읽다가 기본인터페이스 부분에서, 제가 리믹스나, 아톰을 사용하려고하는데 해당 내용의 소스들은 따로 어디서 불러와야되는건가요? 나중에 컴파일할때보니 drizzle-dapp-test에서 컴파일 하는데, 강좌님께서는 이미 저 파일에 많은 소스들이 들어있는것이 나중에 컴파일할때보여서요..
-
미해결함수형 프로그래밍과 JavaScript ES6+
근본적인 질문입니다.
조금 더 나은 자바스크립트를 작성하고자 수업을 청강중입니다. 이런식으로 추상화해서 만든 함수(pipe, go)등은 실무에서 어떤식으로 어떤예에서 쓰여질수있는가요? 갑자기 난이도가 확 높아지네요.ㅋ
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
rows, cols 곱하는 이유
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. (633, 806) 이미지를 (300, 300)으로 resize 해서 detection을 했는데 bounding box 좌표 값에 왜 633과 806을 곱하는거죠? 원본 이미지 비율로 계산하려면 633/300과 806/300을 곱해야 하는거 아닌가요 그리고 (300, 300)으로 resize를 하는 이유는 ssd 모델의 입력이 (300, 300)으로 고정되어 있기 때문인가요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
proxy 에러나시는 분들..
이것저것 다 해도 오류나서 왜그런가 했더니 server폴더의 package.json의 아래부분이 적용이 안되어서 그랬더라구요. 혹 안되시는 분들 참고하라고 글 남깁니다..ㅜㅜ "scripts": { "start": "node server/index.js", "back": "nodemon server/index.js" },
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그인 Spring Security
로그인 관련해서 찾아보니깐 Spring Security 를이용해서 하던데 Spring Security를 이용한 강좌는 혹시 계획없으신가요? 강의에서 해주신 내용을 이해하고 봤는데도 전혀 이해가 안가는 내용들이더라고요..
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다!
vnemftnsska2@naver.com 초대 부탁드립니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Invoke 질문
public void IPointerClickHandler(PointerEventData eventData) { if (OnClickHandler != null) OnClickHandler.Invoke(eventData); } 이부분에서 INVoke가 하는 역할이 무엇인가요? 구글링을 해보아도 개념과 잘 연결이 안되서 잘 이해가 가질 않습니다.
-
미해결애플 웹사이트 인터랙션 클론!
선생님.. 강의랑은 관련없는 질문인데요
혹시 vscode 테마 뭐쓰시나요..? 너무 이뻐서 저도 쓰고싶어서 뒤적여 보는데 뭔지 모르겠어서요..
-
미해결스프링 핵심 원리 - 기본편
스프링에서 디자인패턴 적용
안녕하세요? 영한님 강의를 너무나도 잘 듣고, 실무에 적극 활요하며 성장 중인 주니어 개발자입니다. 먼저, 항상 좋은 강의 제공해주셔서 감사합니다. (벌써 3번째 듣는중인 강의입니다!) 다름이 아니라, 최근에 영한님께서 추천해주신 객체지향의 사실과 오해라는 책과, 오브젝트라는 책을 정독했어요. SOLID원칙에 조금 더 자세하고 정확하게 대해서 알게 되었고, 객체를 설계하는 법, 책임주도 설계 등 다양한 객체지향 원칙들을 배우고 학습하였는데 이를 실무에 어떻게 적용해나가야 할지 궁금합니다. Q1. 강의 중 [조회한 빈이 모두 필요할 때, List, Map] 에 나온 내용과 같이, 하위의 구체 타입 클래스들을 모두 Spring Bean으로 등록시키고 애플리케이션 컨텍스트가 실행되는 시점에 의존관계를 맺어주고, 필요한 상황에 따라서 필요한 Bean을 찾아서 알고리즘을 수행하면 되는 걸까요? 강의에서 말씀해주셨던 Strategy 패턴과 같이 다른 디자인 패턴들도 비슷한 방식으로 적용해나가면 될지?에 대한 궁금증이었습니다. Q2. 그렇게 된다면, 특정한 인터페이스를 설계하고 그 인터페이스를 구현하는 객체들은 모두 Spring Bean으로 등록되어야 할 것 같은데 방식이 맞을까요? Q3. 그리고 외부에서 어딘가 협력하는 객체의 구체 타입에 대한 정보를 알고 있고 전달해주어야 하는데, 예를 들어 강의에 나온 것처럼 파라미터에 구체 타입에 대한 문자를 받고 진행한다면 컨트롤러 레이어에서 해당 문자를 전달 해주면 컨트롤러 계층은 호출하는 서비스 계층이 어떤 클래스들과 협력하는지에 대한 정보를 알아야 하므로, 이는 캡슐화가 위반되는 것이 아닌가 싶기도 합니다. 왜 이렇게 생각했는지 말씀드리자면 1) 컨트롤러 계층에서는 Serivce 클래스가 누구와 의존하고 있는지 알아야 합니다. 2) Service 클래스가 의존하는 대상이 추상화여도 그 추상화의 구체 인스턴스의 종류들에 대해서 알고 있어야 합니다. (그래야 원하는 알고리즘을 수행 가능) 3) 캡슐화는 단순히 객체의 내부 상태를 숨기는 것 이상의 의미를 가진다고 생각합니다. 만약 구체 인스턴스의 종류가 삭제된다면 분명 컨트롤러 레이어에서도 변경에 대한 여파가 있을 것 같다는 생각이었습니다. 4) 이를 무시하고도 실무에서는 보통 이런식으로 구현을 많이 하는 편일까요? Q4. 제가 너무 Controller - Service - Repository의 일반적인 MVC 레이어에서 벗어나지 못하는 것이라고 생각이 들기도 했습니다. 일반적으로 대규모 서비스를 운영하는 회사에서도 한 마이크로 서비스 내에서 Controller-Service-Repository 구조를 가져가는지 궁금합니다. 네이밍을 조금 다르게 한다던지, 패키지 구조가 조금 다르다던지.. 그런 내용들이 있을까요? (현재 프로젝트 구조는 멀티 모듈화 시켜서 협력 패턴이 최대한 다른 컨텍스트에서도 재사용 될 수 있도록 프레임워크/라이브러리화 시키면서 설계해보려고 노력 중입니다. 그래도 애플리케이션 모듈은 C-S-R 구조를 벗어나기가 힘든 것 같아요) 작은 스타트업에서 주니어 혼자 끙끙 앓고 있어 답답한 마음에 여기에라도 질문을 올려봅니다. 너무 막연한 질문이라, 답변 주시기 어려울 것 같은 부분이 있다면 답변 안 주셔도 괜찮아요. 강의 제공 받는 것만으로도 저에게는 정말 큰 도움이 돼요 (사실 저도 어떻게 질문할지 막막해서 제가 봐도 어렵네요..) 항상 도움 주셔서 감사합니다 영한님 :)
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
SetCursor시 렉 생기는 현상 질문있습니다.
안녕하세요! 강의 정말 잘 듣고 있습니다. 하다가 이상한 점이 있는 것 같아서 질문드려요. 커서를 HAND모양과 ATTACK모양으로 바꾸는 것을 테스트해보고 있었습니다. 그런데 게임을 처음 실행하고 몬스터에 커서를 옮겨보면 Hand texture -> Attack texture로 될 시 딱 한번 렉이 걸린다음 바뀌고, 다음 부터는 커서가 바껴도 렉이 안걸리더라고요. 이 코드에서 Cursor.SetCursor(_attackIcon, ...) 부분을 빼고 게임을 실행해보니 렉이 안걸리는걸 보니까 SetCursor부분이 문제인것 같습니다. hand -> attack으로 바꾸면 처음에 렉이 걸렸다가 다음 부터는 이게 내부적으로 계산이 끝나서 그런건지 hand-> attack -> hand -> attack 반복해도 렉이 안걸리더라고요. 렉이 걸리는게 제 컴퓨터에서만 이러는 건지.. 유니티가 버전이 업그레이드 되면서 이런 버그가 발생한 건지 잘 모르겠지만 혹시 이유를 아실까봐 질문드립니다. (참고로 제 유니티 버전은 2020.3.17f1로 하고 있었습니다!)
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
ppt 오타
선생님 ppt 공식에 오타가 있습니다 ㅋㅋ;;; 순간 헷갈렸습니다. 스크린샷이 안되서 찍질 못하네요 ㅜㅜ Combination 7:57초에 나오는 공식입니다. 물론 다들 아시겠지만 ㅜㅜ 제가 수알못이라서 ㅋㅋㅋ;;; 강의는 정말 잘 듣고 있습니다. 항상 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
GEngine이 empty입니다
1:17:41처럼 EnginePch.cpp에서 처럼 unique_ptr<Engine> GEngine = make_unique<Engine>(); 로 만들어줬는데도 불구하고 void Game::Init(const WindowInfo& info) { GEngine->Init(info); } GEngine이 empty라고 뜨면서 디버그 모드로 실행하면 저 부분에서 Exception이 일어납니다. 이 경우는 EnginePch.cpp에 있는 저 라인을 실행하지 못해서 그런건가요, 아니면 저 문장을 실행은 했지만 어디서 설정을 잘못해서 못 읽어들여서 그런건가요?
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
비쥬얼스튜디오코드 설명 영상에서 pdf 다운로드는 어디에 있을까요?
안녕하세요. 선생님 강의를 새롭게 시작했습니다. 강의 중간중간에 말씀하시는 pdf 파일은 어디에서 다운받을 수 있을까요?
-
미해결지금 당장 성과내기, 페이스북 퍼포먼스 마케팅 실습
성과측정 및 유사타겟 관련 질문입니다.
안녕하세요, 훌륭한 강의 감사합니다. 완강하고 나서 실행 중 궁금한 사항 몇가지를 질문드립니다. 1. 소재별 성과 비교측정을 위해선 캠페인을 여러개 생성하여 동시에 돌리는게 좋을까요, 아니면 여러개의 광고를 하나의 캠페인 안에 만들어 돌리는게 좋을까요? 2. 픽셀설치 후 맞춤타겟을 만들고 유사타겟을 생성하면 규모가 1000명 미만으로 생성이 됩니다. 새로운 캠페인 생성 후 만들어진 유사타겟을 선택하면 도달가능법위가 1000이하로 너무 적습니다. 유사타겟 생성시 5%이상을 만들어도 마찬가지입니다. 어떻게 하는것이 좋을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Bind 개념질문
저희가 원래 PointButton에 있는OnClick() 함수를 사용하기위해서 On Click() 부분에 드래그로 UI_Button을 옮겨주었고 함수도 BI_ButtonClicked()라는 녀석을 만들어서 연결시켜주었는데 프로젝트가 커지거나하면 관리가 힘들어서 드래그 드롭으로 ON Click에 연결시켜주었던부분을 코드로 관리하기위해서 Bind함수를 만들어서 On Click()에 연결(바인드)해주는 작업을 코드로 구현한거ㅏ 까지는 이해가 됩니다. 그런데 저는 지금 Bind가 어떻게 동작하는지는 100%까지는 아니지만 인자를 이렇게 넘겨주고 넘겨줬던 인자가 얘를 의미하고 위에서 선언했던 Dictionary형태에서 값을 가져오고 이런부분은 조금이해가 되는데 UI_Base에서 Bind를 쓴다고해서 어떻게 이것이 무엇이랑Bind된다는 건지 잘 모르겠습니다. 툴로 구현하려는 부분(드래그 드롭해서)객체를 연결해서 함수를 연결해주는 부분이 Bind함수에서는 On Click에 연결해주는 부분이 안보이는데 (제가봤을때는) 이부분이 Bind함수의 어느부분에 구현이 되어있는건가요..?
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
초대 부탁드려요.
idle.macbook@gmail.com 초대 부탁드려요.