{"id":39895141,"url":"https://github.com/mash-up-kr/dhc-server","last_synced_at":"2026-04-26T05:02:02.887Z","repository":{"id":289501905,"uuid":"969020919","full_name":"mash-up-kr/DHC-SERVER","owner":"mash-up-kr","description":"서버는 네트워크상의 다른 컴퓨터나 기기에 다양한 서비스를 제공하는 컴퓨터 시스템입니다. 파일 공유, 웹사이트 호스팅, 데이터베이스 관리, 이메일 서비스 등 다양한 기능을 수행하며, 기업이나 개인의 IT 인프라를 구성하는 핵심 요소입니다. ","archived":false,"fork":false,"pushed_at":"2026-04-15T14:41:41.000Z","size":1342,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-15T15:03:32.370Z","etag":null,"topics":["gemini","kotlin","ktor","mongodb","ncp","terraform"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mash-up-kr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-04-19T07:46:42.000Z","updated_at":"2026-04-15T14:41:44.000Z","dependencies_parsed_at":"2026-04-15T15:00:31.100Z","dependency_job_id":null,"html_url":"https://github.com/mash-up-kr/DHC-SERVER","commit_stats":null,"previous_names":["mash-up-kr/dhc-server"],"tags_count":162,"template":false,"template_full_name":null,"purl":"pkg:github/mash-up-kr/DHC-SERVER","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mash-up-kr%2FDHC-SERVER","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mash-up-kr%2FDHC-SERVER/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mash-up-kr%2FDHC-SERVER/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mash-up-kr%2FDHC-SERVER/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mash-up-kr","download_url":"https://codeload.github.com/mash-up-kr/DHC-SERVER/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mash-up-kr%2FDHC-SERVER/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32286271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"online","status_checked_at":"2026-04-26T02:00:05.962Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["gemini","kotlin","ktor","mongodb","ncp","terraform"],"created_at":"2026-01-18T15:06:37.259Z","updated_at":"2026-04-26T05:02:02.882Z","avatar_url":"https://github.com/mash-up-kr.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 돔황챠,,,🚗\n\n## API 관련 문의는 맨 앞사람에게\n\n|                         조성아                         |                        이준표                         |                       김도현                       |\n|:---------------------------------------------------:|:--------------------------------------------------:|:-----------------------------------------------:|\n| ![조성아](https://github.com/seongahjo.png?size=100) | ![이준표](https://github.com/wnsvy607.png?size=100) | ![김도현](https://github.com/k-diger.png?size=100) |\n|   [*seongahjo*](https://github.com/seongahjo)   |   [*wnsvy607*](https://github.com/wnsvy607)    |     [*k-diger*](https://github.com/k-diger)     |\n\n---\n\n## 이모저모 돔황챠 서버의 컨셉\n\n### 1. 몽고답게 쓰기\n\n- 도메인 객체 파일 최소화\n    - 애그리게이트 루트를 끌고오는거처럼 다때려박기 == 사용자가 루트임\n\n### 2. 코틀린답게 쓰기\n\n- 확장 함수는 확실하게 동사느낌나면 해보기\n    - 알잘딱으로!\n- Infix\n- DSL(일종의 람다)\n- 한 파일에 다넣기 (샘플 참고)\n\n### 3. DTO\n\n- 도메인 단위로 뿌리기 (이건 API 어케 조립할지 물어보는 비용 있을 수 있음)\n- 화면 단위로 뿌리기 (굳이 커뮤니케이션 더 안해도 알아서 쓸 수 있음) --\u003e 이걸로 갈게유\n\n### 4. 테스트 프레임워크\n\n- JUnit\n- Kotest\n\n### 5. R\u0026R\n\n-\n\n### 6. ETC\n\n- Ktlint\n\n---\n\n## 현재 패키지 구조 및 설명\n\n```\ncom.mashup.dhc\n├── Application.kt   # main entry point\n├── plugins          # Ktor 플러그인 설정\n├── routes           # 라우팅 핸들러\n├── domain           # 도메인 모델\n│   ├── model        # 도메인 모델 클래스\n│   └── service      # 도메인 서비스\n└── utils            # 공통 유틸리티\n```\n\n---\n\n## API 문서\n\n- OpenAPI 3.0 스펙 문서: [`src/main/resources/openapi/documentation.yaml`](src/main/resources/openapi/documentation.yaml)\n\n---\n\n## 테스트\n\n- [Kotest](https://kotest.io/)를 사용하여 테스트를 작성할 수 있습니다.\n- 테스트 실행:\n  ```\n  ./gradlew test\n  ```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmash-up-kr%2Fdhc-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmash-up-kr%2Fdhc-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmash-up-kr%2Fdhc-server/lists"}