뉴스피드 프로젝트
이번 프로젝트에서는 Spring을 활용하여 협업 프로젝트를 진행하였다. 뉴스피드 기능을 포함한 SNS 애플리케이션을 개발할 예정입니다.
뉴스피드란?
친구들의 최신 게시물을 확인할 수 있는 페이지이다. 평소 유저분들이 자주 사용하는 인스타, 페북같은 SNS의 핵심 기능이라고 보면 된다.
이번 진행할 팀에서는 이런식으로 개발 프로세스를 진행하였다.
개발 프로세스
- 데이터베이스와 ORM
- 데이터베이스 스키마 설계 -> ERD 통해 설계
- JPA를 통한 데이터베이스 연동 및 CRUD 작업 수행
- 인증
- 사용자 인증과 인가의 기본 원리 이해
- JWT 활용 -> 나중에 결정
- REST API
- 기능에 맞는 REST API 설계 및 Spring Boot를 이용한 구현
- 협업 및 버전 관리
- Git을 사용한 소스 코드 버전 관리
- 브랜치를 이용한 원활한 협업
팀 노션 작성
- 팀 이름과 팀장 정하기
- 각 팀원의 TMI 및 자기소개 작성
- Ground Rules, Goals, 회의 시간 정하기
- 팀원 역할 분배
프로젝트 아이디어 구상하기!
- 유저 CRUD
- 댓글 CRUD
- 게시물 CRUD + 페이지 네이션
- 팔로워, 팔로잉 (친구)
- 회원가입(로그인. 로그아웃)
와이어프레임
https://drive.google.com/file/d/1FhLqA07bWjnv6lhmOAaUphb6l33Kne6L/view?usp=sharing
와이어 프레임.drawio
drive.google.com
draw.io에 프로필, 게시물, 회원가입 분 와이어 프레임이 제작되어있다.
ERD
https://www.erdcloud.com/d/W8Bz7TcsGqpAzFy5t
SNS
Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.
www.erdcloud.com
ERD Cloud를 이용해 ERD를 작성하였으며 해당 사이트에 테이블간 관계를 볼 수 있다.
들어가기 귀찮다면 아래 사진을 보면 된다.

API 명세 작성하기!
API 명세서 | Notion
Built with Notion, the all-in-one connected workspace with publishing capabilities.
teamsparta.notion.site
해당 노션 사이트에 API가 정리되어 있다.




1차로 작성한 API 명세서이다.
'Spring > 미니 프로젝트(뉴스피드)' 카테고리의 다른 글
KPT 회고록+뉴스피드 프로젝트 정리본 (4) | 2024.09.06 |
---|---|
Spring boot을 활용한 일정 관리 프로젝트(2) (0) | 2024.08.29 |
일정 관리 시스템 flowchart (0) | 2024.08.16 |
일정 관리 시스템 (0) | 2024.08.16 |