뉴스피드 프로젝트
이번 프로젝트에서는 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
draw.io에 프로필, 게시물, 회원가입 분 와이어 프레임이 제작되어있다.
ERD
https://www.erdcloud.com/d/W8Bz7TcsGqpAzFy5t
ERD Cloud를 이용해 ERD를 작성하였으며 해당 사이트에 테이블간 관계를 볼 수 있다.
들어가기 귀찮다면 아래 사진을 보면 된다.
API 명세 작성하기!
해당 노션 사이트에 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 |