Skip to content
@9oorp

9oorp

9oorp 프로젝트 목차

  1. 프로젝트 소개
  2. 시스템 아키텍처
  3. 기술 스택
  4. Submodule Directories
  5. 문서화
  6. 기능 소개
  7. 팀 소개

9oorp

프로젝트 소개

9oorp 서비스는 구름톤 트레이닝 플레이어들이 간편하게 스터디와 프로젝트를 구할 수 있게 도와주는 서비스입니다.

9oorp (2023.10.06 ~ 2023.12.01)

시스템 아키텍처

TECH STACKS

Frontend Backend Database&Storage DevOps











Submodule Directories

FRONTEND
   📦frontend
    ┣ 📂public
    ┃ ┣ 📜favicon.ico
    ┃ ┣ 📜index.html
    ┃ ┣ 📜logo192.png
    ┃ ┣ 📜logo512.png
    ┃ ┣ 📜manifest.json
    ┃ ┗ 📜robots.txt
    ┣ 📂src
    ┃ ┣ 📂assets
    ┃ ┃ ┣ 📜aws.png
    ┃ ┃ ┣ 📜box-arrow-up-right.svg
    ┃ ┃ ┣ 📜burger-menu.svg
    ┃ ┃ ┣ 📜chevron_left.svg
    ┃ ┃ ┣ 📜chevron_right.svg
    ┃ ┃ ┣ 📜close-outlined.svg
    ┃ ┃ ┣ 📜docker.png
    ┃ ┃ ┣ 📜down-outlined.svg
    ┃ ┃ ┣ 📜java.png
    ┃ ┃ ┣ 📜javascript.png
    ┃ ┃ ┣ 📜kubernetes.png
    ┃ ┃ ┣ 📜logo.png
    ┃ ┃ ┣ 📜python.png
    ┃ ┃ ┣ 📜react.png
    ┃ ┃ ┣ 📜redux.png
    ┃ ┃ ┣ 📜search-outlined.svg
    ┃ ┃ ┣ 📜spring.png
    ┃ ┃ ┣ 📜tensorflow.png
    ┃ ┃ ┗ 📜typescript.png
    ┃ ┣ 📂components
    ┃ ┃ ┣ 📂auth
    ┃ ┃ ┃ ┣ 📜authModal.tsx
    ┃ ┃ ┃ ┗ 📜sideMenu.tsx
    ┃ ┃ ┣ 📜card.tsx
    ┃ ┃ ┣ 📜dynamicImage.tsx
    ┃ ┃ ┣ 📜Header.tsx
    ┃ ┃ ┣ 📜Input.tsx
    ┃ ┃ ┣ 📜item.tsx
    ┃ ┃ ┣ 📜Layout.tsx
    ┃ ┃ ┣ 📜multiSelect.tsx
    ┃ ┃ ┣ 📜projectStudy.tsx
    ┃ ┃ ┣ 📜searchBar.tsx
    ┃ ┃ ┣ 📜singleSelect.tsx
    ┃ ┃ ┗ 📜toggle.tsx
    ┃ ┣ 📂declarations
    ┃ ┃ ┗ 📜draftjs-to-html.d.ts
    ┃ ┣ 📂libs
    ┃ ┃ ┣ 📜arrToString.ts
    ┃ ┃ ┣ 📜parseJwt.ts
    ┃ ┃ ┗ 📜utils.ts
    ┃ ┣ 📂pages
    ┃ ┃ ┣ 📜Main.tsx
    ┃ ┃ ┣ 📜NotFount.tsx
    ┃ ┃ ┣ 📜PostDetail.tsx
    ┃ ┃ ┣ 📜PostEdit.tsx
    ┃ ┃ ┗ 📜PostRegister.tsx
    ┃ ┣ 📂store
    ┃ ┃ ┣ 📂modules
    ┃ ┃ ┃ ┣ 📜curriculum.ts
    ┃ ┃ ┃ ┣ 📜index.ts
    ┃ ┃ ┃ ┗ 📜user.ts
    ┃ ┃ ┗ 📜index.ts
    ┃ ┣ 📂types
    ┃ ┃ ┣ 📜images.d.ts
    ┃ ┃ ┗ 📜index.ts
    ┃ ┣ 📜App.css
    ┃ ┣ 📜App.tsx
    ┃ ┣ 📜index.css
    ┃ ┣ 📜index.tsx
    ┃ ┗ 📜react-app-env.d.ts
    ┣ 📜.env
    ┣ 📜.env.production
    ┣ 📜.gitignore
    ┣ 📜package-lock.json
    ┣ 📜package.json
    ┣ 📜README.md
    ┣ 📜tailwind.config.js
    ┗ 📜tsconfig.json
