Skip to content

Commit 672cc2d

Browse files
authored
Merge pull request #17 from Searchweb-Dev/feat/SW-22
refactor/SW-22/Back(likes): likebookmark 테이블을 likes로 변경
2 parents 3a91912 + 8ddd31b commit 672cc2d

File tree

7 files changed

+35
-54
lines changed

7 files changed

+35
-54
lines changed

src/main/java/com/web/SearchWeb/board/controller/BoardController.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import com.web.SearchWeb.board.domain.Board;
55
import com.web.SearchWeb.board.dto.BoardDto;
66
import com.web.SearchWeb.board.service.BoardService;
7-
import com.web.SearchWeb.board.service.LikeBookmarkService;
7+
import com.web.SearchWeb.likes.service.LikesService;
88
import com.web.SearchWeb.bookmark.dto.BoardBookmarkCheckDto;
99
import com.web.SearchWeb.bookmark.dto.BookmarkDto;
1010
import com.web.SearchWeb.bookmark.service.BookmarkService;
@@ -22,7 +22,6 @@
2222
import org.springframework.web.bind.annotation.*;
2323

2424
import java.util.HashMap;
25-
import java.util.List;
2625
import java.util.Map;
2726

2827
/**
@@ -44,14 +43,14 @@ public class BoardController {
4443

4544
private final BoardService boardservice;
4645
private final MemberService memberservice;
47-
private final LikeBookmarkService likebookmarkservice;
46+
private final LikesService likesService;
4847
private final BookmarkService bookmarkService;
4948

5049
@Autowired
51-
public BoardController(BoardService boardservice, MemberService memberservice, LikeBookmarkService likebookmarkservice, BookmarkService bookmarkService) {
50+
public BoardController(BoardService boardservice, MemberService memberservice, LikesService likesService, BookmarkService bookmarkService) {
5251
this.boardservice = boardservice;
5352
this.memberservice = memberservice;
54-
this.likebookmarkservice = likebookmarkservice;
53+
this.likesService = likesService;
5554
this.bookmarkService = bookmarkService;
5655
}
5756

@@ -119,7 +118,7 @@ else if(currentUser instanceof OAuth2User) {
119118
return "redirect:/error";
120119
}
121120

122-
boolean isLiked = likebookmarkservice.isLiked(boardId, memberId);
121+
boolean isLiked = likesService.isLiked(boardId, memberId);
123122
int isBookmarked = bookmarkService.isBookmarked(boardId, memberId);
124123
model.addAttribute("isLiked", isLiked);
125124
model.addAttribute("isBookmarked", isBookmarked);
@@ -182,7 +181,7 @@ else if(currentUser instanceof OAuth2User) {
182181
return response;
183182
}
184183

185-
boolean isLiked = likebookmarkservice.toggleLike(boardId, memberId);
184+
boolean isLiked = likesService.toggleLike(boardId, memberId);
186185
response.put("isLiked", isLiked);
187186
return response;
188187
}

src/main/java/com/web/SearchWeb/board/service/BoardService.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.web.SearchWeb.board.domain.Board;
55
import com.web.SearchWeb.board.dto.BoardDto;
66
import com.web.SearchWeb.comment.service.CommentService;
7+
import com.web.SearchWeb.likes.service.LikesService;
78
import com.web.SearchWeb.member.service.MemberService;
89
import org.springframework.beans.factory.annotation.Autowired;
910
import org.springframework.stereotype.Service;
@@ -18,14 +19,14 @@ public class BoardService {
1819

1920
private final BoardDao boardDao;
2021
private final MemberService memberService;
21-
private final LikeBookmarkService likeBookmarkService;
22+
private final LikesService likesService;
2223
private final CommentService commentService;
2324

2425
@Autowired
25-
public BoardService(BoardDao boardDao, MemberService memberService, LikeBookmarkService likeBookmarkService, CommentService commentService) {
26+
public BoardService(BoardDao boardDao, MemberService memberService, LikesService likesService, CommentService commentService) {
2627
this.boardDao = boardDao;
2728
this.memberService = memberService;
28-
this.likeBookmarkService = likeBookmarkService;
29+
this.likesService = likesService;
2930
this.commentService = commentService;
3031
}
3132

src/main/java/com/web/SearchWeb/board/dao/LikeBookmarkDao.java renamed to src/main/java/com/web/SearchWeb/likes/dao/LikesDao.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package com.web.SearchWeb.board.dao;
1+
package com.web.SearchWeb.likes.dao;
22

33

4-
public interface LikeBookmarkDao {
4+
public interface LikesDao {
55
// 게시글 좋아요 상태 확인
66
Boolean isLikedByMember( int boardId, int memberId);
77

src/main/java/com/web/SearchWeb/board/dao/MybatisLikeBookmarkDao.java renamed to src/main/java/com/web/SearchWeb/likes/dao/MybatisLikesDao.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
package com.web.SearchWeb.board.dao;
1+
package com.web.SearchWeb.likes.dao;
22

33
import org.apache.ibatis.session.SqlSession;
44
import org.springframework.beans.factory.annotation.Autowired;
55
import org.springframework.stereotype.Repository;
66

77
@Repository
8-
public class MybatisLikeBookmarkDao implements LikeBookmarkDao{
8+
public class MybatisLikesDao implements LikesDao {
99

10-
private final LikeBookmarkDao mapper;
10+
private final LikesDao mapper;
1111

1212
@Autowired
13-
public MybatisLikeBookmarkDao(SqlSession sqlSession) {
13+
public MybatisLikesDao(SqlSession sqlSession) {
1414
//세션을 통해 mapper 컨테이너에서 mapper 객체를 꺼내 씀
15-
mapper = sqlSession.getMapper(LikeBookmarkDao.class);
15+
mapper = sqlSession.getMapper(LikesDao.class);
1616
}
1717

1818
/**

src/main/java/com/web/SearchWeb/board/service/LikeBookmarkService.java renamed to src/main/java/com/web/SearchWeb/likes/service/LikesService.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
package com.web.SearchWeb.board.service;
1+
package com.web.SearchWeb.likes.service;
22

33
import com.web.SearchWeb.board.dao.BoardDao;
4-
import com.web.SearchWeb.board.dao.LikeBookmarkDao;
4+
import com.web.SearchWeb.likes.dao.LikesDao;
55
import org.springframework.beans.factory.annotation.Autowired;
66
import org.springframework.stereotype.Service;
77
import org.springframework.transaction.annotation.Transactional;
88

99
@Service
10-
public class LikeBookmarkService {
10+
public class LikesService {
1111

12-
private final LikeBookmarkDao likeBookmarkDao;
12+
private final LikesDao likesDao;
1313
private final BoardDao boardDao;
1414

1515
@Autowired
16-
public LikeBookmarkService(LikeBookmarkDao likeBookmarkDao, BoardDao boardDao) {
17-
this.likeBookmarkDao = likeBookmarkDao;
16+
public LikesService(LikesDao likesDao, BoardDao boardDao) {
17+
this.likesDao = likesDao;
1818
this.boardDao = boardDao;
1919
}
2020

@@ -23,7 +23,7 @@ public LikeBookmarkService(LikeBookmarkDao likeBookmarkDao, BoardDao boardDao) {
2323
* 게시글 좋아요 상태 확인
2424
*/
2525
public boolean isLiked(int boardId, int memberId) {
26-
Boolean isLiked = likeBookmarkDao.isLikedByMember(boardId, memberId);
26+
Boolean isLiked = likesDao.isLikedByMember(boardId, memberId);
2727
return Boolean.TRUE.equals(isLiked);
2828
}
2929

