올인원 서버 개발 후기

정선호·2026년 3월 1일

일지 및 후기

목록 보기
6/6

시작은 채팅만 있는 서버였지만 클라이언트의 요구에 따라 점점 기능이 늘어나 나중에는 채팅, SNS, 게임, 광고, 지점관리까지 되는 올인원 서버를 구현하게 되었다.


구현한 부분

웹소켓 부분

실시간 채팅 전송 및 실시간 게임 데이터 전달을 위한 웹소켓 연결 부분이다.

채팅 API 작업

카카오톡과 유사한 채팅 시스템을 구현하였다. 다음 기능들이 포함되어 있다.

  • 채팅방 시스템(생성, 초대, 접속, 탈퇴, 갱신 등)
  • 채팅 시스템(문자, 이미지, 동영상 전송 및 삭제)

관계 API 작업

사용자 친구요청, 차단 등 관계를 정의하는 시스템을 구현하였다.

SNS API 작업

카카오스토리와 유사한 SNS 시스템을 구현하였다. 다음 기능들이 포함되어 있다.

  • 스토리 시스템(게시, 수정, 삭제)
  • 팔로우 시스템(팔로우, 취소, 팔로우 게시글 가져오기)
  • 검색(특정 유저, 특정 태그 검색)
  • 답글 및 하트(게시글에 답글 및 하트 추가/삭제)

Shorts API 작업

유튜브 쇼츠와 유사한 Shorts 시스템을 구현하였다. 다음 기능들이 포함되어 있다.

  • 쇼츠 게시 및 관리(업로드, 수정, 삭제, 리스트 확인)

게임 API 작업

가위바위보와 같은 미니게임 시스템을 구현하였다. 다음 기능들이 포함되어 있다.

  • 게임 프로필 및 랭킹 가져오기
  • 게임 내 아이템 사용 및 추가

광고 작업

광고 조회 및 정산 요청 시스템을 구현하였다.

관리자 작업

광고 및 정산 관리, 사용자 관리 및 지점 관리 API를 구현하였다.


새로 학습한 부분

SQL 정규화 및 join

다양하고 넓은 데이터를 효율적으로 처리하기 위해 정규화와 Join을 많이 수행하였다.

Redis 캐싱

많이 사용하는 데이터들을 DB가 아닌 별도의 메모리에 저장하는 Redis 캐싱 또한 사용하였다.

profile
학습한 내용을 빠르게 다시 찾기 위한 저장소

0개의 댓글