팜플렛

현대 사회인에게 채팅 서비스는 가장 많이 사용되고 있는 서비스이자 없어서는 안될 정도로 삶에 밀접하게 관련된 서비스 중 하나이다. 일상생활에서 뿐만 아니라 수많은 업무에서도 소통과 협업의 중요성이 높아지는 만큼 그 중요성이 나날이 높아지고 있다. 이러한 흐름에 따라 채팅 서비스는 빠른 속도로 발전하고 있으며, 그만큼 다양한 기술들과 사용자에게 새로운 서비스를 제공할 수 있는 아이디어, 안정성과 보안, 유행을 빠르게 받아들이고 적용할 수 있는 감각 등 다양한 기술이 통합된 중요한 서비스로 그 위상을 높이고 있다.

이에 본 팀은 그동안 학습한 내용을 바탕으로 채팅 서비스를 제작하고, 다양한 기술들을 접목하고 학습하여 우리들의 채팅 서비스를 제작하였다. 본 채팅 서비스는 기존 일상에서 사용하던 채팅 서비스의 기능 및 개발자들의 업무에 있어서 원활한 소통이 가능하도록 한 웹 애플리케이션이다.

본 서비스는 두 개의 REST API 서버와 하나의 클라이언트 서버로 이루어져 있으며 각 서버 간의 인증과 인가를 위해 JWT 토큰을 사용한다. 채팅의 경우, 일반 채팅과 오픈 채팅 및 비회원 채팅으로 구성되어 있으며 텍스트, 이미지, 동영상, 마크다운, 코드블럭, 이모티콘, 일정을 보낼 수 있는 기능이 있다. 또한, 회원과 비회원에 따른 이용 서비스가 분리되어 있고, 엘리스틱 서치를 사용하여 대화 내역 필터링 및 조회가 가능하다.

앞선 과정을 통해 채팅 서비스의 이해도를 높이고, 배운 기술들을 활용하며, 새로운 기술들을 찾아 스스로 학습하였다. 그 뿐만 아니라, 다양한 문제에 직면함에 따른 문제 해결 능력, 협업 작업을 통한 커뮤니케이션 능력을 높일 수 있었고, 다양한 기술들을 적용하고 여러 시도를 해봄으로써 개발자로서의 기본 소양을 더해갈 수 있었다.

이 외의 다채로운 기능과 함께 aQuery, Workbench를 활용한 DB 설계, Git과 Notion, Swagger 등을 이용한 형상 관리 및 문서화와 AWS, Ngrok, Localtunnel을 이용한 배포까지, 개발 프로세스의 전반적인 과정을 거쳐 채팅 웹 애플리케이션을 개발하였다.

설계의 주안점

기대 효과

사용 기술