{"id":20449380,"url":"https://github.com/codestates-seb/seb41_pre_037","last_synced_at":"2025-07-13T16:32:57.634Z","repository":{"id":65249798,"uuid":"575249902","full_name":"codestates-seb/seb41_pre_037","owner":"codestates-seb","description":null,"archived":false,"fork":false,"pushed_at":"2023-02-09T09:05:14.000Z","size":2350,"stargazers_count":12,"open_issues_count":16,"forks_count":11,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-13T01:46:37.737Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/codestates-seb.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-12-07T04:41:09.000Z","updated_at":"2024-01-27T18:55:02.000Z","dependencies_parsed_at":"2024-11-15T10:53:02.020Z","dependency_job_id":null,"html_url":"https://github.com/codestates-seb/seb41_pre_037","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codestates-seb%2Fseb41_pre_037","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codestates-seb%2Fseb41_pre_037/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codestates-seb%2Fseb41_pre_037/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codestates-seb%2Fseb41_pre_037/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codestates-seb","download_url":"https://codeload.github.com/codestates-seb/seb41_pre_037/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248654030,"owners_count":21140235,"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":[],"created_at":"2024-11-15T10:40:38.576Z","updated_at":"2025-04-13T01:47:33.404Z","avatar_url":"https://github.com/codestates-seb.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr/\u003e\n\n\u003cdiv  align=\"center\"\u003e\n  \u003cimg width=\"80%\" src=\"https://content.presspage.com/uploads/2658/c1920_logo-stackoverflow-banner.jpg?64224\" alt=\"roobits\"\u003e\n\u003c/div\u003e\n\n\u003c/br\u003e\n\n- **`팀 명` :**  🌡 37℃\n- **`프로젝트 명` :** Stackoverflow\n- **`프로젝트 기간` :** 2022.12.15 - 2023.01.02\n- **`한줄 소개` :** Stackoverflow !  개발자간의 질의응답 커뮤니티입니다.\n- **`팀원` :** 이재혁(팀장), 이동우, 박종식, 박연환(부팀장), 김혜원, 박평환\n- **`배포 링크` :** [🌐 stackoverflowpre.p-e.kr](http://stackoverflowpre.p-e.kr/)\n\n\u003cbr/\u003e\n\n## 💼 Team\n\n\n| 이재혁\u003cbr\u003e(BE, 팀장) | 이동우\u003cbr\u003e(BE) | 박종식\u003cbr\u003e(BE) | 박연환\u003cbr\u003e(FE) | 김혜원\u003cbr\u003e(FE) | 박평환 \u003cbr\u003e(FE) |\n| :---: | :---: | :---: | :---: | :---: | :---: |\n| \u003cimg alt=\"이재혁\" src=\"https://avatars.githubusercontent.com/u/95069395?v=4\" height=\"100\" width=\"100\"\u003e | \u003cimg alt=\"이동우\" src=\"https://avatars.githubusercontent.com/u/110949256?v=4\" height=\"100\" width=\"100\"\u003e | \u003cimg alt=\"박종식\" src=\"https://avatars.githubusercontent.com/u/57285707?v=4\" height=\"100\" width=\"100\"\u003e | \u003cimg alt=\"박연환\" src=\"https://user-images.githubusercontent.com/95069395/210201597-f550690c-8780-462f-8fdc-e8cb65d6b9f8.jpeg\" height=\"100\" width=\"100\"\u003e | \u003cimg alt=\"김혜원\" src=\"https://avatars.githubusercontent.com/u/111227745?v=4\" height=\"100\" width=\"100\"\u003e | \u003cimg alt=\"박평환\" src=\"https://avatars.githubusercontent.com/u/110876643?v=4\" height=\"100\" width=\"100\"\u003e \n|\u003cp align=\"left\"\u003e- 로그인 인증처리\u003cbr/\u003e(JWT 발급,인증)\u003cbr/\u003e- OAuth2 로그인 \u003cbr/\u003e인증 처리(구글)\u003cbr/\u003e- 질문 등록,조회\u003cbr/\u003e삭제,투표기능\u003cbr/\u003e- 답변 등록,조회\u003cbr/\u003e삭제,투표기능\u003cbr/\u003e- 예외처리 로직 \u003cbr/\u003e기능 구현\u003cbr/\u003e- 게시글,답변 \u003cbr/\u003e유효성 검증\u003cbr/\u003e처리 구현\u003cbr/\u003e- 회원 프로필\u003cbr/\u003e이미지 관리\u003cbr/\u003e-JUnit 초안작성\u003cbr/\u003e(Security 등)\u003cbr/\u003e- 배포환경 구축\u003c/p\u003e|\u003cp align=\"left\"\u003e- 메인화면 API \u003cbr/\u003e- 게시글 검색기능\u003cbr/\u003e- 게시글 정렬기능 \u003cbr/\u003e- User화면 조회\u003cbr/\u003e페이지네이션구현\u003cbr/\u003e- Tag화면 \u003cbr/\u003e조회 기능구현\u003cbr/\u003e페이지네이션구현\u003cbr/\u003e- User,Tags 검색\u003cbr/\u003e- 회원 프로필 \u003cbr/\u003e게시글,댓글\u003cbr/\u003e조회 기능 추가\u003cbr/\u003e- 배포환경 구축\u003c/p\u003e|\u003cp align=\"left\"\u003e- 회원등록,삭제\u003cbr/\u003e- 회원 프로필\u003cbr/\u003e조회,수정\u003cbr/\u003e삭제,편집\u003cbr/\u003e- 회원 가입\u003cbr/\u003e유효성 검증\u003cbr/\u003e- 시간관리 기능\u003cbr/\u003e- 배포환경 구축\u003c/p\u003e|\u003cp align=\"left\"\u003e\u003cbr/\u003e-Main페이지구현\u003cbr/\u003e(검색, 정렬 조회)\u003cbr/\u003e-Users\u003cbr/\u003e페이지구현\u003cbr/\u003e(검색 기능)\u003cbr/\u003e-Tags페이지구현\u003cbr/\u003e(검색 기능)\u003cbr/\u003e-페이지네이션 \u003cbr/\u003e구현(모든화면)\u003cbr/\u003e-Signup 페이지\u003cbr/\u003e구글 OAuth2.0 \u003cbr/\u003e회원가입 구현\u003cbr/\u003e-Right Sidebar \u003cbr/\u003e컴포넌트 구현\u003c/p\u003e|\u003cp align=\"left\"\u003e-Header\u003cbr/\u003e컴포넌트 구현 \u003cbr/\u003e-Left Nav \u003cbr/\u003e컴포넌트 구현 \u003cbr/\u003e-Post페이지 \u003cbr/\u003e구현 (조회, 삭제\u003cbr/\u003e공유, 투표) \u003cbr/\u003e-유저 Profile \u003cbr/\u003e페이지 구현  \u003cbr/\u003e- 회원 Login \u003cbr/\u003e페이지구현\u003cbr/\u003e(JWT 로그인\u003cbr/\u003eOAuth2.0\u003cbr/\u003e로그인 구현)\u003cbr/\u003e-모바일,태블릿 \u003cbr/\u003e반응형 웹 작업 \u003c/p\u003e|\u003cp align=\"left\"\u003e- Footer \u003cbr/\u003e컴포넌트 작업 \u003cbr/\u003e- 404 Page \u003c/p\u003e |\n\n\u003cbr/\u003e\n\n\n|name|Github|\n|:---:|:---|\n|이재혁| [@MyCatlikesChuru](https://github.com/MyCatlikesChuru) |\n|이동우| [@eastmeet](https://github.com/eastmeet) |\n|박종식| [@jongsic17](https://github.com/jongsic17) | \n|박연환| [@yeonhwan](https://github.com/yeonhwan) |\n|김혜원| [@zemma0618](https://github.com/zemma0618) | \n|박평환| [@Parkpyunghwan](https://github.com/Parkpyunghwan) |\n\n\n\n\u003cbr/\u003e\n\n### \u003cspan style=\"\"\u003e ⚙️ **Tools** \u003c/span\u003e\n| Github | Discord |Notion|\n| :---: | :---: |:---:|\n| \u003cimg alt=\"github logo\" src=\"https://techstack-generator.vercel.app/github-icon.svg\" width=\"65\" height=\"65\"\u003e | \u003cimg alt=\"Discord logo\" src=\"https://assets-global.website-files.com/6257adef93867e50d84d30e2/62595384e89d1d54d704ece7_3437c10597c1526c3dbd98c737c2bcae.svg\" height=\"65\" width=\"65\"\u003e |\u003cimg alt=\"Notion logo\" src=\"https://www.notion.so/cdn-cgi/image/format=auto,width=640,quality=100/front-static/shared/icons/notion-app-icon-3d.png\" height=\"65\" width=\"65\"\u003e|\n\n\u003cbr/\u003e\n\n### \u003cspan style=\"\"\u003e 🖥 **Front-end** \u003c/span\u003e\n| Html | CSS | JavaScript | React | Styled-\u003cbr\u003eComponents | axios | Tanstack-Query | zustand | React-Quill |\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | \n| \u003cimg alt=\"Html\" src =\"https://upload.wikimedia.org/wikipedia/commons/thumb/6/61/HTML5_logo_and_wordmark.svg/440px-HTML5_logo_and_wordmark.svg.png\" width=\"65\" height=\"65\" /\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/111227745/210204643-4c3d065c-59ec-481d-ac13-cea795730835.png\" alt=\"CSS\" width=\"50\" height=\"65\" /\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://techstack-generator.vercel.app/js-icon.svg\" alt=\"icon\" width=\"75\" height=\"75\" /\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://techstack-generator.vercel.app/react-icon.svg\" alt=\"icon\" width=\"65\" height=\"65\" /\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://styled-components.com/logo.png\" alt=\"styled-components icon\" width=\"65\" height=\"65\" /\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://axios-http.com/assets/logo.svg\" width=\"65\" height=\"65\"/\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/81786662/210203759-1bd2d0ea-86b3-43c0-8e30-44436d73bb9f.png\" width=\"65\" height=\"65\"/\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/81786662/210204062-cb572e61-2027-4a9b-a52c-0eac83bcf703.jpeg\" width=\"100\" height=\"65\"/\u003e\u003c/div\u003e |  \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/81786662/210204172-8fc62516-4ee9-410d-859a-17a0da1e76f9.png\" width=\"100\" height=\"65\"/\u003e\u003c/div\u003e|\n\n\u003cbr/\u003e\n\n### \u003cspan style=\"\"\u003e🔒  **Back-end** \u003c/span\u003e\n| Java | mySQL | NginX | AWS | Spring | Spring\u003cbr\u003eBoot | JWT|Spring\u003cbr/\u003eSecurity\n| :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://techstack-generator.vercel.app/java-icon.svg\" alt=\"icon\" width=\"65\" height=\"65\" /\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://techstack-generator.vercel.app/mysql-icon.svg\" alt=\"icon\" width=\"65\" height=\"65\" /\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://techstack-generator.vercel.app/nginx-icon.svg\" alt=\"icon\" width=\"65\" height=\"65\" /\u003e\u003c/div\u003e | \u003cdiv style=\"display: flex; align-items: flex-start;\"\u003e\u003cimg src=\"https://techstack-generator.vercel.app/aws-icon.svg\" alt=\"icon\" width=\"65\" height=\"65\" /\u003e\u003c/div\u003e | \u003cimg alt=\"spring logo\" src=\"https://www.vectorlogo.zone/logos/springio/springio-icon.svg\" height=\"50\" width=\"50\" \u003e | \u003cimg alt=\"spring-boot logo\" src=\"https://t1.daumcdn.net/cfile/tistory/27034D4F58E660F616\" width=\"65\" height=\"65\" \u003e | \u003cimg alt=\"spring-boot logo\" src=\"https://play-lh.googleusercontent.com/3C-hB-KWoyWzZjUnRsXUPu-bqB3HUHARMLjUe9OmPoHa6dQdtJNW30VrvwQ1m7Pln3A\" width=\"65\" height=\"65\" \u003e| \u003cimg alt=\"spring-boot logo\" src=\"https://blog.kakaocdn.net/dn/dIQDQP/btqZ09ESd8T/0ibqtotW52OaJS8HznXDQK/img.png\" width=\"65\" height=\"65\" \u003e|\n\n\u003cbr/\u003e\n\n\n\u003cbr/\u003e\n\n## 🌟 Pages \u0026 Features\n\n|||\n|:---:|:---:|\n|**메인 페이지(검색,정렬)**|**로그인 / 회원가입 페이지**|\n|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/95069395/210195043-4d6756d4-3772-49f1-8042-af4ba6dbd903.gif\"/\u003e|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/95069395/210195071-038f0c24-e043-481e-9890-100713b01e02.gif\"/\u003e|\n|**구글 OAuth2 인증**|**프로필 관리**|\n|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/95069395/210197330-ff28ef1e-8563-440a-b2fa-b458f3ad9fcd.gif\"/\u003e|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/95069395/210202375-1f23a471-d59b-4b8e-ba29-dac42e2db98b.gif\"/\u003e|\n|**질문 게시글 작성**|**게시글 조회,답변**|\n|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/95069395/210195309-3cfb00a5-5d2f-46f5-ae6f-ed535e3bb0bb.gif\"/\u003e|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/95069395/210197858-0a2820fc-4383-4898-abea-eb78b78403f4.gif\"/\u003e|\n|**게시글 답변 투표(추천)기능**|**USER \u0026 TAG 페이지**|\n|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/95069395/210197983-f344229e-8c4b-4c2c-90d1-b394895b266b.gif\"/\u003e|\u003cimg width=\"100%\" src=\"https://user-images.githubusercontent.com/95069395/210202204-af5d5cb3-2d42-4c78-ab18-23b7a0692971.gif\"/\u003e|\n\n\n\u003cbr/\u003e\n\n## 👩🏻‍💻 User flow\n\u003cimg width=\"70%\" alt=\"💎 루비츠 User Flow\" src=\"https://lh3.googleusercontent.com/u/0/drive-viewer/AFDK6gMFiYTy_nkRtFRp-OhnoaVjOpYmget-BUXcOmo_yXJGANmXTKZEykOqpiWclYKJF9-yoP8P158sPsdSIFv8bvR1BLE4zg=w1170-h921\"\u003e\n\n\u003cbr/\u003e\n\n## 🔖 DB Diagram\n\u003cimg width=\"70%\" alt=\"💎 루비츠 User Flow\" src=\"https://lh3.googleusercontent.com/u/0/drive-viewer/AFDK6gNUG5VGS1_jfmUiRwPNPpvIbhXDwhZbKnZeaEDX_e_6K51YX5dQCgjzGDpjyl0hZW22DeLm2LPe2C-dF6KZm_i8CZGNCw=w1920-h921\"\u003e\n\n\u003cbr/\u003e\n\n## 📎 Git\n### 🌲 Branch\n`main` : 서비스 운영 브랜치입니다.  \n`release` : 메인 브랜치 배포전 릴리즈 브랜치입니다.  \n`dev/front` : 프론트엔드 개발 환경 브랜치입니다.  \n`dev/back` : 백엔드 개발 환경 브랜치입니다.  \n`feat/역할군/개발명` : 기능 개발 브랜치 입니다. ex) feat/BE/security  \n\n\u003cimg width=\"50%\" src=\"https://lh3.googleusercontent.com/u/0/drive-viewer/AFDK6gPRcd6ABuDdMcynR6HuiG9x19VUEIEgZ22ux_TWOCwIbb_0bOlWJc1Ka7Ut_ljdzInElTXQf-IT1A-UnqGNjx5CTdse=w1920-h864\"/\u003e\n\n\u003cbr/\u003e\n\n```text\n📌 Pull Request Merge 담당 📌\n❗️주의 : 해당 브랜치별로 담당 인원분들은 전부 모여 코드리뷰 및 동의 후에 \nMerge를 진행해주시기 바랍니다\n\nmain \u003c- release : 이재혁 (팀장) (김혜원, 박연환, 박평환, 이재혁, 이동우, 박종식)\n\nrelease \u003c- dev_front : 박연환  (김혜원, 박연환, 박평환, 이재혁, 이동우, 박종식)\nrelease \u003c- dev_back : 이동우 (김혜원, 박연환, 박평환, 이재혁, 이동우, 박종식)\n\ndev_front \u003c- feat : 박연환 (김혜원, 박연환, 박평환)\ndev_back \u003c- feat : 이동우 (이재혁, 이동우, 박종식)\n```\n\n\u003cbr/\u003e\n\n### ✉️ Commit  Message  \n\n|Message|설명|\n|:---:|:---|\n|[feat]|새로운 기능을 추가할 경우 ex) [feat] 로그인 기능 추가|\n|[fix]|버그를 고친 경우|\n|[design]|CSS 등 사용자 UI 디자인 변경|\n|[!breaking change]|커다란 API 변경의 경우|\n|[!hotfix]|치명적인 버그를 고쳐야하는 경우|\n|[style]|코드 포맷변경, 세미콜론 누락, 코드수정이 없는 경우.|\n|[refactor] |프로덕션 코드 리펙토링할 경우|\n|[comment]|필요한 주석 추가 및 변경|\n|[docs]|문서를 수정한 경우|\n|[test]|테스트 코드 작업을할 경우|\n|[chore]|빌드 테스트 업데이트, 패키지 매니저를 설정하는 경우|\n|[rename]|파일 혹은 폴더명을 수정하거나 옮기는 작업만 하는 경우|\n|[remove]|삭제하는 작업만 수행한 경우|\n|[init]|브랜치 초기화 및 초기셋팅 관련된 설정일 경우|\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodestates-seb%2Fseb41_pre_037","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodestates-seb%2Fseb41_pre_037","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodestates-seb%2Fseb41_pre_037/lists"}