@@ -33,22 +33,24 @@ public class ArticleService {
33
33
*
34
34
* @param articleCreateDto 게시글 생성 DTO
35
35
* @param username 작성자
36
+ * @throws IllegalArgumentException 유저 정보가 없을 경우
36
37
*/
37
- public ArticleDto createArticle (
38
- ArticleCreateDto articleCreateDto ,
39
- String username ) {
38
+ public ArticleDto createArticle (ArticleCreateDto articleCreateDto , String username ) {
40
39
41
40
// 현재 시간
42
41
Timestamp timestamp = new Timestamp (System .currentTimeMillis ());
43
42
44
43
// 유저 정보
45
- User user = userRepository .findByUsername (username ).orElseThrow ();
44
+ Optional <User > user = userRepository .findByUsername (username );
45
+ if (user .isEmpty ()) {
46
+ throw new IllegalArgumentException ("Invalid username" );
47
+ }
46
48
47
49
// 게시글 생성
48
50
Article article = Article .builder ()
49
51
.title (articleCreateDto .getTitle ())
50
52
.content (articleCreateDto .getContent ())
51
- .user (user )
53
+ .user (user . get () )
52
54
.createDate (timestamp )
53
55
.modifyDate (timestamp )
54
56
.build ();
@@ -80,7 +82,7 @@ public List<ArticleDto> getRecentArticle() {
80
82
public List <ArticleDto > getUserArticle (User user ) {
81
83
// get user article list
82
84
List <Article > articles = articleRepository .findByUser (user );
83
- log .info ("articles: {}" , articles );
85
+ log .debug ("articles: {}" , articles );
84
86
85
87
// article list to article dto list
86
88
List <ArticleDto > articleList = new ArrayList <>();
@@ -96,13 +98,10 @@ public List<ArticleDto> getUserArticle(User user) {
96
98
* @return Article 객체
97
99
*/
98
100
public ArticleDto getArticleById (Long idx ) { //get article by id
99
- Optional <Article > article = articleRepository .findById (idx );
100
-
101
- if (article .isPresent ()) {
102
- return articleMapper .toDto (article .get ());
103
- } else {
104
- throw new IllegalArgumentException ("Not found Article by id" );
105
- }
101
+ Article article = articleRepository .findById (idx ).orElseThrow (
102
+ () -> new IllegalArgumentException ("Not found Article by id" )
103
+ );
104
+ return articleMapper .toDto (article );
106
105
}
107
106
108
107
public List <ArticleDto > findArticleByTitle (String title ) {
0 commit comments