공부 시작 시각 인증
3일차 때, 커뮤니티 피드 서비스 초안 설계를 이어서 하고, 이번 일차에서는 게시글 및 댓글 관련 실습을 한다.
- 게시글의 정보를 입력 받는다.
- 유저 유효성 확인 - 존재하는 유저인 지
- 게시글의 유효성 확인(5자 이상 500자 이하)
- DB 게시글 저장
수강 인증 사진
Post.java
package org.fastcampus.post.domain;
import org.fastcampus.user.domain.User;
class Post {
private final Long id;
private final User author;
private final PostContent content;
public Post(Long id, User author, PostContent content) {
if (author == null) {
throw new IllegalArgumentException();
}
this.id = id;
this.author = author;
this.content = content;
}
}
※ 기존에 작성했던 User 클래스를 'public'으로 변경했음!
PostContent.java
package org.fastcampus.post.domain;
class PostContent {
private final String content;
PostContent(String content) {
if (content == null || content.length() < 5 || content.length() > 500) {
throw new IllegalArgumentException();
}
this.content = content;
}
public String getContent() {
return content;
}
}