Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Release/0.2.0] Dev에 재반영 #17

Merged
merged 2 commits into from
Oct 24, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 3 additions & 25 deletions src/main/java/com/tomato/market/controller/BoardController.java
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ public PostResponseDto writePost(
.build();
}

// 조회 삭제 수정 : 각각 별도 이슈로 분리?
// 조회 삭제 수정 : 각각 별도 이슈로 분리
// PutMapping?
// updatePost() {}

Expand Down Expand Up @@ -125,7 +125,6 @@ public PostListResponseDto getPostList(
// Return
// 게시글 List 첨부
// 이미지 List 첨부
// 하나의 응답 DTO로 변환하여 반환
return PostListResponseDto.builder()
.status(HttpStatus.OK)
.message("게시글 리스트 불러오기 성공")
Expand All @@ -139,14 +138,14 @@ public PostListResponseDto getPostList(
public PostResponseDto getPost(Integer postNum) { // 게시글 조회
logger.info("BoardController.getPost() is called");

// 특정 값(postNum?)을 받아 그 내용을 조회 -> front가 postNum을 알고 있나?? 알고있을듯
// 특정 값(postNum)을 받아 그 내용을 조회
PostDto postDto = boardService.getPost(postNum);
logger.info("BoardController.getPost() : 게시글 불러오기 성공");


// postNum으로 Image 데이터(다수) 조회
List<ImageDto> imageList = boardService.getPostImageList(postNum);
// 애초에 Post에 image 포함 여부 항목이 있었어야 했다.. // 전부 수정하는 것은 너무 복잡
// 애초에 Post에 image 포함 여부 항목이 있었어야 했다.. // 전부 수정하는 것은 너무 복잡
logger.info("BoardController.getPost() : 이미지 리스트 불러오기 성공");


Expand All @@ -158,25 +157,4 @@ public PostResponseDto getPost(Integer postNum) { // 게시글 조회
.imageList(imageList)
.build();
}

// @PostMapping("/board/registerImage")
// public void uploadImage() { // 이미지 등록 메소드를 별도 처리?
// // 게시글 이미지 저장 관련 코드
// // 이미지는 다른 controller 메소드 사용
// // multiPartFile로 받음 .getOriginalFilename(),
// // 이미지는 각각 uuid를 가짐
// // File 객체 생성, uuid+주소
// // .transferTo()로 서버에 저장
//
// // 경로를 기준, base64?
//
//
// // 게시글 이미지 조회 관련 코드
// // List<ImageDto> list = findPostImageListById(postId)
// // for() { list.add
// // if(image == null) { .add(default Image)
//
// }


}
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,7 @@
import com.tomato.market.data.entity.ImageEntity;

public interface ImageRepository extends JpaRepository<ImageEntity, Integer> {
// Optional<ImageEntity> findImageByPostNum(Integer postNum);
Optional<ImageEntity> findTopByPostNumOrderByImageNum(Integer postNum);


List<ImageEntity> findByPostNum(Integer postNum);
}
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ public BoardServiceImpl(BoardDao boardDao) {
@Override
public PostDto writePost(PostDto postDto) {
logger.info("BoardServiceImpl.writePost() is called");

// DTO -> Entity 전환
PostEntity postEntity = PostDto.toPostEntity(postDto);

Expand Down Expand Up @@ -77,7 +78,7 @@ public void uploadImages(Integer postNum, List<MultipartFile> files) { // 이미
}
logger.info("BoardServiceImpl.uploadImages() : 이미지 파일 저장 성공");

// DB에 파일 정보 저장
// DB에 파일 정보 저장
ImageEntity imageEntity =
ImageEntity.builder().postNum(postNum).imageName(file.getOriginalFilename()).uuid(fileName).build();
ImageEntity saveResult = boardDao.saveImage(imageEntity); // 어떤 식으로 저장되는지 repository 분리?
Expand All @@ -89,7 +90,6 @@ public void uploadImages(Integer postNum, List<MultipartFile> files) { // 이미
}

logger.info("BoardServiceImpl.uploadImages() : 모든 이미지 저장 성공");
// return null;
}

@Override
Expand Down