본문 바로가기

전체 글157

[청하] 게시글 삭제 기능 - 외래키 제약 조건 수정 앱에서 게시글 삭제 시 실패하는 이슈가 발생했다. 게시글 연관 데이터(이미지, 댓글, 신고)에 대한 처리를 고려하지 못해 발생한 문제였다.게시글 삭제 시 연관 데이터를 자동으로 삭제하도록 수정했다. 1. 프로젝트 구조src/main/java/com/example/withpeace/│├── domain/ # 도메인 모델 (엔티티)│ ├── Image.java # 이미지 엔티티│ └── Post.java # 게시글 엔티티│├── repository/ # 데이터 접근 계층│ ├── ImageRepository.java # 이미지 레포지토리│ └── PostRepository.java # 게시글.. 2024. 10. 16.
[청하] Android 강제 업데이트 검사 기능 - JWT 인증 필터에서 제외 “Android 강제 업데이트 검사”는 사용자의 앱 버전이 최소 강제 업데이트 버전을 만족하는지 확인하고, 필요한 경우 업데이트를 유도하는 기능이다.이 작업은 사용자가 로그인하지 않은 상태에서도 수행되어야 하는 작업이기 때문에 JWT 인증 필터에서 차단된다면 이 작업을 수행할 수 없게 된다.그래서 Spring Security 설정과 JWT 인증 필터를 수정해 해당 경로가 차단되지 않도록 수정했다. 1. 프로젝트 구조src/main/java/com/example/withpeace/│├── config/ # 설정 관련 클래스│ └── SecurityConfig.java # Spring Security 설정│├── constant/│ └── Constant.java .. 2024. 10. 16.
[청하] 인앱 업데이트 테크 스팩 작성 안드로이트 팀원 분에게 인앱 업데이트에 대해 테크 스팩을 작성해줄 수 있냐는 요청을 받았다. 인앱 업데이트에 대해서 어떻게 구현하고 작동되는지 알고 있는 것이 없었던 터라 흔쾌히 해보겠다고 했다. 그런데 막상 레퍼런스를 찾아보니 대부분이 안드로이드 관련 자료였고, 이해하기 힘든 부분이 많았다. 공식 문서와 여러 자료를 참고하여 인앱 업데이트 테크 스팩을 작성하게 되었다.문서책임자: 이승진1. 요약 (Summary)인앱 업데이트 기능을 통해 사용자에게 앱 업데이트를 유연하게 할 수 있는 방법을 제공하고, 시멘틱 버전 관리를 적용하여 업데이트를 관리한다. 2. 배경 (Background)사용자가 앱 업데이트를 더 쉽게 수행할 수 있도록 하기 위해 기획되었다. 3. 목표 (Goals)사용자가 앱 업데이트를 유.. 2024. 10. 15.
[청하] 댓글 생성 기능 구현 및 게시글 상세조회 기능 수정 댓글 생성 API를 구현하고, 게시글 상세조회 기능을 수정한다. 1. 프로젝트 구조src/main/java/com/example/withpeace/│├── domain/ # 도메인 모델 (엔티티)│ ├── Post.java # 게시글 엔티티│ └── Comment.java # 댓글 엔티티│├── repository/ # 데이터 접근 계층│ ├── CommentRepository.java # 댓글 레포지토리│ └── PostRepository.java # 게시글 레포지토리│├── dto/ # 데이터 전송 객체│ └── resp.. 2024. 10. 10.
[청하] 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.
[청하] Spring Boot 서버 배포 시 타임존 문제 해결 (feat. @PostConstruct) 로컬 환경에서 게시글 등록 API와 게시글 리스트 조회 API를 테스트했을 때는 문제가 없다고 생각해서 서버에 올렸다.하지만 서버에 배포한 후, 안드로이드 팀원 분이 게시글을 등록하고 조회했을 때 현재 시간과 약 9시간의 차이가 나는 이슈가 발생했다. 1. 원인Spring Boot에서 별도의 설정이 없으면 시스템 타임존이 Default 값으로 설정된다.로컬 환경에서는 내 컴퓨터의 타임존 환경에 따라 한국 시간이 사용되어 문제가 없었고, 서버 환경에는 다른 타임존이 설정되어 있어서 시간 차이가 발생했다.현재 도커를 사용해 배포하고 있기 때문에 도커 컨테이너의 기본 타임존(UTC)이 적용되었다.이 문제 해결을 위해 Spring Boot에서 타임존을 설정하기로 했다. 2. Spring Boot Applicat.. 2024. 10. 9.
반응형