Q. 웹과 안드로이드 앱의 소켓통신

아들바보 2020. 02. 04.


한번도 해본적이 없어서...

어떻게 해야할지 잘 모르겠네요..

웹과 프로그램이 DB 없이 소켓통신을 하려고 하는데

DB로 소켓으로 실시간 데이터 처리는 당연히 가능할거라 생각했는데..

DB 없이 안드로이드 앱과 웹이 소켓통신을 할 수 있나요??

있다면 어떤 방식으로 처리를 해야할까요??

그리고 개발이나 효율적인 측면에서 API 통신하는 것과 소켓통신하는것 둘중 어느 것이 더 효율적일까요?

공유하고 보상받기 ♥︎
댓글 0

1개의 답변이 있습니다.

큐레이터 채택
JS2 답변자인증
IT 2020. 02. 04
100%의 채택

"웹과 프로그램이 DB 없이 소켓통신을 하려고 하는데

DB로 소켓으로 실시간 데이터 처리는 당연히 가능할거라 생각했는데..

DB 없이 안드로이드 앱과 웹이 소켓통신을 할 수 있나요??

있다면 어떤 방식으로 처리를 해야할까요??"

>> DB와 소켓통신은 아주 별도의 얘기라서 둘은 전혀 상관없이 따로 돌릴수있습니다.

그리고 개발이나 효율적인 측면에서 API 통신하는 것과 소켓통신하는것 둘중 어느 것이 더 효율적일까요?"

>> 통신이 아주 근접한 실시간으로 꾸준히 반복적으로 계속 이루어져야한다면 특히나 양방향이라면, 한번에 여러 채널이 동기화가 되서 정보를 주고받아야 한다면 소켓이 하나 열어서 사용하면되니 더 좋고.

거꾸로인 경우일수록 API 통신이 좋다고봅니다.

안정적인 면이나 서비스측면에서는 가능하면 REST API 형식으로 사용하시는게 좋아보입니다.

별로예요 1
댓글 2
아들바보 2020.02.04 07:37

DB 없이 소켓으로 안드로이드 앱과 WEB이 소켓통신을 할 수있냐가 질문의 요지인데 질문의 방향과는 조금 다른 답변이군요.. ㅎㅎㅎ

빌리보이 2020.02.08 12:28

1> DB없이 소켓통신의 가능유무

위의 댓글 남기신 분이 답변 하신것 같습니다. 저도 DB 와 소켓통신에 연관성이 없는것으로 보이는데 DB 없이 소켓통신이 가능한지를 물으시니 위에 분이 가능하다고 답변드린것으로 보입니다.

보통 소켓통신은 A 랑 B와 연결을 한뒤, A에서 B로 어떤 통신을 쏘면, B에서 받고 반대로 B에서 A로 쏘면 A에서 받는 예를 들면, 실시간 채팅앱 같은것이 소켓통신입니다. 여기에 DB가 붙는 이유는 채팅앱을 예로 들면 기존 채팅 기록을 저장하는 용도 등으로 사용됩니다. 즉, 소켓통신에 DB가 없어도 소켓통신하는데에는 아무 문제가 없습니다. 하지만 DB가 없으면 매번 깨끗한 채팅만 유지되겠죠.

2> 안드로이드앱과 WEB 의 소켓통신 가능유무

가능합니다.

https://dev.to/medaymentn/creating-a-realtime-chat-app-with-android--nodejs-and-socketio-4o55

위 링크의 예제 참고하시면 도움이 되실듯 합니다.