본문 바로가기
BackEnd/Project

[SNS] Ch01. 개요

by 개발 Blog 2024. 9. 6.

공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다.

 

소개 

  • 실무에서 사용하는 다양한 기술을 활용해 간단한 SNS 어플리케이션을 만든다. 이 프로젝트에서는 텍스트 기반 SNS로 댓글, 좋아요, 알림 기능까지 포함한다.

사용기술

  • Java, Spring Boot, Redis, PostgreSQL, Kafka 등 다양한 기술 스택을 활용한다.

프로젝트 구성

  • 간단한 회원가입 및 로그인 기능부터 게시글 작성, 수정, 삭제, 목록 보기까지 기본적인 SNS 기능을 구현할 수 있다.
  • 프로젝트를 발전시키면서 좋아요 기능, 댓글 기능, 알림 기능 등 인터랙티브한 요소를 추가할 수 있다.
  • 대규모 트래픽에 대비해 캐싱을 적용하고, Server-Side Event(SSE)를 이용한 실시간 알림을 구현하며, 비동기 처리를 통해 성능을 최적화할 수 있다.

프로젝트를 통한 효과

  • 쉽게 구현할 수 있는 수준부터 실무에서 활용하기 좋은 수준까지 구현할 수 있다
  • 다양한 기술 스택(Java, Spring Boot, Redis, Kafka, PostgreSQL 등)을 경험할 수 있다.
  • 프로젝트 진행 중 문제를 해결하는 사고방식과 시스템을 설계하는 방법을 학습할 수 있다.