{"id":25123532,"url":"https://github.com/f-lab-edu/happy-delivery","last_synced_at":"2026-02-23T11:36:52.793Z","repository":{"id":38308693,"uuid":"449291707","full_name":"f-lab-edu/happy-delivery","owner":"f-lab-edu","description":"음식 배달 서비스입니다.","archived":false,"fork":false,"pushed_at":"2024-01-16T23:49:32.000Z","size":8692,"stargazers_count":16,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-23T01:14:42.789Z","etag":null,"topics":["bright","java-backend"],"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/f-lab-edu.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,"zenodo":null}},"created_at":"2022-01-18T13:18:09.000Z","updated_at":"2025-04-09T10:20:25.000Z","dependencies_parsed_at":"2025-04-23T01:14:49.447Z","dependency_job_id":"f7694e25-8c21-49f0-9f75-5c9da1ce8e58","html_url":"https://github.com/f-lab-edu/happy-delivery","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/f-lab-edu/happy-delivery","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Fhappy-delivery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Fhappy-delivery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Fhappy-delivery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Fhappy-delivery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/f-lab-edu","download_url":"https://codeload.github.com/f-lab-edu/happy-delivery/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Fhappy-delivery/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29741658,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-23T07:44:07.782Z","status":"ssl_error","status_checked_at":"2026-02-23T07:44:07.432Z","response_time":90,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bright","java-backend"],"created_at":"2025-02-08T07:16:56.000Z","updated_at":"2026-02-23T11:36:52.770Z","avatar_url":"https://github.com/f-lab-edu.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# happy-delivery\n배달의 민족, 요기요와 같은 배달 서비스\n\n\n## 목표\n* 배달 서비스의 기능들을 직접 구현함으로써 Backend System을 이해한다.\n* 대규모 트래픽에도 안정적인 어플리케이션을 구현한다.\n* 나쁜 코드에 대해 지속적으로 리팩토링한다.\n* ex) 배달의 민족과 같은 배달 서비스\n\n## 사용기술\n* Spring Boot, Java11, Gradle, Mybatis, Mysql, JPA, Redis ,Docker 등\n\n## Code Convention\n* [Google code Style](https://google.github.io/styleguide/javaguide.html) 준수\n* pre-commit과 github-action에 checkStyle을 적용하여 위반한 것이 없는지 확인\n\n## APM(Application Performance Management)\n* APM도구로 Elastic APM을 사용\n* 팀원과 구성을 공통적으로 하기 위해 docker-compose를 이용하기로 결정\n* [elastic APM의 docker-compose 파일 예시](https://www.elastic.co/guide/en/apm/get-started/current/quick-start-overview.html)\n* [docker를 사용하지 않는 elastic APM 설정 예시](https://oopsys.tistory.com/m/284)\n* 버전은 7.17.1 사용\n* VM options 설정\n  ```\n  -javaagent:./elastic-apm-agent-1.29.0.jar\n  -Delastic.apm.service_name=happy-delivery\n  -Delastic.apm.server_urls=http://localhost:8200\n  -Delastic.apm.application_packages=com.happy.delivery\n  -Delastic.apm.transaction_sample_rate=1\n  -Delastic.apm.trace_methods=com.happy.*\n  -Delastic.apm.span_frames_min_duration=1ms\n  -Delastic.apm.span_min_duration=0ms\n  -Delastic.apm.trace_methods_duration_threshold=1ms\n  -Delastic.apm.transaction_sample_rate=1\n  -Delastic.apm.enable_log_correlation=true\n  -Delastic.apm.max_queue_size=2048\n  ```\n\n## CI\n* pre-commit을 이용해 code convention 확인\n* github-action을 이용하여 pr 시 build와 code convention 확인 (더블체크)\n\n## ERD\n![HappyDeliveryERD](https://user-images.githubusercontent.com/91924087/167845486-a58ca3d8-46b1-41a4-ab3f-4bea6cf1478e.jpg)\n\n## 기능정의\n* [기능명세서](https://github.com/f-lab-edu/happy-delivery/wiki/기능-명세서)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff-lab-edu%2Fhappy-delivery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ff-lab-edu%2Fhappy-delivery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff-lab-edu%2Fhappy-delivery/lists"}