뉴스피드(New Speed 아님!) 팀 프로젝트
코딩하면서 어떤 노래를 들으시나요? 한눈에 볼 수 있는 개발자들의 플레이리스트
서로의 플레이리스트를 공유하며 다양한 음악을 접해보자!
계층별로 나누지 않고 도메인으로 나누어 관리하는 전략을 선택했다.
── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── sparta/
│ │ │ └── newsfeed/
│ │ │ ├── NewsFeedApplication.java
│ │ │ ├── advice/
│ │ │ │ └── CustomRestAdvice.java
│ │ │ ├── auth/
│ │ │ │ └── MainController.java
│ │ │ ├── board/
│ │ │ │ ├── controller/
│ │ │ │ ├── domain/
│ │ │ │ ├── dto/
│ │ │ │ ├── repository/
│ │ │ │ └── service/
│ │ │ ├── comment/
│ │ │ │ ├── controller/
│ │ │ │ ├── domain/
│ │ │ │ ├── dto/
│ │ │ │ ├── repository/
│ │ │ │ └── service/
│ │ │ ├── config/
│ │ │ │ ├── CustomServletConfig.java
│ │ │ │ └── RootConfig.java
│ │ │ ├── domain/
│ │ │ │ └── BaseEntity.java
│ │ │ ├── file/
│ │ │ │ ├── controller/
│ │ │ │ ├── domain/
│ │ │ │ └── dto/
│ │ │ ├── member/
│ │ │ │ ├── controller/
│ │ │ │ ├── domain/
│ │ │ │ ├── dto/
│ │ │ │ ├── repository/
│ │ │ │ └── service/
│ │ │ └── security/
│ │ │ ├── config/
│ │ │ ├── jwt/
│ │ │ └── service/
│ │ └── resources/
│ │ ├── application.properties
│ │ ├── static/
│ │ └── templates/
│ │ ├── login.html
│ │ ├── mainpage.html
│ │ └── signup.html
│ └── test/
│ └── java/
│ └── com/
│ └── sparta/
│ └── newsfeed/
│ ├── DataSourceTests.java
│ ├── NewsFeedApplicationTests.java
│ ├── board/
│ │ ├── domain/
│ │ ├── repository/
│ │ └── service/
│ ├── comment/
│ │ ├── repository/
│ │ └── service/
│ ├── member/
│ │ └── repository/
│ └── security/
│ └── jwt/
└── upload/
├── b7dea34d-3338-47e9-bfa9-91204954fe6a_2620.jpg
├── s_9fae02c9-f0f5-4d97-a97e-3ff64f5b8585_2620.jpg
└── s_b7dea34d-3338-47e9-bfa9-91204954fe6a_2620.jpg
회원가입
게시글
POST /api/boards 게시글 작성
PUT /api/boards/{boardId} 게시글 수정
GET /api/boards/{boardId} 게시글 조회
DELETE /api/boards/{boardId} 게시글 삭제
댓글
POST /api/boards/{boardId}/comments 댓글 작성
PUT /api/boards/{boardId}/comments/{commentId} 댓글 수정
DELETE /api/boards/{boardId}/comments/{commentId} 댓글 삭제
회원
GET /api/user/{username} 유저 정보 조회
PUT /api/user/{username} 유저 정보 수정
파일 업로드
POST /api/files/ 이미지 파일 업로드
GET /api/files/{fileName} 이미지 파일 조회
DELETE /api/files/{fileName} 이미지 파일 삭제