국민의 정책 참여를 촉진하고 청원이 더 널리 퍼질 수 있도록 기여하고자 합니다!
|
|
|
|
|
|
|
| 이주찬 | 정원주 | 송민근 | 김동준 | 강수민 | 위성운 |
| Backend,Frontend | Backend,Frontend | Backend | Backend | Backend | Backend |
국민동의 청원 알리미"는 국민이 청원 정보를 보다 쉽게 접할 수 있도록 돕는 서비스입니다. 사용자는 동의가 급증하거나 만료가 임박한 청원을 확인하고, AI 요약을 통해 청원의 핵심 내용을 간편하게 파악할 수 있습니다.
또한, 좋아요 수가 많은 청원을 통해 대중의 관심이 집중된 청원을 쉽게 찾을 수 있으며, 사용자는 관심 있는 청원을 관심목록에 저장하고, 관련 소식을 지속적으로 받아볼 수 있습니다.
2024/10/29 ~ 2024/11/06
- Chatgpt API를 이용한 청원 요약 안내
- JWT 기반 인증 시스템
- 청원 목록 조회
- 관심 청원 목록 조회
- 청원 관련 뉴스 제공
- 청원 동의 수 및 관심도에 따른 추천
- 청원 좋아요 수에 따른 추천
- 나이대별 관심 청원 순위 제공
| 구성 요소 | 설명 |
|---|---|
| JDK | Kotlin |
| 프레임워크 | Spring Boot 3.3.5 |
| DB | MySQL, H2 |
| 빌드 도구 | Gradle |
| IDE | IntelliJ IDEA |
| 기술 및 라이브러리 | Redis, JWT, Spring Security, Chatgpt API, JPA, Naver API |
| 협업 도구 | Notion, GitHub, Slack |
📦 패키지 구조
📦src ┣ main┃ ┣ kotlin
┃ ┃ ┗ com
┃ ┃ ┃ ┗ example
┃ ┃ ┃ ┃ ┗ echo
┃ ┃ ┃ ┃ ┃ ┣ domain
┃ ┃ ┃ ┃ ┃ ┃ ┣ inquiry
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ controller
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ request
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ service
┃ ┃ ┃ ┃ ┃ ┃ ┣ interest
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ entity
┃ ┃ ┃ ┃ ┃ ┃ ┣ member
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ controller
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ advice
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ request
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ service
┃ ┃ ┃ ┃ ┃ ┃ ┗ petition
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ controller
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ crawling
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ dto
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ request
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ response
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ entity
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ service
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ util
┃ ┃ ┃ ┃ ┃ ┣ global
┃ ┃ ┃ ┃ ┃ ┃ ┣ advice
┃ ┃ ┃ ┃ ┃ ┃ ┣ api
┃ ┃ ┃ ┃ ┃ ┃ ┣ config
┃ ┃ ┃ ┃ ┃ ┃ ┣ exception
┃ ┃ ┃ ┃ ┃ ┃ ┣ security
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ auth
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ filter
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ util
┃ ┃ ┃ ┃ ┃ ┃ ┗ util
┃ ┣ react
┃ ┃ ┣ public
┃ ┃ ┣ src
┃ ┃ ┃ ┣ assets
┃ ┃ ┃ ┣ components
┃ ┃ ┃ ┣ css
┃ ┗ resources
┃ ┃ ┣ static
┃ ┃ ┃ ┗ images
┗ test
┃ ┗ kotlin
┃ ┃ ┗ com
┃ ┃ ┃ ┗ example
┃ ┃ ┃ ┃ ┗ echo
┃ ┃ ┃ ┃ ┃ ┣ domain
┃ ┃ ┃ ┃ ┃ ┃ ┣ inquiry
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ service
┃ ┃ ┃ ┃ ┃ ┃ ┣ member
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ repository
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ service
┃ ┃ ┃ ┃ ┃ ┃ ┗ petition
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ service
📦시퀀스 다이어그램
1. 청원 등록
2. 청원 단건 조회
3. 청원 전체 목록 조회
4. 청원 좋아요 순 조회
5. 청원 관심목록 수 기준 조회
6. 청원 카테고리별 조회
7. 청원 만료일 순 조회
8. 동의자 수 급증 청원 조회
9. 나이대별 청원 추천 조회
10. 제목으로 청원 검색
11. 청원 좋아요 기능
12. 청원 관심 목록 추가
13. 청원 관심 목록 제거
14. 본인의 관심 목록 조회
15. 청원 수정
16. 청원 삭제




