44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
강의 3분경 질문
데이터를 추가하기 위해 배열을 리스트로 변경하고 시작하는 데 배열에서도 크기를 늘려 데이터추가가 가능할 것 같은데 굳이 리스트로 변경하는 이유가 무엇인지 궁금합니다!
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
서버 비용 질문
안녕하세요 강사님! 서칭중에 이전에 서버비용관련해서 질문한 글을 발견했어요.윈도우서버 기준으로 동접 50명내외면 서버비용이 하루 5000~10000원정도 들거라고 답변하신 걸 봤습니다.그런데 PC게임이 아니라 모바일게임인 경우도 동접 50명내외면 그정도 서버비용이 들까요?! 나중에 출시까지 생각해야하다보니 서버비용에 관한 생각이 스멀스멀 들어서 질문 남기게 되었습니다 !
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
HelloMessage.Message 프로퍼티 여부에 따른 다른 동작
선생님 안녕하세요! 최신 버전의 VS2022 .NET7.0 환경에서도 실습이 잘 되어서 너무 기분이 좋습니다. c# 문법인지 잘 모르겠지만... 이해가 안 가는 것이 있어 질문 올립니다.'Hello MVC #1' 강의 14:29에서 다음과 같이 작성하셨습니다.public string Message { get; set; }하지만, { get; set; }을 하지 않고 아래와 같이 작성public string Message;하면 앞으로 모든 실습에서 Message가 null이 됩니다. 디버그에서 특별한 에러도 나타나지 않습니다.강의 내용대로 프로퍼티를 붙이면 간단히 해결할 수 있지만 이 차이가 무엇인지 자세히 알고 싶습니다. 프로퍼티를 사용한 경우프로퍼티 없이 선언만 한 경우
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
강의 소스 다운로드 경로
좋은 강의 감사합니다.강의 프로그램 소스는 어디서 받을 수 있나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
Startup.cs 파일생성방법
지난번 1월 16일차로 Startup.cs 파일이 없어서 문의 드렸습니다만, 답변이 없으셔서 다시 글을 남깁니다.현재 Part6: 웹 서버Blazor 미니프로젝트 #1 강의 수강중인데요RankingApp Blazor 서버웹 프로젝트 생성하였습니다Blazor 미니프로젝트 #1 강의 2분24초쯤의 강의 캡처사진과 제 개인프로젝트 사진을 비교해서 보내드립니다.(강의 수강중 캡처) (개인 프로젝트 캡처) 위의 캡처사진과 같이 Startup.cs 파일이 자동생성되지않아서 강의를 따라갈 수 없습니다.현재 .NET CORE 3.1이 더이상 지원이되지않아서 비쥬얼스튜디오 2022로 다시설치후.NET CORE 6.0 으로 실행 >> HelloRazor, HelloWebAPI, HelloEmpty 등의 파일을 생성하였습니다만, Startup.cs 파일이 자동생성되지않았습니다.Startup.cs 파일생성관련해서 어떻게해야 생성이되는지 조언 부탁드립니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
ASP.Net 책 추천 좀 부탁드립니다
심화까지 보려고 하는데 적합한 Asp책 있으면 책 추천 좀 부탁드립니다
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
@마다 빨간줄이 그어지네요
razor 와 cshtml파일의 @ 부분에 빨간줄이 그어집니다.근데 실행에는 문제가 없어요 해결 방법이 있나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
OnGet 하고 OnPost가 어떻게 호출될수 있죠?
OnGet, OnPost는 override가 아니라서 cshtml 기준에선 이 함수가 있다고 판단할수없습니다(제 생각). reflection 으로 메소드 찾아서 매번 invoke 하는거라면 이해하겠는데.. PageModel class에 virtual로 만들면 장점이 더 많을거같은데 이해가 안되네요. Unity Update같은것도 이런 방식이던데 작동되는 방식이랑 장점을 알고싶습니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
DB를 수정하는 과정에서 Lock의 사용 유무
현재 강의를 보며 DB를 실시간으로 수정하는 것을 확인했습니다. 궁금한 점은 DB를 수정하는 과정에서 별도의 Lock이 없이 코드를 작성했다는 점입니다. 멀티 쓰레드, 멀티 유저 상황에서 DB에 접근한다면 race condition이 발생할 수 있다고 생각이 듭니다. 현재 블레이저로 만든 툴은 맛보기 정도라서 그런 상황을 고려하지 않은 거고 추후 서버에서 DB의 정보를 수정할 때는 lock을 걸어서 관리할 예정인가요? 찾아봐도 await 자체가 그런 기능을 하지 않는 것 같아 질문 남겨봅니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
어나니머스 타입
// LINQ 버전 레벨 2배 { var players = from p in _players where p.ClassType == ClassType.Knight && p.Level >= 50 orderby p.Level select new { Hp = p.Hp, Level = p.Level * 2 }; Console.WriteLine(); foreach (Player p in players) // 구문오류 { Console.WriteLine($"직업 : {p.classType}, 레벨 : {p.Level}, Hp : {p.Hp}, 공격력 : {p.Attack}"); } } 14:40 쯤에 select에서 new를 이용하여 레벨을 2배인 상태로 추출이 가능하다고 해서 직접 확인해보려 하니까 잘 안되네요 ㅠㅠ foreach문에서 구문오류를 확인해보니 'anonymous type: int Hp, int Level형식을 Player형식으로 변환할 수 없다'고 뜨네요. Player형을 쓰면 안된다는 것 같은데. 그러면 어떤 자료형을 써야하는지 감이 안잡힙니다.. Q1) foreach문의 코드를 어떻게 고쳐야 anonymous type을 출력할 수 있을까요? 레벨이 2배로 된 것을 눈으로 확인하고 싶습니다!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
Scoped로 하지않고 Singleton으로 하면 에러 발생하는데 이유가 뭘까요??
위에 답변에는 singleton으로 해도 크게 상관없을 꺼라고 하셨는데 해보니까 에러가나는데 이유를 알고싶어요!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
예외가 발생했네요
강의 내용 그대로 따라 했는데 에러가 생기네요.. RankingService가 등록이 되어있는데 왜이럴까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
visual studio 최신버전 깔아서하시면 많이 다릅니다...
이름 다른거에 크게 의미 두지 마시면서 따라하시면 될꺼같아요. 지금 2022버전으로 받으면 NET 6.0 에 StartUp도 없고 파일 생성할 떄 부터 이름이 많이 달라요!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
BlazerClinet 헤더 파일 없음 문제
헤더파일이 없어서 17번줄 WebAssemblyHostBuilder이 오류가 뜨네요 그리고 헤더파일은 마이크로소프트로 시작하는 모든 using파일이 빨간줄이 뜨네요. asp.net 설치도 다했는데 수동으로 할 수 있는 방법은 없을까요? 비주얼 스튜디오 버전은 2019 16.11.6 프레임 워크 버전은 4.8.04084 입니다
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
RankingService 클래스의 UpdateGameResult 메서드에 대한 질문
UpdateGameResult에서 // Update public Task<bool> UpdateGameResult(GameResult gameResult) { var findResult = _context.GameResults .Where(x => x.Id == gameResult.Id) .FirstOrDefault(); if (findResult == null) return Task.FromResult(false); findResult.UserName = gameResult.UserName; findResult.Score = gameResult.Score; _context.SaveChanges(); return Task.FromResult(true); } 여기서 _context.SaveChanges() 를 하기 전에 DeleteGameResult 메서드처럼 _context.GameResults.Update(findResult) 같은 함수가 있겠다 라는 생각이 들었는데 없어서 혼란스러워요 저렇게 하면 지역변수 findResult의 값만 바뀌는 것 아닌가? 생각했는데 실제로 데이터베이스의 값이 바뀌는 걸 보고 원래 저렇게 쓰는건가라는 생각이 들긴하는데 Update만 저렇게 쓰니 원리가 궁금하네용 답변해주시면 정말 감사하겠습니다!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
results값이 들어오질 않습니다
코드를 작성하고 테스트하는 도중 result값이 계속적으로 들어오질 않아, 공개되어있는 파일로 실행해 보았지만 동일하게 results값이 들어오질 않습니다.. 도저히 방법이 생각나질 않아 질문드립니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
공부 방향성에 대해서 질문드립니다.
안녕하세요 루키스님 다름이 아니라 유니티 클라이언트 및 서버 강의를 들으면서 언리얼 강의들을 추가적으로 구매해서 수강하려고 합니다. 강의를 구매하면서 제가 제작한 게임을 실행할 수 있는 웹사이트를 만들면 좋겠다 싶어서 웹 개발(프론트, 백) 강의를 추가적으로 수강을 하려고 하는데요, 전에 백엔드 개발과정을 수강하면서 자바 및 스프링에 대한 지식이 조금있습니다. 여기서 고민을 하고 있는 부분이 게임 서버 강의를 들으면서 DB를 배우게 되니까 웹도 백엔드를 다시 공부하는 것이 좋을지, 웹사이트 제작에는 프론트 엔드 강의가 도움이 될 지 갈피를 잡지 못하고 있습니다. 어느쪽이 더 게임을 개발하면서 추가적으로 도움일 될 수 있는지 의견을 주실 수 있을까요? 루키스님 덕분에 게임 개발자로서 많은 도움을 받고 있습니다. 항상 좋은 강의 감사드립니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
Nginix
Ngnix서버라는것이 있다고 아는데 여기 있는 내용과 어떻게 연결되는것으로 이해해야하나요. 여기 나온 내용이 구현된 다른형태의 솔루션같은건가요 개념이 안서네요
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
Popup이 뜨는 순간이 언제인가요?
익숙하진 않지만 강의 잘 보고있습니다. Popup이 뜨는 순간(페이지를 다시 읽어서 if (_showPopup)가 판단되는 순간)이 언제인가요? <button class="btn btn-primary" @onclick="AddNewForecast"> 1. @onclick과 무관하게 버튼이 눌릴때? 2. @onclick이 발생할때? 3. @code 내부의 변수의 값이 변할때? 강의를 한번에 이어서 보지 못하다보니 세세한 부분을 놓치는것 같네요ㅜ
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
sharedData에 있는 데이터를 List<T> 형태로 저장하고싶은데 어떻게하면 좋을까요
보통 테이블에는 한칸에 하나씩 데이터가 들어가는데.리스트를 저장할 수는 없을까요?유저의 위치를 리스트형태로 여러개 저장해놨다가 랜덤스폰을 시키고싶어요.저렇게 구성하고 마이그레이션 해봤는데.지원히지 않는다고해서요.3시간동안 이것에 대해서만 구글링해보고 안되서 글올려봅니다..혹시 다음강의에 참고되는게 있다면 알려주세요