BACKEND
   📦backend
    ┣ 📂build
    ┃ ┣ 📂classes
    ┃ ┃ ┗ 📂java
    ┃ ┃ ┃ ┗ 📂main
    ┃ ┃ ┃ ┃ ┗ 📂com
    ┃ ┃ ┃ ┃ ┃ ┗ 📂goorp
    ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂backend
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜homeController.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BackendApplication.class
    ┃ ┣ 📂generated
    ┃ ┃ ┗ 📂sources
    ┃ ┃ ┃ ┣ 📂annotationProcessor
    ┃ ┃ ┃ ┃ ┗ 📂java
    ┃ ┃ ┃ ┃ ┃ ┗ 📂main
    ┃ ┃ ┃ ┗ 📂headers
    ┃ ┃ ┃ ┃ ┗ 📂java
    ┃ ┃ ┃ ┃ ┃ ┗ 📂main
    ┃ ┣ 📂tmp
    ┃ ┃ ┗ 📂compileJava
    ┃ ┃ ┃ ┗ 📜previous-compilation-data.bin
    ┃ ┗ 📜.DS_Store
    ┣ 📂gradle
    ┃ ┗ 📂wrapper
    ┃ ┃ ┣ 📜gradle-wrapper.jar
    ┃ ┃ ┗ 📜gradle-wrapper.properties
    ┣ 📂out
    ┃ ┣ 📂production
    ┃ ┃ ┣ 📂classes
    ┃ ┃ ┃ ┗ 📂com
    ┃ ┃ ┃ ┃ ┗ 📂goorp
    ┃ ┃ ┃ ┃ ┃ ┗ 📂backend
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂configuration
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜EncoderConfig.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜JwtExceptionFilter.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜JwtFilter.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MemberDetails.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜SecurityConfig.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜AuthenticationTestController.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CommentController.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜HomeController.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MemberController.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜PostController.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜TokenController.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Comment$CommentBuilder.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Comment.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Curriculum$CurriculumBuilder.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Curriculum.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Member$MemberBuilder.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Member.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Post$PostBuilder.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Post.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ApiErrorResponseDto$ApiErrorResponseDtoBuilder.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ApiErrorResponseDto.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ApiResponseDto$ApiResponseDtoBuilder.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ApiResponseDto.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CommentRequestDto.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CommentResponseDto.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MemberJoinDto.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MemberLoginDto.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜PostRequestDTO.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜PostResponseDTO.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CommentException.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ErrorCode.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ExceptionManager.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MemberException.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜PostException.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂repository
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CommentRepository.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CurriculumRepository.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MemberRepository.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜PostRepository.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜PostSpecification.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂service
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CommentService.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MemberService.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜PostService.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂utils
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜JwtUtil.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BackendApplication.class
    ┃ ┃ ┗ 📂resources
    ┃ ┃ ┃ ┣ 📜application.yml
    ┃ ┃ ┃ ┗ 📜errors.properties
    ┃ ┗ 📂test
    ┃ ┃ ┗ 📂classes
    ┃ ┃ ┃ ┣ 📂com
    ┃ ┃ ┃ ┃ ┗ 📂goorp
    ┃ ┃ ┃ ┃ ┃ ┗ 📂backend
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜BackendApplicationTests.class
    ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜PostTest.class
    ┃ ┃ ┃ ┗ 📂generated_tests
    ┣ 📂src
    ┃ ┣ 📂main
    ┃ ┃ ┣ 📂generated
    ┃ ┃ ┣ 📂java
    ┃ ┃ ┃ ┗ 📂com
    ┃ ┃ ┃ ┃ ┗ 📂goorp
    ┃ ┃ ┃ ┃ ┃ ┗ 📂backend
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂config
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜WebConfig.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂configuration
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜EncoderConfig.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜JwtExceptionFilter.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜JwtFilter.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MemberDetails.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜SecurityConfig.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜AuthenticationTestController.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CommentController.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜HomeController.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MemberController.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜PostController.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜TokenController.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂domain
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Comment.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Curriculum.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜Member.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Post.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂dto
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ApiErrorResponseDto.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ApiResponseDto.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CommentRequestDto.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CommentResponseDto.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MemberJoinDto.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MemberLoginDto.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜PostRequestDTO.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜PostResponseDTO.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂exception
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CommentException.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ErrorCode.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ExceptionManager.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MemberException.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜PostException.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂repository
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CommentRepository.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CurriculumRepository.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MemberRepository.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜PostRepository.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜PostSpecification.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂service
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CommentService.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜MemberService.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜PostService.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂utils
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜JwtUtil.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BackendApplication.java
    ┃ ┃ ┗ 📂resources
    ┃ ┃ ┃ ┣ 📂static
    ┃ ┃ ┃ ┣ 📂templates
    ┃ ┃ ┃ ┣ 📜application.yml
    ┃ ┃ ┃ ┗ 📜errors.properties
    ┃ ┣ 📂test
    ┃ ┃ ┗ 📂java
    ┃ ┃ ┃ ┗ 📂com
    ┃ ┃ ┃ ┃ ┗ 📂goorp
    ┃ ┃ ┃ ┃ ┃ ┗ 📂backend
    ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂controller
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜MemberControllerTest.java
    ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BackendApplicationTests.java
    ┃ ┗ 📜.DS_Store
    ┣ 📜.DS_Store
    ┣ 📜.gitignore
    ┣ 📜README.md
    ┣ 📜build.gradle
    ┣ 📜gradlew
    ┣ 📜gradlew.bat
    ┗ 📜settings.gradle

문서

협업툴

Github-flow 브랜치 전략를 사용해서 협업하고 git Projects를 사용해서 1주단위로 스프린트를 관리했습니다.

API 명세서

postman을 사용해서 API 명세서를 작성했습니다.

api 명세서

API 명세서 예시

ERD

기능 소개

회원가입/로그인

포스트 필터링

포스트 작성

포스트 수정

팀 소개

Pictures
Name 최민우 김민형 남진수 황현성 서범석 임소라
Position Frontend
Frontend
Backend
Backend
Backend
Backend
GitHub

Popular repositories Loading

  1. backend backend Public

    Java 1

  2. frontend frontend Public

    TypeScript

  3. 9oorp 9oorp Public

  4. .github .github Public

    팀 리드 미 작성을 위한 repository

    1

Repositories

Showing 4 of 4 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…