@@ -34,16 +34,16 @@ public boolean isLiked(int boardId, int memberId) {
3434
@Transactional
3535
public boolean toggleLike(int boardId, int memberId) {
3636
//게시글 좋아요 상태 확인
37-
Boolean isLiked = likeBookmarkDao.isLikedByMember(boardId, memberId);
37+
Boolean isLiked = likesDao.isLikedByMember(boardId, memberId);
3838

3939
if (isLiked == null || Boolean.FALSE.equals(isLiked)) {
4040
// 좋아요가 안 되어 있다면, 좋아요 추가
41-
likeBookmarkDao.likeBoard(boardId, memberId);
41+
likesDao.likeBoard(boardId, memberId);
4242
boardDao.incrementLikeCount(boardId); // likes_count + 1
4343
return true;
4444
} else {
4545
// 좋아요가 이미 되어 있다면, 좋아요 취소
46-
likeBookmarkDao.unlikeBoard(boardId, memberId);
46+
likesDao.unlikeBoard(boardId, memberId);
4747
boardDao.decrementLikeCount(boardId); // likes_count - 1
4848
return false;
4949
}
@@ -54,7 +54,7 @@ public boolean toggleLike(int boardId, int memberId) {
5454
* 게시글 좋아요 수 조회
5555
*/
5656
public int getLikeCount(int boardId) {
57-
return likeBookmarkDao.countLikes(boardId);
57+
return likesDao.countLikes(boardId);
5858
}
5959

6060
}

src/main/resources/db/init.sql

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,11 @@ CREATE TABLE `board` (
6161
DROP TABLE IF EXISTS `likes`;
6262

6363
CREATE TABLE `likes` (
64-
`likes_Id` int NOT NULL AUTO_INCREMENT,
64+
`likesId` int NOT NULL AUTO_INCREMENT,
6565
`board_boardId` int NOT NULL,
6666
`member_memberId` int NOT NULL,
6767
`is_Liked` tinyint(1) DEFAULT '0',
68-
PRIMARY KEY (`likes_Id`),
68+
PRIMARY KEY (`likesId`),
6969
UNIQUE KEY `unique_board_member` (`board_boardId`,`member_memberId`),
7070
KEY `member_memberId_idx` (`member_memberId`) /*!80000 INVISIBLE */,
7171
KEY `board_boardId` (`board_boardId`),
@@ -116,25 +116,6 @@ CREATE TABLE `bookmark` (
116116
CONSTRAINT `fk_bookmark_folder` FOREIGN KEY (`folder_folderId`) REFERENCES `folder` (`folderId`) ON DELETE SET NULL
117117
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
118118

119-
120-
-- likebookmark 테이블 생성
121-
DROP TABLE IF EXISTS `likebookmark`;
122-
123-
CREATE TABLE `likebookmark` (
124-
`likebookmarkId` int NOT NULL AUTO_INCREMENT,
125-
`board_boardId` int NOT NULL,
126-
`member_memberId` int NOT NULL,
127-
`is_Liked` tinyint(1) DEFAULT '0',
128-
`is_Bookmarked` tinyint(1) DEFAULT '0',
129-
PRIMARY KEY (`likebookmarkId`),
130-
UNIQUE KEY `unique_board_member` (`board_boardId`,`member_memberId`),
131-
KEY `member_memberId_idx` (`member_memberId`) /*!80000 INVISIBLE */,
132-
KEY `board_boardId` (`board_boardId`),
133-
CONSTRAINT `board_boardId` FOREIGN KEY (`board_boardId`) REFERENCES `board` (`boardId`) ON DELETE CASCADE,
134-
CONSTRAINT `member_memberId` FOREIGN KEY (`member_memberId`) REFERENCES `member` (`memberId`) ON DELETE CASCADE
135-
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
136-
137-
138119
-- comment 테이블 생성
139120
DROP TABLE IF EXISTS `comment`;
140121

src/main/resources/mapper/likebookmark-mapper.xml renamed to src/main/resources/mapper/likes-mapper.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55

66

77

8-
<mapper namespace="com.web.SearchWeb.board.dao.LikeBookmarkDao"> <!--Dao 이름-->
8+
<mapper namespace="com.web.SearchWeb.likes.dao.LikesDao"> <!--Dao 이름-->
99

1010
<!-- 게시글 좋아요 상태 확인 -->
1111
<select id="isLikedByMember" resultType="boolean">
12-
select is_Liked FROM likebookmark
12+
select is_Liked FROM likes
1313
WHERE
1414
board_boardId = #{boardId}
1515
AND
@@ -19,15 +19,15 @@
1919

2020
<!-- 게시글 좋아요 추가 -->
2121
<insert id="likeBoard">
22-
insert INTO likebookmark (board_boardId, member_memberId, is_Liked)
22+
insert INTO likes (board_boardId, member_memberId, is_Liked)
2323
VALUES (#{boardId}, #{memberId}, TRUE)
2424
ON DUPLICATE KEY UPDATE is_Liked = TRUE;
2525
</insert>
2626

2727

2828
<!-- 게시글 좋아요 취소 -->
2929
<update id="unlikeBoard">
30-
update likebookmark
30+
update likes
3131
SET
3232
is_Liked = FALSE
3333
WHERE
@@ -39,7 +39,7 @@
3939

4040
<!-- 게시글 좋아요 수 조회 -->
4141
<select id="countLikes">
42-
select COUNT(*) FROM likebookmark
42+
select COUNT(*) FROM likes
4343
WHERE
4444
board_boardId = #{boardId}
4545
AND

0 commit comments

Comments
 (0)