Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

이지은님의 블로그

Java Spring 기반 뉴스피드 팀 프로젝트 - 3 Layered Architecture, JPA 등을 이용한 CRUD, 세션을 이용한 로그인 기능 본문

프로젝트

Java Spring 기반 뉴스피드 팀 프로젝트 - 3 Layered Architecture, JPA 등을 이용한 CRUD, 세션을 이용한 로그인 기능

queenriwon3 2025. 2. 20. 03:22

👉 기초 프로젝트 - 뉴스피드 프로젝트

Java Spring Boot로 뉴스피드를 구현해보자

JPA를 바탕으로 뉴스피드 앱을 구현하는 과제입니다.

Postman을 이용한 요청 및 응답으로 일정을 CRUD 및 DB에 저장할 수 있습니다.

 

github : https://github.com/teamnull0214/news-feed

 

GitHub - teamnull0214/news-feed

Contribute to teamnull0214/news-feed development by creating an account on GitHub.

github.com

 

프로젝트 기간: 25.02.14 ~ 25.02.20 (7일)

 

개발 환경

  • development : IntelliJ IDEA, git, github
  • environment : JAVA JDK 17, Spring Boot 3.4.2, JPA, MySQL, swagger 2.3.0

 

👉 Lv.0 - API 명세서, ERD 다이어그램

  • API명세서 - 설계단계 작성

https://flaxen-swan-41e.notion.site/API-19fb649ebbbd80848818c2ada3e92982

 

기초 프로젝트 API 명세서 | Notion

Made with Notion, the all-in-one connected workspace with publishing capabilities.

flaxen-swan-41e.notion.site

 

  • ERD 다이어그램

 

  • 유스케이스
    • 와이어프레임

 

 

👉 구현 내용

 

필수 구현 사항

Lv.1 (프로필 관리)

  • 프로필 조회 기능(본인/타인)
  • 프로필 수정 기능(프로필/비밀번호)

Lv.2 (뉴스피드 게시물)

  • 게시물 CRUD

Lv.3 (사용자 인증)

  • 회원 가입/탈퇴
  • 로그인/로그아웃

Lv.4 (팔로우)

  • 팔로우 / 언팔로우
  • 팔로우한 유저 조회

 

선택 구현 사항 

 Lv.5 (업그레이드 뉴스피드)(구현)

  • 정렬기능(수정일자 / 등록일자 / 좋아요 기준)
  • 검색기능 (기간 검색)

Lv.6 (댓글)(구현)

  • 댓글 CRUD

Lv.7 (좋아요)(구현)

  • 게시물 좋아요 / 좋아요 취소
  • 댓글 좋아요 / 좋아요 취소

 

👉 부족하거나 아쉬운 점, 공부하고 싶은 내용

  • 친구 관리하기
  • JWT로 로그인 구현하기
  • 이미지 업로드 DB저장