본문 바로가기

Projects/청하-청년을 위한 커뮤니티 서비스39

[청하] 18. 댓글 신고 기능 구현 게시글 신고 기능에 이어 댓글 신고 기능을 구현했다. 1. 프로젝트 구조src/main/java/com/example/withpeace/│├── domain/ # 도메인 모델 (엔티티)│ ├── Post.java # 게시글 엔티티│ └── Report.java # 신고 엔티티│├── repository/ # 데이터 접근 계층│ └── PostRepository.java # 게시글 레포지토리│ └── ReportRepository.java # 신고 레포지토리│├── dto/ # 데이터 전송 객체│ └── request.. 2024. 10. 15.
[청하] 17. 게시글 신고 기능 구현 게시글 CRUD 기능이 완성되었기 때문에 커뮤니티의 완성도를 위해 신고 기능을 추가하게 되었다.게시글 상세조회 페이지에서 이 기능을 통해 사용자들이 부적절하다고 생각하는 게시글을 신고할 수 있다. 1. 프로젝트 구조src/main/java/com/example/withpeace/│├── domain/ # 도메인 모델 (엔티티)│ ├── Post.java # 게시글 엔티티│ └── Report.java # 신고 엔티티│├── repository/ # 데이터 접근 계층│ └── PostRepository.java # 게시글 레포지토리│ └── ReportRepository.java #.. 2024. 10. 15.
[청하] 16. 게시글 리스트 조회 기능 - 댓글수 반환 추가 댓글 기능에 추가됨에 따라 게시글 리스트 조회 시 댓글 수를 같이 반환하도록 수정하게 되었다. 댓글 수는 DB에 저장하고, 댓글 생성 API 요청이 있을 때 댓글 수가 증가되도록 했다. 1. 프로젝트 구조src/main/java/com/example/withpeace/│├── domain/ # 도메인 모델 (엔티티)│ ├── Post.java # 게시글 엔티티│ └── Comment.java # 댓글 엔티티│├── repository/ # 데이터 접근 계층│ ├── CommentRepository.java # 댓글 레포지토리│ └── PostRepository.java # 게시글 레포.. 2024. 10. 14.
[청하] 15. 댓글 생성 기능 구현 및 게시글 상세조회 기능 수정 댓글 생성 API를 구현하고, 게시글 상세조회 기능을 수정한다. 1. 프로젝트 구조src/main/java/com/example/withpeace/│├── domain/ # 도메인 모델 (엔티티)│ ├── Post.java # 게시글 엔티티│ └── Comment.java # 댓글 엔티티│├── repository/ # 데이터 접근 계층│ ├── CommentRepository.java # 댓글 레포지토리│ └── PostRepository.java # 게시글 레포지토리│├── dto/ # 데이터 전송 객체│ └── resp.. 2024. 10. 10.
[청하] 14. Spring Boot 파일 업로드 용량 문제 해결 게시글 등록 API 요청할 때 1MB가 넘는 이미지를 등록하게 되면 게시글 등록이 실패하는 이슈가 발생했다. 파일 업로드 용량을 따로 설정한 적이 없어서 검색해봤더니 스프링부트에서 파일 업로드 용량의 디폴트값이 있었다. “스프링 부트는 기본적으로 업로드하는 파일의 사이즈에 제한을 두는데, 파일 한 개당 최대 사이즈는 1MB, 요청에 포함된 전체 파일의 합은 10MB로 설정되어 있습니다.”REF) https://congsong.tistory.com/39  설정 파일 수정이 기본 설정을 변경하기 위해 `application.yml` 파일에 설정을 추가했다.spring: servlet: multipart: max-file-size: 10MB max-request-size: 10MB`m.. 2024. 10. 10.
[청하] 13. Spring Boot 서버 배포 시 타임존 문제 해결 (feat. @PostConstruct) 로컬 환경에서 게시글 등록 API와 게시글 리스트 조회 API를 테스트했을 때는 문제가 없다고 생각해서 서버에 올렸다.하지만 서버에 배포한 후, 안드로이드 팀원 분이 게시글을 등록하고 조회했을 때 현재 시간과 약 9시간의 차이가 나는 이슈가 발생했다. 1. 원인Spring Boot에서 별도의 설정이 없으면 시스템 타임존이 Default 값으로 설정된다.로컬 환경에서는 내 컴퓨터의 타임존 환경에 따라 한국 시간이 사용되어 문제가 없었고, 서버 환경에는 다른 타임존이 설정되어 있어서 시간 차이가 발생했다.현재 도커를 사용해 배포하고 있기 때문에 도커 컨테이너의 기본 타임존(UTC)이 적용되었다.이 문제 해결을 위해 Spring Boot에서 타임존을 설정하기로 했다. 2. Spring Boot Applicat.. 2024. 10. 9.
[청하] 12. 게시글 수정 기능 구현 1. 도메인 엔티티 구현Post@Entity@Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)@DynamicUpdate@Table(name = "posts")public class Post { // ... (필드 생략) // ... (빌더 생략) // 게시글 수정을 위한 setter 메서드 public void setTitle(String title) { this.title = title; } public void setContent(String content) { this.content = content; } public void setType(ETopic type) { this.type = type; }}Post 엔티.. 2024. 10. 9.
반응형