분류 전체보기153 [청하] 23. 게시글 삭제 기능 - 외래키 제약 조건 수정 앱에서 게시글 삭제 시 실패하는 이슈가 발생했다. 게시글 연관 데이터(이미지, 댓글, 신고)에 대한 처리를 고려하지 못해 발생한 문제였다.게시글 삭제 시 연관 데이터를 자동으로 삭제하도록 수정했다. 1. 프로젝트 구조src/main/java/com/example/withpeace/│├── domain/ # 도메인 모델 (엔티티)│ ├── Image.java # 이미지 엔티티│ └── Post.java # 게시글 엔티티│├── repository/ # 데이터 접근 계층│ ├── ImageRepository.java # 이미지 레포지토리│ └── PostRepository.java # 게시글.. 2024. 10. 16. [청하] 22. 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. [청하] 21. Android 강제 업데이트 버전 설정 기능 구현 강제 업데이트 검사 기능에 이어 “ADMIN” 권한을 가진 사용자만 요청할 수 있는 버전 설정 기능을 추가했다. 관리자가 강제 업데이트 버전 설정이 필요할 때 실행할 수 있다. 1. 프로젝트 구조src/main/java/com/example/withpeace/│├── config/ # 설정 관련 클래스│ └── SecurityConfig.java # Spring Security 설정│├── domain/ # 도메인 모델 (엔티티)│ └── AppVersion.java # 앱 버전 엔티티│├── repository/ # 데이터 접근 계층│ └── AppVersionRepository.java # .. 2024. 10. 16. [청하] 20. Android 강제 업데이트 검사 기능 구현 “Android 강제 업데이트 검사 기능”은 사용자들이 최신 버전의 앱을 사용하도록 유도하기 위한 기능이다.버그 수정이나 새로운 기능이 추가되면 이것을 이용할 수 있는 버전을 사용하는 것이 좋기 때문에, 업데이트를 유도하는 기능을 추가했다.간단한 작동 방식을 설명하자면데이터베이스에 앱 깅제 업데이트 버전 정보를 저장한다.사용자가 앱을 실행하면 사용자의 앱 버전과 데이터베이스에 저장된 강제 업데이트 버전을 비교한다.사용자의 앱 버전이 데이터베이스의 버전보다 낮으면 강제 업데이트를 요구한다. 1. 프로젝트 구조src/main/java/com/example/withpeace/│├── domain/ # 도메인 모델 (엔티티)│ └── AppVersion.java # 앱 버.. 2024. 10. 15. [청하] 19. 인앱 업데이트 테크 스팩 작성 안드로이트 팀원 분에게 인앱 업데이트에 대해 테크 스팩을 작성해줄 수 있냐는 요청을 받았다. 인앱 업데이트에 대해서 어떻게 구현하고 작동되는지 알고 있는 것이 없었던 터라 흔쾌히 해보겠다고 했다. 그런데 막상 레퍼런스를 찾아보니 대부분이 안드로이드 관련 자료였고, 이해하기 힘든 부분이 많았다. 공식 문서와 여러 자료를 참고하여 인앱 업데이트 테크 스팩을 작성하게 되었다.문서책임자: 이승진1. 요약 (Summary)인앱 업데이트 기능을 통해 사용자에게 앱 업데이트를 유연하게 할 수 있는 방법을 제공하고, 시멘틱 버전 관리를 적용하여 업데이트를 관리한다. 2. 배경 (Background)사용자가 앱 업데이트를 더 쉽게 수행할 수 있도록 하기 위해 기획되었다. 3. 목표 (Goals)사용자가 앱 업데이트를 유.. 2024. 10. 15. [청하] 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. 이전 1 2 3 4 5 6 7 8 ··· 22 다음 반응형