SMALL

IT 이야기 5

모바일 서버의 중요한 기능??

모바일 서버는 모바일 단말을 사용할 때 필요한 기능을 제공하는 서버이다. 보통 안드로이드폰이나 아이폰에서 동작하는 앱에서 서버 기능이 필요할 때는 웹 서버를 만들어 데이터를 주고받는 경우가 많다. 이는 웹 서버의 기능만으로도 앱에서 서버에 데이터를 보내 저장하거나, 서버의 데이터를 조회하는 기능을 충분히 만들 수 있기 때문이다. 그러나 사용자가 어떤 모바일 단말을 사용하는지 알고 싶거나 모바일 단말로 푸시 메시지를 보내고 싶은 경우에는 모바일 전용 기능을 사용할 수 있도록 모바일 서버라는 이름으로 서버 기능을 만든다. 물론 웹 서버를 만든 후 모바일 서비스를 위주로 사용할 때도 모바일 서버라고 부르기도 한다. ▲모바일 주요 기능 모바일 단말에서 웹 브라우저를 열고 웹 문서를 요청할 경우에는 앞에서 설명한..

Study/IT 이야기 2019.03.06

위치 기반 서비스 서버의 중요한 기능??

위치 기반 서비스 서버는 위치 정보를 저장하고 조회할 때 사용한다. 내가 있는 위치에서 가장 가까운 가게를 찾고 싶다면 나의 위치 정보와 가게의 위치 정보를 조회후 비교하는 과정이 필요하다. 그 때 위치 기반 서비스 서버가 이러한 역할을 수행한다. 그런데 일반 웹 서버에서 가게의 위치 정보를 요청받아 위치 데이터를 저장하거나 조회하면 안 되는 걸까? 왜 굳이 위치 기반 서비스 서버라는 것을 사용해야 할까? 위치 정보는 경도와 위도 좌표를 사용하는데, 위도와 경도 두 가지 숫자 값을 데이터베이스에 그대로 저장하면 데이터 양이 늘어나게 된다. 또한 두 개의 값을 한꺼번에 비교하여 조회한다면 검색 속도는 현저하게 떨어지게 될 것이다. 따라서 위치 정보를 효율적으로 저장하고 조회하는 별도의 방법이 필요하다. 이..

Study/IT 이야기 2019.03.06

JSON-RPC 서버의 중요한 기능??

JSON-RPC 서버는 서버 쪽에 함수를 만들어 두고 클라이언트에서 함수를 호출 하듯이 데이터를 요청하면 응답하는 서버이다. 주로 웹 문서가 아닌 데이터만을 주고 받을 때 JSON-RPC 서버를 사용한다. JSON(제이슨이라고 읽는다)은 어떤 형식으로 데이터를 주고받을지를 정해 놓은 표준 데이터 포맷이며, RPC(Remote Procedure Call) 방식으로 데이터를 주고 받는다. RPC는 서버 쪽에 함수를 만들어 두고 클라이언트에서 함수를 호출 하듯이 데이터를 요청할 수 있도록 만들어 주는 표준이다. JSON과 RPC 표준을 함께 사용하며, 서버 쪽에 구축해야 하는 기능을 함수별로 명확하게 구분하여 만들 수 있다. 이 때문에 서버의 유지 관리가 쉬워진다. 그리고 클라이언트에서 웹 문서가 아닌 데이터..

Study/IT 이야기 2019.03.06

채팅 서버의 중요한 기능?

채팅 서버는 일대일(1:1) 채팅이나 그룹 채팅처럼 실시간 채팅 기능을 클라이언트에서 사용하고 싶을 때 만든다. 웹 브라우저나 모바일 단말 같은 클라이언트에서 채팅 메시지를 서버에 보내면 서버는 이 메시지를 누구에게 전달할 것인지를 결정한 후에 응답을 보낸다. ▲ 채팅 서버의 주요 기능 웹 브라우저나 모바일 앱에서 실시간 채팅 기능을 사용하고 싶다면 먼저 채팅 서버에 접속한다. 채팅 서버는 웹 서버에 기능을 추가한 형태로 구성되며, 일대일 채팅과 그룹 채팅 기능을 제공한다. 클라이언트는 채팅을 위해 채팅 서버에 접속한 후 로그인하고 친구 목록을 가져올 수 있다. 채팅 메시지를 채팅 서버에 보내면 일대일 채팅의 경우에 상대방을 찾아 메시지를 보내고, 그룹 채팅의 경우에는 대화방에 들어와 있는 모든 사람에게..

Study/IT 이야기 2019.03.06

서버는 왜 필요할까?

최근에 안드로이드나 아이오에스(IOS) 기반의 모바일 앱을 만드는 개발자는 서버에 대한 지식이 전혀 없는 상태로 웹 서버나 채팅 서버를 만들기도 한다. 이런 경우라도 본 포스팅을 보고 서버에 대한 지식을 익힌다면 필요했던 서버 기능을 대부분 문제없이 만들 수 있을 것으로 예상한다. 물론 예상이다 ㅎㅎㅎㅎ 그렇다면 노드가 무엇인지 배우기 전에 서버가 무엇이며, 어떤 종류의 서버가 있는지 알고 보자. 우리는 PC나 스마트폰에서 여러 가지 프로그램(Program)을 사용한다. 이 프로그램을 애플리케이션(Applicastion)이라고 부르며, 스마트폰에서는 앱(App)이라고도 부른다. PC에서 동작하는 프로그램중 대표적인 것이 파워포인트, 워드, 엑셀과 같은 문서 프로그램인데이런 프로그램은 사용법만 익혀도 충분..

Study/IT 이야기 2019.03.06