{"id":25123234,"url":"https://github.com/f-lab-edu/trade-platform","last_synced_at":"2025-06-29T12:37:38.906Z","repository":{"id":40317105,"uuid":"447879396","full_name":"f-lab-edu/trade-platform","owner":"f-lab-edu","description":null,"archived":false,"fork":false,"pushed_at":"2024-01-16T23:50:45.000Z","size":275,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T16:49:48.295Z","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}},"created_at":"2022-01-14T07:29:54.000Z","updated_at":"2022-05-17T13:08:23.000Z","dependencies_parsed_at":"2025-04-02T16:38:16.488Z","dependency_job_id":"a8c7e6f9-5d38-41c4-afaa-316005ca4b47","html_url":"https://github.com/f-lab-edu/trade-platform","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/f-lab-edu/trade-platform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Ftrade-platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Ftrade-platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Ftrade-platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Ftrade-platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/f-lab-edu","download_url":"https://codeload.github.com/f-lab-edu/trade-platform/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/f-lab-edu%2Ftrade-platform/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262596532,"owners_count":23334625,"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":["bright","java-backend"],"created_at":"2025-02-08T07:16:18.456Z","updated_at":"2025-06-29T12:37:38.898Z","avatar_url":"https://github.com/f-lab-edu.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 프로젝트 목표\n* 중고거래를 할 수 있는 플랫폼 개발\n\n## 프로젝트 기능\n* 사용자는 로그인 이후 중고거래 플랫폼을 이용가능.\n* 중고거래 플랫폼을 이용하는 사용자는 상품을 등록,조회,수정,삭제 기능 가능\n* 중고거래 플랫폼을 이용하는 사용자는 관심있는 중고상품을 올린 사용자에게 직접 DM 메세지를 이용해 채팅 가능\n* 대용량의 사용자 동시 접속 및 플랫폼 이용 가능\n\n## 프로젝트 중점상황\n* 로그인 서비스\n* Redis를 활용한 로그인 서비스\n* 중고거래 상품의 등록 및 조회 구현 (인메모리 방식)\n* 중고거래 상품의 등록 및 조회 구현 (데이터베이스 연동)\n* 데이터베이스 설계\n* 풀링 방식을 활용한 채팅 DM 구현\n* 다중 사용자가 이용가능한 서비스 구현\n* 분산처리 환경에서 동작할 수 있도록 설계\n* 다수의 노드를 사용하여 대규모 트래픽 처리\n* 가상화 기술을 사용한 손쉬운 배포 및 확장\n\n\n## 프로젝트 구성도\n\n추후 업데이트\n\n## 프로젝트 진행단계\n- [로그인 및 회원가입 기능 구현](https://github.com/f-lab-edu/trade-platform/wiki/%EA%B0%9C%EB%B0%9C-%EB%AA%A9%EB%A1%9D#1-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EB%B0%8F-%ED%9A%8C%EC%9B%90%EA%B0%80%EC%9E%85-%EA%B8%B0%EB%8A%A5-%EA%B5%AC%ED%98%84)\n\n## 기술 스택\n\n- Spring boot 2.6.2\n- Java 11\n- gradle\n\n\n## 브랜치 관리 전략\n[Github flow](https://docs.github.com/en/get-started/quickstart/github-flow) 를 사용하여 브랜치 관리\n* main branch\n  * 항상 최신이며 언제든 배포가 가능한 상태로 유지. \n* new (feature) branch\n  * 새로운 기능 및 버그 수정등은 main branch 부터 새로운 브랜치 생성 후 작업.  \n  * 브랜치의 이름을 의도가 드러나게 명확히 작성 필요.\n* merge 전략\n  * PR을 통해 다른 사용자에게 반드시 리뷰를 받은 후 main 브랜치에 merge 진행.\n\n## 코드 스타일\n[Checkstyle 9.0](https://github.com/checkstyle/checkstyle/releases/) 버전 적용\n\n* google_checks.xml 사용\n* Lint 적용을 통해 커밋 전 자동 코드 스타일 검사\n* Lint 적용을 위해 아래 명령어 입력 (레포지토리 클론 후)\n  * git config core.hooksPath .githooks (git version 2.9 이상)\n\n\n## 테스트\n* JUnit5를 사용하여 단위 테스트 수행\n* 기타 등등..\n\n## 성능 테스트\n* 기타 등등..\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff-lab-edu%2Ftrade-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ff-lab-edu%2Ftrade-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ff-lab-edu%2Ftrade-platform/lists"}