{"id":19930727,"url":"https://github.com/jongdeug/join-us","last_synced_at":"2026-05-12T18:32:30.195Z","repository":{"id":218487043,"uuid":"744608083","full_name":"JongDeug/join-us","owner":"JongDeug","description":"대학교 팀 프로젝트 join-us(2인 참여)","archived":false,"fork":false,"pushed_at":"2024-01-22T06:54:19.000Z","size":4659,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-12T01:20:18.981Z","etag":null,"topics":["phaser3","spring-boot","svelte","webtrc"],"latest_commit_sha":null,"homepage":"","language":"Svelte","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/JongDeug.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}},"created_at":"2024-01-17T16:40:44.000Z","updated_at":"2024-03-27T04:32:35.000Z","dependencies_parsed_at":"2024-01-22T07:59:08.325Z","dependency_job_id":null,"html_url":"https://github.com/JongDeug/join-us","commit_stats":null,"previous_names":["jongdeug/join-us"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JongDeug%2Fjoin-us","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JongDeug%2Fjoin-us/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JongDeug%2Fjoin-us/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JongDeug%2Fjoin-us/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JongDeug","download_url":"https://codeload.github.com/JongDeug/join-us/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241356457,"owners_count":19949533,"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":["phaser3","spring-boot","svelte","webtrc"],"created_at":"2024-11-12T23:05:02.443Z","updated_at":"2026-05-12T18:32:25.156Z","avatar_url":"https://github.com/JongDeug.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 🏴‍☠️ 프로젝트명\r\nJoin Us [2023.02 ~ 2023.05]  \r\n\u003cbr/\u003e\r\n\r\n## 🏴‍☠️ 프로젝트 소개\r\n학교에서 프로젝트를 진행하기 위해 팀원을 구하는 것이 막막할 때가 있다. 특히 편입생, 복학생 같은 경우 학과 게시판 등 여러 곳을 돌아다니며 사람을 구하는 모습이 보편화되어 있는데, 이러한 어려움을 조금이나마 해결하기 위해 나온 프로젝트이다. 구인 뿐만 아니라 팀을 결성하면 여러 사람들이 입장하여 원활한 회의를 진행할 수 있는 메타버스적 환경도 도입하였다.  \r\n\u003cbr/\u003e\r\n\r\n[시연영상](https://github.com/JongDeug/join-us/assets/99215801/e2030206-854d-4206-8a23-0ffad0929b94)    \r\n\u003cbr/\u003e\r\n\u003cimg width=\"300\" src=\"https://github.com/JongDeug/join-us/assets/99215801/9df1e09a-262a-4b65-bf71-a16b0146f279\"\u003e\r\n\u003cimg width=\"300\" src=\"https://github.com/JongDeug/join-us/assets/99215801/014be2b7-4596-4135-83ac-bffa6dbdf509\"\u003e  \r\n\u003cbr/\u003e\r\n\r\n## ⚙ 기술 스택\r\n- Spring boot\r\n- Svelte\r\n- Phaser3 (Javascript Game Engine)\r\n- Colyseus\r\n- H2 Database  \r\n\u003cbr/\u003e\r\n\r\n## 📙 기능 리스트\r\n\r\n|  \t 유즈케이스 다이어그램 명 \t |  \t 유즈케이스 다이어그램 식별자 \t |  \t 유즈케이스 명 \t       |  \t 유즈케이스 식별자 \t |\r\n|-----------------------------|---------------------------------|------------------------|----------------------|\r\n|  \t 회원관리 \t                 |  \t UCD-01 \t                       |  \t 회원 가입 \t           |  \t UC-0101 \t           |\r\n|                             |                                 |  \t 회원정보 등록 \t       |  \t UC-0102 \t           |\r\n|                             |                                 |  \t 회원정보 조회 \t       |  \t UC-0103 \t           |\r\n|                             |                                 |  \t 회원 탈퇴 \t           |  \t UC-0104 \t           |\r\n|                             |                                 |  \t 로그인 \t              |  \t UC-0105 \t           |\r\n|                             |                                 |  \t 로그아웃 \t            |  \t UC-0106 \t           |\r\n|                             |                                 |  \t 비밀번호 변경 \t       |  \t UC-0107 \t           |\r\n|                             |                                 |  \t 아이디 찾기 \t         |  \t UC-0108 \t           |\r\n|                             |                                 |  \t 비밀번호 찾기 \t       |  \t UC-0109 \t           |\r\n|                             |                                 |  \t 작성한 게시글 조회 \t  |  \t UC-0110 \t           |\r\n|                             |                                 |  \t 유저 프로필 수정 \t    |  \t UC-0111 \t           |\r\n|                             |                                 |  \t 유저 프로필 등록 \t    |  \t UC-0112 \t           |\r\n|                             |                                 |  \t 타 유저 프로필 조회 \t |  \t UC-0113 \t           |\r\n|  \t 커뮤니티 관리 \t            |  \t UCD-02 \t                       |  \t 게시글 등록 \t         |  \t UC-0201 \t           |\r\n|                             |                                 |  \t 게시글 수정 \t         |  \t UC-0202 \t           |\r\n|                             |                                 |  \t 게시글 삭제 \t         |  \t UC-0203 \t           |\r\n|                             |                                 |  \t 게시글 목록 조회 \t    |  \t UC-0204 \t           |\r\n|                             |                                 |  \t 게시글 상세 조회 \t    |  \t UC-0205 \t           |\r\n|                             |                                 |  \t 유저 추천 \t           |  \t UC-0208 \t           |\r\n|  \t 회의 관리(메타버스) \t      |  \t UCD-03 \t                       |  \t 유저 입장 \t           |  \t UC-0301 \t           |\r\n|                             |                                 |  \t 유저 퇴장 \t           |  \t UC-0302 \t           |\r\n|                             |                                 |  \t 음성 채팅 관리 \t      |  \t UC-0303 \t           |\r\n|                             |                                 |  \t 화상 채팅 관리 \t      |  \t UC-0304 \t           |\r\n|                             |                                 |  \t 회의록 관리 \t         |  \t UC-0305 \t           |\r\n|                             |                                 |  \t 캘린더 관리 \t         |  \t UC-0306 \t           |\r\n|                             |                                 |  \t 채팅 관리 \t           |  \t UC-0307 \t           |\r\n|  \t 내 팀 관리 \t               |  \t UCD-04 \t                       |  \t 내 팀 목록 조회 \t     |  \t UC-0401 \t           |\r\n|                             |                                 |  \t 내 팀 정보 등록 \t     |  \t UC-0402 \t           |\r\n|                             |                                 |  \t 내 팀 정보 수정 \t     |  \t UC-0403 \t           |\r\n|                             |                                 |  \t 회의록 관리 \t         |  \t UC-0404 \t           |\r\n|                             |                                 |  \t 캘린더 관리 \t         |  \t UC-0405 \t           |\r\n|                             |                                 |  \t 회의 생성 \t           |  \t UC-0406 \t           |\r\n|                             |                                 |  \t 회의 입장 \t           |  \t UC-0407 \t           |\r\n|                             |                                 |  \t 회의 삭제 \t           |  \t UC-0408 \t           |\r\n|  \t 쪽지 관리 \t                |  \t UCD-06 \t                       |  \t 쪽지 목록 조회 \t      |  \t UC-0601 \t           |\r\n|                             |                                 |  \t 쪽지 상세 조회 \t      |  \t UC-0602 \t           |\r\n|                             |                                 |  \t 쪽지 발신 \t           |  \t UC-0603 \t           |\r\n|                             |                                 |  \t 쪽지 삭제 \t           |  \t UC-0604 \t           |  \r\n\u003cbr/\u003e  \r\n\r\n## 👨‍👩‍👧‍👦 담당 파트\r\n\r\n프론트엔드[Svelte] + 메타버스[Phaser3, Colyseus](WebSocket, WebRTC) \r\n- [회원 관리 UCD-01]\r\n- [커뮤니티 관리 UCD-02]\r\n- [회의 관리(메타버스) UCD-03]\r\n- [쪽지 관리 UCD-06]  \r\n\u003cbr/\u003e\r\n\r\n## 🎉 프로젝트하면서 배운 점, 보완해야 할 것\r\n- 설계 기간 때 API 설계를 하지 않고 개발했는데, 막상 개발을 시작하니 꼭 필요한 설계임을 느꼈다.\r\n- 개발이 어느 정도 끝났을 때 문득 메타버스(?) 환경을 굳이 왜 도입했을까라는 의문이 생겼다. -\u003e 앞으로 프로젝트 주제를 제안할 때 명확한 목적과 목표를 설정해야겠다. (기존 시스템이 가지고 있지 않은 것을 구현하거나, 비즈니스적으로 가치를 창출하거나, 사용자에게 꼭 필요한 기능을 구현하거나)\r\n- Phaser3를 사용해 메타버스 환경을 구현하는 것이 굉장히 까다로웠다.(타일 생성 및 충돌, UI 구현, WebRTC를 활용한 화상채팅) 시간이 꽤 오래 걸리긴 했지만 Documentation만한 게 없다는 것을 느꼈고, 다음부터는 (구글링도 좋지만) 꼭 Documentation과 관리자가 직접 운영하는 커뮤니티를 활용해야겠다.\r\n- 안타깝게도 이번 프로젝트는 한 분이 도중에 빠져서 기능 구현에만 집중했다. 따라서 보안, 예외 처리 등이 제대로 안됐다. 주제가 괜찮다고 판단하여 이 프로젝트를 리뉴얼해서 스스로 A to Z로 만들어봐야겠다.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjongdeug%2Fjoin-us","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjongdeug%2Fjoin-us","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjongdeug%2Fjoin-us/lists"}