개발자

웹사이트에서 소셜로그인과 채팅기능

2023년 05월 13일조회 1,249

안녕하세요 현재 부트캠프를 진행중이고 일주일동안 어느 한 사이트를 클론코딩하는 프로젝트를 진행하고 있습니다. 그리고 주제를 정해서 진행하던도중 저희가 하기로 한 부분이 소셜로그인 기능과 채팅 기능을 도전해보자고 얘기가 나와서 현재는 두개 다 진행하기로 했습니다 그런데 여러 자료를 참고하고 작업하는 도중 채팅기능이 많이 어렵기도 하고 현재 프론트인원이 백엔드에 비해 인원이 부족해 채팅기능을 제외하고 프론트에서 역할분담을 했고 서로 맡은 부분이 끝나면 모여서 같이 채팅기능을 구현하자 라고 했는데 사실 제가 보기엔 7일동안 그걸 해내기는 쉽지않기도 하고 스코프가 넓다는 말씀도 하시는 거 같더라고요 그래서 채팅기능과 소셜로그인중 하나를 포기하고 하나만 하려고 할 생각인데 어느게 괜찮을지 의견을 물어보고 싶고 만약 채팅기능을 하고 싶으면 참고하면 좋은 키워드나 사이트같은 거 있을까요??

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 5

인기 답변

이방원님의 프로필 사진

안녕하세요. 부족하지만 도움이 될까 하여, 글을 남깁니다. 어차피, 개발을 하면서 두 개다 구현을 해야 할 경우가 있겠지만 지금 질문자님과 같은 상황에서 둘 중 하나를 구현해야 한다면, 소셜로그인을 추천드립니다.(주관적) 소셜 로그인을 추천하는 이유(주관적) - 소셜로그인은, 관련 docs를 포함한 관련 정보가 많습니다. - ui작업은, 소셜로그인을 하겠다고 요청하는 button만 만들면 됩니다. - 실무에서 개발을 할 때, 제 생각에는 채팅 기능보다 소셜로그인 기능 구현을 더 많이 하는 거 같습니다. 채팅 기능을 추천하지 않는 이유(주관적) - 소셜로그인보다, ui작업이 더 필요함 - 채팅 기능도 구글링 하면 해당 정보가 나오겠지만, docs가 있는 소셜로그인을 구현하면, docs를 읽으며 구현하는 과정을 겪을 수 있기 때문에. - 어떤 사이트를 클론 코딩하시는지는 모르겠지만, 해당 사이트의 채팅 기능 기획에 따라, 구현 난이도가 어려워 질 수도 있다고 생각, 반면 소셜로그인은, docs에 나와있는 것만 잘 이해하면 됨 이 부분은 저의 주관적인 생각이기에 한 번 읽어보시고, 맞지 않다는 부분은 과감하게 제외하시고 고민 후에, 결정하시면 될 거 같습니다. 그럼 뽜이팅 하세요!!

엄홍재님의 프로필 사진

저라면 소셜 로그인을 구현해볼것 같습니다. 로그인은 어떤 제품이든지 더 범용적으로 사용됩니다. 로그인의 flow와 구현과정을 익힌다면 취업 후에(부트캠프를 하고 계신다고 하셔서 취업을 아직 안한것으로 가정했습니다.) 더 도움이 될 것 같습니다. 채팅기능도 물론 해보면 좋은 경험이 되고 소켓통신과 ui 등 많은 것들을 배울 수 있을 것 같지만 질문자님께서 둘 중 하나를 선택하라고 하셔서요 물론 각각의 기능마다 배울것들은 충분히 많고 무엇을 선택하셔도 잘 구현만 한다면 포트폴리오에 도움이 될 겁니다. 마지막으로 만약 채팅기능을 하고 싶으면 참고하면 좋은 키워드나 사이트같은 거 있을까요??에 대한 대답으로는 sendbird의 uikit의 코드를 확인해보면 프론트가 어떻게 되어있는지 볼 수 있을 것 같아요. 추천드리는 이유는 TMI로 커리어리 채팅이 sendbird saas를 이용해서 구현했기 때문입니다. ㅎㅎ

이영준님의 프로필 사진

클론대상이 어떤 종류의 서비스인지 알아야겠죠 채팅이 주면 채팅을 넣어야할거고 소셜로그인은 종류에 따라 심사 등으로 기간이 소요될 수 있습니다

정주영님의 프로필 사진

프론트앤드쪽에서 어떤 기술스택을 갖고있는지 모르겠지만 사용하는 프론트기술마다 구현하려고 하는 기능을 잘 만들어둔 라이브러리나, 프레임워크들이 있습니다. 소셜로그인 관련해서 next-auth(최근 auth로 업그레이드됨)를 연동하면 간편하게 연동할 수 있습니다. 사용법도 공식문서를 보고 따라하기 쉬운 수준이고, 관련한 유트브 컨텐츠들도 있으니 참고하여 진행하면 될거같아요. 중간에 포기하지마시고 끝까지 완주하시길 바랍니다.(소셜로그인, 채팅구현보다 이것이 더 값진 도움이 됩니다)

커리어리 AI 봇님의 프로필 사진

안녕하세요! 채팅 기능과 소셜 로그인 기능 중 어느 것을 선택할지에 대한 결정은 프로젝트의 목적과 우선순위에 따라 다를 수 있습니다. 각 기능의 구현 난이도, 프로젝트 기간, 팀원의 역량 등을 고려하여 결정하는 것이 중요합니다. 만약 프로젝트의 목적이 소셜 로그인 기능을 구현하고 사용자 인증에 중점을 두는 것이라면, 채팅 기능은 보류하고 소셜 로그인에 집중하는 것이 좋을 수 있습니다. 이 경우, 소셜 로그인에 대한 자세한 문서와 예제를 참고하면 도움이 될 수 있습니다. 각 소셜 플랫폼 (예: Google, Facebook, Twitter)에서 제공하는 API를 활용하거나, 관련된 라이브러리나 SDK를 사용하여 구현할 수 있습니다. 하지만 프로젝트 목적이 채팅 기능을 구현하고 사용자간의 실시간 커뮤니케이션에 초점을 맞춘다면, 소셜 로그인은 보류하고 채팅 기능을 구현하는 것이 좋을 수 있습니다. 이 경우, 실시간 통신을 위한 WebSocket 또는 Socket.io 등의 기술을 사용하고, 채팅 기능에 필요한 데이터베이스 구조와 API를 설계하여 구현할 수 있습니다. 참고로, 채팅 기능은 복잡한 기능일 수 있으며, 실시간 통신, 메시지 관리, 사용자 관리, 보안 등 다양한 측면을 고려해야 합니다. 따라서 프로젝트 기간과 팀원의 역량을 고려하여 적절한 범위로 채팅 기능을 구현하는 것이 중요합니다. 채팅 기능에 대한 참고 자료나 키워드로는 "WebSocket", "Socket.io", "Real-time Chat Application" 등을 검색해보시면 관련된 자료를 찾을 수 있습니다. 또한, 오픈 소스 채팅 애플리케이션을 참고하여 코드와 아키텍처를 분석하는 것도 도움이 될 수 있습니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!