{"id":15043413,"url":"https://github.com/cheese10yun/spring-guide","last_synced_at":"2025-05-15T12:06:05.899Z","repository":{"id":37405423,"uuid":"169906403","full_name":"cheese10yun/spring-guide","owner":"cheese10yun","description":":octocat: Spring 실전 가이드","archived":false,"fork":false,"pushed_at":"2023-07-24T16:04:11.000Z","size":65244,"stargazers_count":1996,"open_issues_count":5,"forks_count":328,"subscribers_count":200,"default_branch":"master","last_synced_at":"2025-04-14T22:19:18.227Z","etag":null,"topics":["exception-handling","guide","spring","test"],"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/cheese10yun.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":"2019-02-09T19:45:23.000Z","updated_at":"2025-04-14T00:24:38.000Z","dependencies_parsed_at":"2024-12-07T06:01:46.928Z","dependency_job_id":"aeb7a9ed-5b3c-4c2e-ad68-a1bf21f67073","html_url":"https://github.com/cheese10yun/spring-guide","commit_stats":{"total_commits":114,"total_committers":10,"mean_commits":11.4,"dds":0.08771929824561409,"last_synced_commit":"f7bfe4b13dbde343ec212c2302b0361874f48f0a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheese10yun%2Fspring-guide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheese10yun%2Fspring-guide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheese10yun%2Fspring-guide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheese10yun%2Fspring-guide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cheese10yun","download_url":"https://codeload.github.com/cheese10yun/spring-guide/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254337613,"owners_count":22054253,"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":["exception-handling","guide","spring","test"],"created_at":"2024-09-24T20:48:59.201Z","updated_at":"2025-05-15T12:06:00.886Z","avatar_url":"https://github.com/cheese10yun.png","language":"Java","readme":"[![CircleCI](https://circleci.com/gh/cheese10yun/spring-guide.svg?style=svg)](https://circleci.com/gh/cheese10yun/spring-guide)\n[![Coverage Status](https://coveralls.io/repos/github/cheese10yun/spring-guide/badge.svg?branch=master)](https://coveralls.io/github/cheese10yun/spring-guide?branch=master)\n[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Fcheese10yun%2Fspring-guide\u0026count_bg=%2379C83D\u0026title_bg=%23555555\u0026icon=github.svg\u0026icon_color=%23E7E7E7\u0026title=hits\u0026edge_flat=false)](https://hits.seeyoufarm.com)\n\n# Spring Guide\n\n# 소개\nSpring Boot 기반 Rest API를 개발할 때 유지 보수하기 좋은 코드를 만들기 위해서 평소 생각했던 가이드를 연하고 있습니다. 테스트 코드, 예외처리, 올바른 서비스의 크기, 프로젝트 구조 등에 대해서 주로 다룰 예정입니다. Start, Watching 버튼을 누르시면 구독 신청받으실 수 있습니다. 저의 경험이 여러분에게 조금이라도 도움이 되기를 기원합니다.\n\n\n# 프로젝트 실행 방법\n```bash\n$ git clone git@github.com:cheese10yun/spring-guide.git\n$ cd spring-guide\n$ docker-compose up -d\n$ ./mvnw clean package\n$ java -jar -Dspring.profiles.active=local api-service/target/api-service-0.0.1-SNAPSHOT.jar\n```\n\n# 목차\n1. [Test 전략 가이드](https://github.com/cheese10yun/spring-guide/blob/master/docs/test-guide.md)\n2. [Exception 전략 가이드](https://github.com/cheese10yun/spring-guide/blob/master/docs/exception-guide.md)\n3. [Domain 객체 가이드](https://github.com/cheese10yun/spring-guide/blob/master/docs/domain-guide.md)\n4. [외부 API 가이드](https://github.com/cheese10yun/spring-guide/blob/master/docs/api-call-guide.md)\n5. [Service 적절한 크기 가이드](https://github.com/cheese10yun/spring-guide/blob/master/docs/service-guide.md)\n6. [Directory 가이드](https://github.com/cheese10yun/spring-guide/blob/master/docs/directory-guide.md)\n\n\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheese10yun%2Fspring-guide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheese10yun%2Fspring-guide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheese10yun%2Fspring-guide/lists"}