마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[초보] 안드로이드 앱을 받아주는 서버 만들기

0 추천
저의 경우 앱 위주의 개발은 불과 몇 달이 전부이고

그래서 초보라고 적었어요.

 

그대신 PC 위주의 어플은 많이 개발을 했습니다.

그래서 C++, C# , MFC, WinAPI 이런 쪽에 강한데요.

 

그래서 그런지 안드로이드 앱을 만든 후

그것을 받아줄 (연결될) 서버를 만들 때

node.js 보다는 C++ socket 에서 IOCP 로 받을 예정인데요.

 

DB 도 사용할 건데

앱의 규모 (접속자 수) 에 따라서

ms sql 로 해볼려고 하는데요.

 

보통 앱을 받아주는 서버를 개발하실 때

어떻게 구성을 많이 하시나요?

 

즉, node.js 로 하고 DB 는 my sql

이렇게 하시는 건지 .. 그런 것이 궁금하더라고요.

 

아니면 다른 언어로 하고 예를들어 파이썬 으로

그리고 DB 는 my sql 이 아닌 다른 거 사용하시는지 궁금하네요.
초보개발자007 (1,040 포인트) 님이 2023년 1월 19일 질문

1개의 답변

0 추천
 
채택된 답변
특별한 이유가 있지 않다면 보통 서버와의 통신은 HTTP를 통하여 처리합니다. DB 데이터를 주고 받기위해 모바일에서 소켙을 사용하는 것은 좀처럼 사용하지 않는 방법입니다.

그리고 서버에서 사용할 수 있는 랭귀지/프레임워크 등은 다양합니다.

NodeJs, PHP, .NET, J2EE, GoLang

등등 상당히 많고 정답이 없으므로, 님의 요구사항에 제일 적합한 걸 사용하면 됩니다.

Database 또한 마찬가지입니다.

mySQL, PostgresSQL, MS-SQL, MongoDB,

등등... 상당히 종류가 많습니다. 이것도 님의 프로젝트에 맞게 고르셔서 사용하시면 됩니다.
spark (224,800 포인트) 님이 2023년 1월 20일 답변
초보개발자007님이 2023년 1월 24일 채택됨
감사합니다.
많은 도움이 되었습니다.
모바일에서는 HTTP 위주로 하는 것이 특이하긴 하네요.
HTTP보다는 보안이 좋은 HTTPS를 사용하세요. 참고로 HTTP는 stateless 입니다. 즉, 한번 통신이 되고 나면 서버와 클라이언트 간에 통신이 끊기고 상태정보를 보관하지 않습니다. 이렇게 해서 더 많은 클라이언트의 요청을 처리할 수 있게 됩니다. 이런 상태없음으로 인해 발생하는 부분을 보완하기 위해 고안된 것이 쿠기와 세션입니다. 또한 이런 특성으로 인해 모든 요청에 대해 사용자 인증이 필요한 경우를 위해 token(access token, refresh token)이란 걸 많이 사용합니다.
HTTP/HTTPS 의 동작원리를 알아 두시면 많은 도움이 되실 겁니다.
감사합니다.
많은 도움이 되네요 ^^
htts 동작원리 한번 알아보겠습니다.
...