끝을 보는 용기

Day 075 - 뉴스피드 프로젝트 10%, ERD 및 API 명세서 작성, 일정 계획 및 업무 분담 완료 (25.01.01 수정 예정)

writingforever162 2024. 12. 20. 23:37

1. API 명세서

2. ERD(Entity Relationship Diagram)

3. 데이터베이스 스키마(Database Schema)

4. 클래스 레이어(Class Layer)

더보기
├── application
│   └── SNSApplication.java             
│
├── common
│   └── BaseEntity.java                
│
├── config
│   ├── JwtTokenFilter.java            
│   ├── LoginFilter.java               
│   ├── PasswordEncoder.java            
│   └── WebConfig.java                  
│
├── controller
│   ├── FollowerController.java         
│   ├── NewsfeedController.java         
│   ├── AuthController.java
│   ├── ProfileController.java          
│   └── UserController.java           
│
├── dto
│   ├── follower
│   │   ├── request
│   │   └── response
│   │
│   ├── newsfeed
│   │   ├── request
│   │   └── response         
│   │
│   ├── profile
│   │   ├── request
│   │   └── response
│   │
│   ├── authentication
│   │   ├── request 
│   │   └── response
│   │
│   └── user
│       ├── request    
│       └── response   
│ 
├── entity
│   ├── Follower.java                   
│   ├── Newsfeed.java                 
│   ├── Profile.java                    
│   └── User.java                       
│
├── repository
│   ├── FollowerRepository.java         
│   ├── NewsfeedRepository.java         
│   ├── ProfileRepository.java         
│   └── UserRepository.java             
│
├── service
│   ├── FollowerService.java           
│   ├── NewsfeedService.java          
│   ├── ProfileService.java            
│   └── UserService.java

5. 고민 

Q1. 이미지를 저장하는 방법은 무엇이며 이번 프로젝트에서는 어떤 방법을 골라야 할까? 

A1.

 

Q2. 팔로잉을 요청할 때 닉네임(nickname)과 id 중 무엇을 사용해야 할까?

A2.

 

Q3. 이메일과 본명은 민감한 정보인가 아닌가? 

A3.

 

Q4. 팔로잉(following)은 API의 CRUD로 어떻게 구현해야 맞을까? 

A4. 

 

Q5. 닉네임(nickname)은 대체 어떤 테이블(table)에 넣어야 하지?

A5.

 

6. 회고