9oorp 서비스는 구름톤 트레이닝 플레이어들이 간편하게 스터디와 프로젝트를 구할 수 있게 도와주는 서비스입니다.
9oorp (2023.10.06 ~ 2023.12.01)
| Frontend | Backend | Database&Storage | DevOps |
|---|---|---|---|
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.jsonBACKEND
📦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.gradleGithub-flow 브랜치 전략를 사용해서 협업하고 git Projects를 사용해서 1주단위로 스프린트를 관리했습니다.
postman을 사용해서 API 명세서를 작성했습니다.
API 명세서 예시
| Pictures |
|
|
|
|
|
|
|---|---|---|---|---|---|---|
| Name | 최민우 | 김민형 | 남진수 | 황현성 | 서범석 | 임소라 |
| Position |
Frontend |
Frontend |
Backend |
Backend |
Backend |
Backend |
| GitHub |
|
|
|
|
|
|







