본문 바로가기
728x90
반응형

cowboy3

7. 로그인(1) 4-1. 로그인(Login) 모바일 서버가 수행해야 할 기본 기능 중 하나는 로그인 기능이다. 주로 아이디와 패스워드로 인증 과정을 거친다. 아이디와 패스워드 등의 인증 정보를 서버에 저장하는 작업이 선행되어야 한다. 이는 sing-in과정을 통해서 이루어진다. 4-1-1. API 설계 API는 기능에 따라 이름을 붙이는 것이 가장 편할 것이다. /join /login HTTP기반이라 문자열로 만들면 되니까 매우 쉽다. 이번에는 아이디와 패스워드 값을 서버로 전달해야 한다. /login/id=myid&password=mypass 이 방법은 HTTP URL에 Query String으로 변수를 포함시키는 방법이다. 하지만 문제는 길이 제한이 존재한다. 이를 해결하는 방법은 간단하다. Query String를.. 2018. 1. 10.
6.기본 모바일 서버 만들기(2) 3-2-5.cowboy 사용하기 cowboy의 흐름도를 보면 client에서 받은 HTTP요청을 처리하는 순서를 알 수 있다. acceptor에서 클라이언트의 접속을 수락->Erlang 프로세스를 생성 클라이언트의 요청 패킷 하나당 Erlang 프로세스 하나가 생성되는 것이다. 그 다음 parser에서 socket을 읽어 패킷을 처리하게 된다. 에러가 없다면 onrequest->router->handler를 거쳐서 클라이언트로 응답 패킷을 전달한다. 우리가 신경 쓸 부분은 router->handler 이부분이다. 3-2-5에서 작성할 코드 부분이 이 부분으로, 각종 기능들을 이 부분을 통해서 연동시킬 것이다. 먼저 코드 작업을 하기 위해 cowboy 소스를 받아와서 project에 연동 시켜야 한다. I.. 2018. 1. 10.
5.기본 모바일 서버 만들기(1) 3-1.서버 설계 요즘은 스마트폰의 성능이 좋아지면서 게임들이 온라인화되기 시작했다. 최근 모바일 게임들은 대부분 무로료 다운 받아서 인앱 결제를 통해 수익을 받는다. 게임을 구입해야 설치가 가능한 게임들은 매출 순위가 낮고, 인앱 결제 방식의 부분 유료화 게임들이 상위권이다. 이렇게 되면서 서버의 중요성이 매우 커졌다. 게임의 데이터가 스마트폰에 있을 경우에는 유저 마음대로 조작이 가능하기 때문에 굳이 인앱 결제로 돈을 지불하지 않아도 유저가 원하는 대로 플레이가 가능하다. 이를 막기 위해서는 서버에서 데이터를 가지고 있어야 하고 서버가 게임의 플레이를 제어하고 검증해야 한다. 모바일게임은 데이터로 할 경우 서버에 대한 반응 속도가 빠르지 않아도 문제없이 게임이 동작하도록 해야한다. 그리고 PC에 비해.. 2018. 1. 7.
728x90
반응형