{"id":23522248,"url":"https://github.com/depromeet/14th-team4-be","last_synced_at":"2025-04-19T19:48:24.256Z","repository":{"id":206774654,"uuid":"717661752","full_name":"depromeet/14th-team4-BE","owner":"depromeet","description":"디프만 14기 4팀 백엔드 레포입니다","archived":false,"fork":false,"pushed_at":"2024-05-07T16:07:20.000Z","size":1077,"stargazers_count":14,"open_issues_count":5,"forks_count":1,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-03-29T12:23:24.340Z","etag":null,"topics":["backend","java","spring"],"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/depromeet.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":"2023-11-12T06:39:17.000Z","updated_at":"2024-08-09T00:58:58.000Z","dependencies_parsed_at":"2023-11-12T08:26:30.873Z","dependency_job_id":"721457cd-3a17-49ed-abc1-fc90a8739ce2","html_url":"https://github.com/depromeet/14th-team4-BE","commit_stats":null,"previous_names":["depromeet/14th-team4-be"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depromeet%2F14th-team4-BE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depromeet%2F14th-team4-BE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depromeet%2F14th-team4-BE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depromeet%2F14th-team4-BE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/depromeet","download_url":"https://codeload.github.com/depromeet/14th-team4-BE/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249785181,"owners_count":21325444,"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":["backend","java","spring"],"created_at":"2024-12-25T17:15:51.857Z","updated_at":"2025-04-19T19:48:24.236Z","avatar_url":"https://github.com/depromeet.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/depromeet/14th-team4-BE/assets/76957700/ebcea06b-cfd7-4d58-b617-8c068e1eb5a0\"  width=\"800\" height=\"450\"/\u003e\u003c/p\u003e\n\n\u003cbr/\u003e\u003cbr/\u003e\n\n\u003ch2 align=\"center\"\u003e🍽️ 또잇또잇 - 두 번 이상 간 맛집을 공유하는 서비스\u003c/h2\u003e\n\u003cbr/\u003e\u003cbr/\u003e\n\n![image](https://github.com/depromeet/14th-team4-BE/assets/76957700/2a02b176-7557-48aa-9091-b270c37c2f8c)\n\n## 링크\n\n- Android Play Store\n- [Server Document](https://api.ddoeat.site/docs/index.html)\n\n----\n\n## 1. 기술스택\n\n### Backend\n\n- gradle project\n- spring boot 3.x\n- java 17\n- mysql 8.x\n- spring data jpa\n\n- jdbc template\n\n### Infra\n\n- Naver Cloud Platform\n    - server\n    - object storage\n    - (image optimizer)\n- Docker\n- Github Actions CI/CD\n- Nginx\n\n### Communication\n\n- Jira\n- Notion\n- Figma\n\n## 2. 시스템 아키텍처\n\u003cimg width=\"1142\" alt=\"스크린샷 2024-02-14 오후 11 15 56\" src=\"https://github.com/depromeet/14th-team4-BE/assets/76957700/63785025-06d8-42e4-a87b-3d118b3f9259\"\u003e\n\n\n## 3. 모듈 구조\n\n- application(애플리케이션 모듈)\n- domain(도메인 모듈)\n- common(공통 모듈)\n- infra(외부 모듈)\n    - ex) aws, poi-excel, ..\n\n### 모델 계층의 의존 관계 흐름\n\n- application : xxxController, xxxService\n    - 독립적으로 실행 가능한 어플리케이션 모듈\n    - 하위에서 설계 했던 모듈들을 조립하여 실행 시킨다\n    - 사실상 여기에서는 설계한 모든 모듈을 의존하여 실행한다\n- domain : xxxDomain, xxxRepository\n    - 시스템의 중심 도메인을 다루는 모듈\n    - jpa Entity, (Entity) Repository가 직접적으로 연결되는 모듈\n- common\n    - 공통으로 쓰이는 것들을 모아둔 모듈\n    - 공통 응답, 공통 에러 헨들러, 로그 설정 등을 정의함\n- infra : s3, redis 등등\n    - 외부 라이브러리, 외부 통신 모듈\n    - 언제든 교체가 가능해야 함으로 내부 시스템에 인프라의 코드가 들어가면 안된다\n\n### gradle\n\n#### settings.gradle\n\n      - 빌드 대상 프로젝트 설정 스크립트\n      - 모듈의 대상 디렉토리를 모듈로 설정\n\n#### build.gradle\n\n      - 프로젝트의 의존관계, 테스크 정의할 때 사용\n\n## 4. ERD\n\n![image](https://github.com/depromeet/14th-team4-BE/assets/57219160/d31749c8-05b3-485a-b587-cb43bc7e552e)\n\n## 5. 또잇또잇 백엔드팀 규칙 !!\n\n### 5-1. 개발 프로세스\n\n1. 지라 티켓 생성\n2. 지라 티켓 기반 branch (`feature/#티켓번호`) 생성\n3. 개발 완료시 PR\n4. develop merge : 코드 리뷰 \u0026 approve 1명 이상 완료시\n\n### 5-2. 커밋 규칙\n\n- `feat`: 새로운 기능 추가\n- `fix`: 버그 수정\n- `hotfix`: 라이브 상황에서 대응해야하는 경우\n- `docs`: 문서 수정\n- `style`: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우\n- `refactor`: 코드 리펙토링\n- `test`: 테스트 코드, 리펙토링 테스트 코드 추가\n- `chore`: 빌드 업무 수정, 패키지 매니저 수정\n\n## 6. 팀원\n\n### 🧑🏻‍💻 Server Engineers\n\n|\u003cimg src=\"https://avatars.githubusercontent.com/u/57219160?v=4\" width=\"80\"\u003e|\u003cimg src=\"https://avatars.githubusercontent.com/u/76957700?v=4\"  width=\"80\"\u003e|\u003cimg src=\"https://avatars.githubusercontent.com/u/112103038?v=4\" width=\"80\"\u003e|\n|:---:|:---:|:---:|\n|[허강준](https://github.com/highjune)|[유희수](https://github.com/Ryuhyis)|[최필환](https://github.com/thisishwan2)|\n  \u003cbr\u003e\n\n### Front Engineers\n\n|\u003cimg src=\"https://avatars.githubusercontent.com/u/82137004?v=4\" width=\"80\"\u003e|\u003cimg src=\"https://avatars.githubusercontent.com/u/110076475?v=4\" width=\"80\"\u003e|\u003cimg src=\"https://avatars.githubusercontent.com/u/27201591?v=4\" width=\"80\"\u003e|\u003cimg src=\"https://avatars.githubusercontent.com/u/89122773?v=4\" width=\"80\"\u003e|\n|:---:|:---:|:---:|:---:|\n|[이상조](https://github.com/sjoleee)|[오예린](https://github.com/YelynnOh)|[유은지](https://github.com/y00eunji)|[유준상](https://github.com/YOOJS1205)|\n  \u003cbr\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdepromeet%2F14th-team4-be","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdepromeet%2F14th-team4-be","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdepromeet%2F14th-team4-be/lists"}