Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 654fb40

Browse files
committedAug 8, 2023
refactoring: @Mina-1316 recommends
1 parent 7404b0f commit 654fb40

File tree

6 files changed

+23
-22
lines changed

6 files changed

+23
-22
lines changed
 

‎.gitignore

+6-1
Original file line numberDiff line numberDiff line change
@@ -260,4 +260,9 @@ gradle-app.setting
260260
# Java heap dump
261261
*.hprof
262262

263-
# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,intellij,java,gradle,windows,macos,linux
263+
# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,intellij,java,gradle,windows,macos,linux
264+
.idea/modules/blog.test.iml
265+
.idea/modules/blog.main.iml
266+
.idea/modules/blog.iml
267+
.idea/misc.xml
268+
.idea/Blog-API.iml

‎src/main/java/com/gdsc/blog/article/service/ArticleService.java

+12-13
Original file line numberDiff line numberDiff line change
@@ -33,22 +33,24 @@ public class ArticleService {
3333
*
3434
* @param articleCreateDto 게시글 생성 DTO
3535
* @param username 작성자
36+
* @throws IllegalArgumentException 유저 정보가 없을 경우
3637
*/
37-
public ArticleDto createArticle(
38-
ArticleCreateDto articleCreateDto,
39-
String username) {
38+
public ArticleDto createArticle(ArticleCreateDto articleCreateDto, String username) {
4039

4140
// 현재 시간
4241
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
4342

4443
// 유저 정보
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+
}
4648

4749
// 게시글 생성
4850
Article article = Article.builder()
4951
.title(articleCreateDto.getTitle())
5052
.content(articleCreateDto.getContent())
51-
.user(user)
53+
.user(user.get())
5254
.createDate(timestamp)
5355
.modifyDate(timestamp)
5456
.build();
@@ -80,7 +82,7 @@ public List<ArticleDto> getRecentArticle() {
8082
public List<ArticleDto> getUserArticle(User user) {
8183
// get user article list
8284
List<Article> articles = articleRepository.findByUser(user);
83-
log.info("articles: {}", articles);
85+
log.debug("articles: {}", articles);
8486

8587
// article list to article dto list
8688
List<ArticleDto> articleList = new ArrayList<>();
@@ -96,13 +98,10 @@ public List<ArticleDto> getUserArticle(User user) {
9698
* @return Article 객체
9799
*/
98100
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);
106105
}
107106

108107
public List<ArticleDto> findArticleByTitle(String title) {

‎src/main/java/com/gdsc/blog/mapper/ArticleMapper.java

-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,9 @@
44
import com.gdsc.blog.article.entity.Article;
55
import org.mapstruct.Mapper;
66
import org.mapstruct.Mapping;
7-
import org.mapstruct.factory.Mappers;
87

98
@Mapper(componentModel = "spring")
109
public interface ArticleMapper {
11-
ArticleMapper INSTANCE = Mappers.getMapper(ArticleMapper.class);
12-
1310
@Mapping(target = "username", expression = "java(article.getUser().getUsername())")
1411
@Mapping(target = "createdAt", expression = "java(article.getCreateDate().toLocalDateTime())")
1512
@Mapping(target = "modifiedAt", expression = "java(article.getModifyDate().toLocalDateTime())")

‎src/main/java/com/gdsc/blog/security/MyUserDetails.java

+2-5
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,8 @@ public class MyUserDetails implements UserDetailsService {
1818

1919
@Override
2020
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
21-
final User user = userRepository.findByUsername(username).get();
22-
23-
if (user == null) {
24-
throw new UsernameNotFoundException("User '" + username + "' not found");
25-
}
21+
final User user = userRepository.findByUsername(username)
22+
.orElseThrow(() -> new UsernameNotFoundException("User '" + username + "' not found"));
2623

2724
return org.springframework.security.core.userdetails.User//
2825
.withUsername(username)//

‎src/main/java/com/gdsc/blog/security/jwt/JwtTokenProvider.java

+2
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ public String createToken(String username, List<UserRole> userRoles) {
4646
claims.put("auth", userRoles.stream().map(s -> new SimpleGrantedAuthority(s.getAuthority()))
4747
.filter(Objects::nonNull).collect(Collectors.toList()));
4848

49+
claims.put("UID", 1L);
50+
4951
Date now = new Date();
5052
Date validity = new Date(now.getTime() + validityInMilliseconds);
5153

‎src/main/java/com/gdsc/blog/user/entity/UserRole.java

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
public enum UserRole implements GrantedAuthority {
66
ROLE_ADMIN, ROLE_CLIENT;
77

8+
@Override
89
public String getAuthority() {
910
return name();
1011
}

0 commit comments

Comments
 (0)