Projects/청하-청년을 위한 커뮤니티 서비스39 [청하] 25. 청년 정책 데이터 리프레시 기능 구현 이전 게시글까지 청년 정책 Open API를 연동하고, 데이터베이스에 저장하는 과정에서 스케줄러를 사용해 월요일 자정에 데이터가 리프레시 되도록 설정했다.스케줄러 이외에도 관리자가 직접 데이터를 리프레시 하는 기능을 추가하여, 임의로 리프레시가 필요하다고 판단될 때 수행할 수 있도록 했다. 1. 프로젝트 구조src/main/java/com/example/withpeace/│├── config/ # 설정 관련 클래스│ ├── SecurityConfig.java # Spring Security 설정│ └── WebMvcConfig.java # Web MVC 설정│├── domain/ # 도메인 모델 (엔티티)│ └── YouthPo.. 2024. 10. 17. [청하] 24. 청년 정책 Open API 연동 및 데이터베이스 저장 (feat. XML 데이터 매핑, 스케줄러 적용) 기존에는 클라이언트 단에서 정책 Open API를 연동하고 조회할 수 있도록 했는데,정책 데이터를 데이터베이스에 저장하는 방식으로 변경하기로 하여 서버에서 연동 작업을 하게 되었다. 작업 내용정책 Open API 연동정책 데이터베이스 모델링정책 Open API 호출하여 데이터베이스에 저장주 1회 데이터 리셋하고 정책 Open API 호출하여 최신 데이터 저장 1. 프로젝트 구조src/main/java/com/example/withpeace/│├── domain/ # 도메인 모델 (엔티티)│ └── YouthPolicy.java # 청년 정책 엔티티│├── repository/ # 데이터 접근 계층│ └── YouthPolic.. 2024. 10. 17. [청하] 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. 이전 1 2 3 4 5 6 다음 반응형