강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

canach3님의 프로필 이미지
canach3

작성한 질문수

웹소켓/STOMP 채팅서비스(spring, vue, redis)

websocket과 stomp 비교

앱 서비스일 경우

작성

·

49

0

안녕하세요. 이번에 강의 수강을 시작하였습니다. 급하게 앱 프로젝트에서 채팅 서비스 구현을 맡게 되어서 강의를 수강하게 되었는데요, 지금 이 강의는 웹에서 채팅을 구현하는데, 앱에서 구현하게된다고 해도 백엔드 부분은 동일한건가요? 차이점이 있다면 알려주시면 감사하겠습니다

답변 2

1

bradkim님의 프로필 이미지
bradkim
지식공유자

안녕하세요, 프론트가 앱이어도 백엔드는 동일합니다. 들으셔도 무관합니다.

canach3님의 프로필 이미지
canach3
질문자

넵 감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다. canach3님.

강의를 통해 웹 플랫폼에서 구현되는 채팅 서비스 내용을 학습하고 계시는데, 앱 프로젝트에서도 이를 활용하고자 하시는군요. 앱과 웹 간에는 사용자 인터페이스나 접근 방식에서 차이가 있을 뿐, 백엔드 서버 측면에서는 대부분 동일한 로직을 사용할 수 있습니다.

앱에서 채팅 서비스 구현 시 고려 사항

  1. 백엔드 로직:

    • 백엔드 로직, 특히 웹소켓 서버 구축 및 STOMP 프로토콜 사용 부분은 웹과 앱 모두에서 동일하게 작동합니다.
    • 웹과 네이티브 모바일 앱 모두 서버와의 실시간 통신을 웹소켓을 통해 할 수 있으며, STOMP 프로토콜로 메시지를 관리합니다.
  2. 프론트엔드 차이:

    • 앱에서는 네이티브 기능을 사용하게 되며, 각 플랫폼에 맞는 프레임워크나 언어(예: Android - Kotlin/Java, iOS - Swift/Objective-C)를 사용하여 웹소켓 라이브러리를 연동해야 합니다.
    • 웹의 JavaScript와는 달리, 모바일에서는 네이티브 웹소켓 API를 사용하거나 서드 파티 라이브러리를 활용할 수 있습니다.
  3. 특정 모바일 플랫폼의 요구사항:

    • 모바일 디바이스의 리소스 관리, 백그라운드에서의 연결 유지, 네트워크 상태 변화에 대한 대응 등도 고려해야 합니다.

유사한 질문 및 추가 자료

이 강의를 통해 학습한 서버 코드를 네이티브 앱과 같은 다른 플랫폼에도 적용할 수 있을 것입니다. 혹시 구체적인 구현에 관한 질문이 있으시면, 자세히 설명해주시면 더 많은 도움 드릴 수 있도록 하겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

canach3님의 프로필 이미지
canach3

작성한 질문수

질문하기