묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[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: 웹 서버
강의 소스 다운로드 경로
좋은 강의 감사합니다.강의 프로그램 소스는 어디서 받을 수 있나요?
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
open feign yml 세팅 관련
spring.cloud openFeign ver 4.0.* 이상 쓰시는분들은yml 세팅시 공식문서에 변경된 설정양식에 맞춰서 적용 하여야 합니다.https://docs.spring.io/spring-cloud-openfeign/docs/current/reference/html/
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
패키지 구성 질문 (api와 domain)
패키지 구성시 질문이 있습니다.member의 경우 api와 domain 두군데로 나누어 관리하게 해두셨는데,api 는 즉 user request를 처리하는 application 라고 생각하고 (controller와 dto 를처리), domain은 핵심 도메인 로직 (db entity, repository와 repository를 이용한 service 등)를 넣는 다고 생각하면 될까요?그러면 현재는 없는 infra는 어떤 용도로 생각하면 될까요?혹시 잘 구분해놓고 참고할만한 프로젝트 소스가 있을런지요?
-
미해결[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 파일생성관련해서 어떻게해야 생성이되는지 조언 부탁드립니다.
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
HttpServeletRequest 를 못가져오는 이슈
안녕하세요.강의중 AuditorAawareImpl.java 에서아래와 같이 의존성 주입하니@Autowiredprivate HttpServeltRequest httpServletRequest;-->"Autowired members must be defined in valid Spring bean.. " 이라고 에러가 납니다.Spring boot 2.7.7 버전인데요..어떻게 해야할지 문의드립니다..
-
미해결(2024 최신 업데이트)리액트 : 프론트엔드 개발자로 가는 마지막 단계
openweather api 호출 했는데 401가 나요!
const getCurrentLocation = () => { navigator.geolocation.getCurrentPosition((position)=>{ console.log('위치', position.coords.latitude, position.coords.longitude); // 위치 37.4838677 126.902839 getWeatherByCurrentLocation(position.coords.latitude, position.coords.longitude); }); } const getWeatherByCurrentLocation = async(latitude, longitude) => { let apiKey = '0619cf6a981bec8d01375e5576139e86'; let apiUrl = `https://api.openweathermap.org/data/3.0/onecall?lat=${latitude}&lon=${longitude}&appid=${apiKey}`; let response = await fetch(apiUrl); let data = await response.json(); console.log('data', data); } useEffect(()=>{getCurrentLocation()}, []);이렇게 작성해서 돌려보니이런식으로 401에러가 납니다....원인을 잘 모르겠어요!ㅠㅠ
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
API response에 대한 질문
안녕하세요!먼저 좋은강의 만들어주셔서 감사합니다.다름이 아니라, 강의보면서 궁금한점이 생겨 문의드립니다.지금 에러(exception)가 발생하면 공통적으로 ErrorResponse 객체를 반환하게 만들어서 에러처리를 일관성있게 할 수있게 만드신것 같습니다.그런데 혹시 성공적인 응답일 때는 이런 객체를 만들지 않아도 되나요? 예를 들면 SuccessResponse 등을 만들어서 응답으로 주는 데이터를 다시 한번 감싸서 준다던가 하는게 더 좋을지, 아니면 그냥 응답dto 객체만 넘겨주면 되는지 궁금합니다!
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
JWT 기반 인증 관련 질문
안녕하세요. 좋은 강의 잘 듣고 있습니다.다름이 아니라, JWT 기반 인증으로 회원을 관리할 때 소셜로그인 외에 서비스에 자체적인 회원가입 기능이 있는 경우에는 어떤식으로 관리해야 할까요?자체 회원가입 / 로그인 기능 등을 스프링 시큐리티를 사용해서 JWT 토큰을 발급할 수 있도록 하려고 했는데, 그 경우엔 시큐리티를 이용하려면 기존에 사용하던 인터셉터 대신 필터를 사용하여 시큐리티에 등록해야 될까요?아니면 시큐리티를 사용하지 않고 그냥 로그인할 때 소셜로그인처럼 AccessToken 과 RefreshToken을 자체적으로 만들어 발급해주는 식으로 구현해도될까요?
-
미해결(2024 최신 업데이트)리액트 : 프론트엔드 개발자로 가는 마지막 단계
reducer는 함수라고 해서 function을 넣으셨는데...
1. reducer는 함수라고 해서 function을 넣으셨는데...화살표 함수는 안쓰는 이유가 따로있는건가요??아니면 써도 상관없나요?? 2.dispath에 type은 늘 대문자로 쓰시던데...그것도 또한 어느정도 약속이 되어있는 문법인가요??
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
@마다 빨간줄이 그어지네요
razor 와 cshtml파일의 @ 부분에 빨간줄이 그어집니다.근데 실행에는 문제가 없어요 해결 방법이 있나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
OnGet 하고 OnPost가 어떻게 호출될수 있죠?
OnGet, OnPost는 override가 아니라서 cshtml 기준에선 이 함수가 있다고 판단할수없습니다(제 생각). reflection 으로 메소드 찾아서 매번 invoke 하는거라면 이해하겠는데.. PageModel class에 virtual로 만들면 장점이 더 많을거같은데 이해가 안되네요. Unity Update같은것도 이런 방식이던데 작동되는 방식이랑 장점을 알고싶습니다.
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
로그아웃시 refresh token 은 만료 시간 업데이트 했지만 access token 은 만료 시간 업데이트 못하는건가요?
로그아웃 하게된다면웹 브라우저시에 쿠키 및 로컬 스토리지에 아직 access token 이 남아 있을텐데다른 사용자가 이걸 발견하고 이용하면 문제 있는거 아닌가요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
DB를 수정하는 과정에서 Lock의 사용 유무
현재 강의를 보며 DB를 실시간으로 수정하는 것을 확인했습니다. 궁금한 점은 DB를 수정하는 과정에서 별도의 Lock이 없이 코드를 작성했다는 점입니다. 멀티 쓰레드, 멀티 유저 상황에서 DB에 접근한다면 race condition이 발생할 수 있다고 생각이 듭니다. 현재 블레이저로 만든 툴은 맛보기 정도라서 그런 상황을 고려하지 않은 거고 추후 서버에서 DB의 정보를 수정할 때는 lock을 걸어서 관리할 예정인가요? 찾아봐도 await 자체가 그런 기능을 하지 않는 것 같아 질문 남겨봅니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
예외가 발생했네요
강의 내용 그대로 따라 했는데 에러가 생기네요.. RankingService가 등록이 되어있는데 왜이럴까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
visual studio 최신버전 깔아서하시면 많이 다릅니다...
이름 다른거에 크게 의미 두지 마시면서 따라하시면 될꺼같아요. 지금 2022버전으로 받으면 NET 6.0 에 StartUp도 없고 파일 생성할 떄 부터 이름이 많이 달라요!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
blazor ui업데이트 시기 질문
안녕하세요 binding 실습하다 궁금한 부분이 생겨 질문드립니다. 바인딩이 너무나 편리한 것은 몸소 체감했습니다. 이전에 MVC를 실습했을 땐 Controller 부분에서 View를 반환함으로서 View의 업데이트가 일어났는데 Blazor는 명시적으로 반환값이 없으니 언제 UI의 업데이트가 발생하는지 궁금합니다. 아래 코드처럼 OnInitialized() AddUser() KickUser() 등 override함수와 사용자 정의 함수가 호출된 다음 종료되는 시점에 자동적으로 UI 업데이트가 이뤄지는 건가요? @code { List<UserData> _users = new List<UserData>(); string _inputName; protected override void OnInitialized() { _users.Add(new UserData() { Name = "MINGU" }); _users.Add(new UserData() { Name = "FAKER" }); _users.Add(new UserData() { Name = "DEFT" }); } void AddUser() { _users.Add(new UserData() { Name = _inputName }); _inputName = null; } void KickUser(UserData userData) { _users.Remove(userData); } }
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
blazor 질문입니다.
안녕하세요 질문드립니다 ㅎㅎ 강사님 말씀대로 로직을 한 번 따라가봤는데 @Body 부분에 의문이듭니다. NavMenu -> herf = home, counter, fetchdata -> Counter.razor... NavMenu를 그리는건 Sidebar의 영역인데 전체 html의 body를 채우는건 아이러니하게도 NavMenu의 home.razor, counter.razor, fetchdata.razor 내부의 view와 controller가 담당하고 있더라구요 저 @Body가 핵심인 것 같은데요.. @Body와 [home.razor, counter.razor, fetchdata.razor] 요 녀석들이 어떤식으로 연결된건지 못찾겠습니다 ㅠㅠㅠ.. 설명 부탁드립니다.. @inherits LayoutComponentBase <div class="sidebar"> <NavMenu /> </div> <div class="main"> <div class="top-row px-4"> <a href="https://docs.microsoft.com/aspnet/" target="_blank">About</a> </div> <div class="content px-4"> @Body </div> </div>