brunch

라이킷 10 댓글 공유 작가의 글을 SNS에 공유해보세요

You can make anything
by writing

C.S.Lewis

.NET Core 게임서버 개발 1편 (Win)

ASP.NET Core로 30분만에 게임서버를!

by Chris송호연 Mar 24. 2017

맥 버전 가이드는 아래 글에서 확인하세요 ^^

https://brunch.co.kr/@chris-song/15


제가 유니티 책을 쓰면서 가장 관심이 많았던 주제는 바로, 


"어떻게 하면 유니티 개발자분들이 서버 개발을 좀 더 편하게 공부할 수 있을까?"

하는 주제였습니다.


제가 책을 쓸 당시에는 없었던.. ASP.NET Core를 소개해드리려고 합니다.


제가 ASP.NET Core를 추천드리는 이유는 바로! 

어느 환경에서도 유니티개발자분들이 익숙하실만한

C#을 활용해서 서버를 개발하고 배포할 수 있기 때문입니다!


(저와 같은 애플 제품 매니아분들에게 추천합니다.)


유니티 개발자시라면, 아이폰 빌드를 고려해서 맥을 사용하시고 계신분들이 많으실거에요.

같은 이유로 저도 거의 6년 넘게 맥을 사용 중입니다 ㅎㅎ


사실, 맥에서 배포할 수 없는 개발환경이라면, 저도 실무에서 쓰기에 좀 부담스러운 게 사실이에요-

하지만 .NET Core 는 .NET을 개발환경에 상관없이 개발할 수 있다는 엄청난 매력이 있어요.


자! 그럼 바로 시작해볼까요?


1. Microsoft Visual Studio Code 를 다운해봅시다


https://code.visualstudio.com/


2. [Download for Windows] 버튼을 눌러서 Code 를 다운받습니다!


브런치 글 이미지 1


3. 설치파일을 실행하면 설치 화면이 나타납니다. 왠만하면 다 [다음]을 눌러서 설치를 마쳐보겠습니다.


브런치 글 이미지 2
브런치 글 이미지 3


브런치 글 이미지 4


브런치 글 이미지 5





4. 여기서 체크박스를 다 체크하겠습니다.


브런치 글 이미지 6
브런치 글 이미지 7


브런치 글 이미지 8


5. 설치가 완료되었으면, Visual Studio Code를 실행해보겠습니다. 


키보드 좌측 하단에 [윈도우] 버튼을 누르고 visual studio code를 입력해서 앱을 찾아서 실행해보겠습니다.


브런치 글 이미지 9


6. 앱을 찾아서 실행하면 아래와 같이 Visual Studio Code가 뜹니다


브런치 글 이미지 10



7. 그럼 서버 코드를 받아보도록 하겠습니다.

소스코드를 관리하는 데는 GIT이 최고이지요- GIT 모르신다면, 지금 따라해보세요 ^^


[SourceTree]라는 앱을 받아보도록 하겠습니다.

https://www.sourcetreeapp.com/


8. SourceTree 사이트에 접속합니다.


브런치 글 이미지 11


9.  [Download for Windows] 버튼을 눌러 프로그램을 다운로드하여 설치합니다.

(설치 과정은 생략하겠습니다.)



10. 설치한 SourceTree 를 실행합니다.


브런치 글 이미지 12


11. 좌측 상단에 [복제 / 생성] 버튼을 눌러서 소스코드를 다운받아보겠습니다.


브런치 글 이미지 13


12. 소스 경로 / URL 에 다운받을 GIT 주소를 적겠습니다.


https://github.com/chris-chris/CoreGameServer


목적지 경로는 소스코드를 다운받을 내 컴퓨터 상의 위치입니다.

저는 Documents 폴더 아래 프로젝트를 받도록 하겠습니다.


브런치 글 이미지 14


13. [클론]을 눌러서 소스코드를 다운받습니다.


브런치 글 이미지 15


14. 다운받은 소스코드를 보러 가볼까요? 프로젝트명인 CoreGameServer에 오른쪽 클릭을 하고 [탐색기에서 보기] 버튼을 누릅니다.


브런치 글 이미지 16


15. 그럼 탐색기에서 소스코드가 잘 받아졌다는 것을 확인할 수 있습니다.


브런치 글 이미지 17


16. 그럼 다시 [Visual Studio Code]를 열어보겠습니다. 

[파일] 메뉴에서 [폴더 열기] 메뉴를 선택합니다.

브런치 글 이미지 18


17. 그리고, 우리가 다운받았던 프로젝트 폴더를 선택합니다.

브런치 글 이미지 19


18. 폴더를 선택한 후 팝업화면 우측 하단의 [폴더 선택] 버튼을 눌러서 프로젝트 폴더를 Code에서 엽니다.


브런치 글 이미지 20


19. 앗, 하지만 아직 정작 중요한 ASP.NET Core를 설치하지 않았어요

아래 링크로 가시면, 설치 파일을 받을 수가 있어요!


https://www.microsoft.com/net/download/core


저 링크로 가셔서, .NET Core SDK 를 설치하겠습니다.


브런치 글 이미지 21


저기에서  Windows (x64) Installer .exe download를 클릭해서 설치파일을 받습니다.


20. 설치를 시작해봅시다!

브런치 글 이미지 22


브런치 글 이미지 23


21. 설치가 완료되었습니다!

 

브런치 글 이미지 24


22. 그럼 윈도우에서 [윈도우] 버튼 혹은 [시작] 버튼을 눌른 후 cmd 라고 검색해보겠습니다.

브런치 글 이미지 25

명령 프롬프트 라는 앱이 검색되죠? 이걸 실행합니다.


23. 그리고 우리가 프로젝트 파일을 받은 폴더로 이동합니다.

저는 Documents/CoreGameServer 폴더에 저장해놨기 때문에


cd Documents/CoreGameServer

명령어를 쳐서 이동했습니다.


브런치 글 이미지 26


23. 해당 프로젝트 폴더에 이동했으면, 아래 명령어를 실행해보겠습니다.


dotnet restore


그럼 쭉 필요한 라이브러리를 받아옵니다.


브런치 글 이미지 27


24. 그리고 마지막으로 .Net Core 서버를 실행시켜보겠습니다.

명령 프롬프트에서 아래 명령어를 쳐보겠습니다.


dotnet run


브런치 글 이미지 28



그럼 서버가 실행됩니다!!

잘 실행되는지 확인해볼까요?


25. 브라우저에서 아래 링크를 호출해보겠습니다.


http://localhost:5000/api/values


그럼 아래처럼 나올겁니다.


브런치 글 이미지 29



26. 데이터베이스에 접속해서 유저 정보를 가져오는 API를 호출해보겠습니다.


브라우저에서 아래 링크로 이동해보겠습니다.

http://localhost:5000/api/user/1


그럼 MySQL 데이터베이스에서 유저 정보를 조회해서 보여줍니다.


브런치 글 이미지 30

우와~ 서버가 동작했지요? 이제 여러분의 서버가 여러분의 컴퓨터 상에서 동작하고 있습니다!


다음 2편에서는 


1) 나만의 MySQL데이터베이스를 생성하여 

2) 테이블을 만들고 

3) API 서버와 연결하여

4) 클라우드 서버에 배포하는 방법


을 소개해드리겠습니다 ^^


작가의 이전글 .NET Core 게임서버 개발 1편 (Mac)

브런치 로그인

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari