{"id":15134463,"url":"https://github.com/hobom-s/furchance-back","last_synced_at":"2026-02-02T08:39:31.977Z","repository":{"id":245452067,"uuid":"816727468","full_name":"HoBom-s/furchance-back","owner":"HoBom-s","description":"Give every life a chance, choose adoption.","archived":false,"fork":false,"pushed_at":"2024-12-22T06:42:05.000Z","size":186,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-30T17:38:43.020Z","etag":null,"topics":["aws-rds","datagrip","hibernate","intellij","java","jpa","jwt","mysql","openfeign","quartz","redis","spring-batch","spring-boot","spring-security"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HoBom-s.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-18T09:39:35.000Z","updated_at":"2024-12-22T06:42:08.000Z","dependencies_parsed_at":"2024-06-22T06:55:07.460Z","dependency_job_id":"1dd71887-f411-49fe-be42-7e5794dbcd80","html_url":"https://github.com/HoBom-s/furchance-back","commit_stats":null,"previous_names":["hobom-s/furchance-back"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HoBom-s%2Ffurchance-back","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HoBom-s%2Ffurchance-back/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HoBom-s%2Ffurchance-back/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HoBom-s%2Ffurchance-back/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HoBom-s","download_url":"https://codeload.github.com/HoBom-s/furchance-back/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237811538,"owners_count":19370144,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws-rds","datagrip","hibernate","intellij","java","jpa","jwt","mysql","openfeign","quartz","redis","spring-batch","spring-boot","spring-security"],"created_at":"2024-09-26T05:21:09.365Z","updated_at":"2025-10-23T11:30:30.477Z","avatar_url":"https://github.com/HoBom-s.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FurChance\n\u003e Give every life a chance, choose adoption.\n\n공공데이터포털 OpenAPI를 활용한 서울시 유기동물 조회 서비스 백엔드  \n\n## 문제 해결(Troubleshoot)\n- 노션 트러블슈팅: [링크](https://flawless-octagon-2a5.notion.site/FurChance-3840ce108d904c658c5e26b965919ba5)\n\n## 기술 스택\n`Java` `Spring Boot` `Spring Security` `JPA` `Hibernate` `MySQL` `Redis` `Spring Batch` `Quartz` `JWT` `OpenFeign` \n\n\u003cbr/\u003e\n\n## 기능\n### 1. OpenAPI\n- 유기동물 특성 상 매일 자정 공공데이터 자료 업데이트 (Spring Batch, Quartz)\n- 공공데이터포털 측 인증키 오류대비 재시도 설정 (OpenFeign Retryer)\n\n### 2. AbandonedAnimal\n- 유기동물 데이터 페이지네이션: 공고시작일, 공고종료일, 유기동물 종류에 따라 조건부 페이지네이션 (JPA Specification)\n\n### 3. Auth\n- 유저 회원가입, 로그인\n- JWT(Access Token, Refresh Token) 적용\n  - Access Token: 글로벌 인터셉터 prehandling 후 유저 정보 추출\n  - Refresh Token: Redis 연동 후 토큰 만료 여부에 따라 조건부 처리\n\n### 4. User\n- 유저 Read, Update, Soft Delete\n- 비밀번호 해싱 (Bcrypt)\n- 유저 인증을 위한 별도 UserValidationService 구현\n\n### 5. Article \n- 게시글 CRUD\n- 게시글 페이지네이션\n\n\u003cbr/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhobom-s%2Ffurchance-back","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhobom-s%2Ffurchance-back","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhobom-s%2Ffurchance-back/lists"}