๏ผ UMC 7th Demoday ๋์

"CHIC-CHIC"
ํฅ์ ์ ๋ฌธ ์ผํ๊ณผ ์ปค๋ฎค๋ํฐ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์น ํ๋ซํผ
- Spring Boot ๊ธฐ๋ฐ REST API ์๋ฒ
- ์ฃผ์ ๊ธฐ๋ฅ:
- ์ ์ ์ค๋ฌธ์กฐ์ฌ ๋ฐ์ดํฐ ์์ง ๋ฐ ์ ์ฅ
- OpenAI GPT API ์ฐ๋ํ์ฌ ๋ง์ถคํ ๊ฑด๊ฐ ์ ์ ๋ฐ ํผ๋๋ฐฑ ์ ๊ณต
- JWT ์ธ์ฆ ๊ธฐ๋ฐ ๋ก๊ทธ์ธ/ํ์๊ฐ์
- AWS S3 ์ด๋ฏธ์ง ์ ๋ก๋
- RDS(MySQL) ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์์ํ
Git Flow ์ ๋ต
- main : ๋ฐฐํฌ ๋ธ๋์น
- develop : ๊ฐ๋ฐ ํตํฉ ๋ธ๋์น
- feature/ : ๊ธฐ๋ฅ๋ณ ๋ธ๋์น (
feature/auth
,feature/perfume
) - bug/ : ๊ธด๊ธ ์์ ๋ธ๋์น
- release/ : ๋ฐฐํฌ ์ QA ๋ธ๋์น
๊ตฌ๋ถ | ๊ธฐ์ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ |
---|---|
์ธ์ด | Java 17 |
ํ๋ ์์ํฌ | Spring Boot 3.2.5 |
๋น๋ ๋๊ตฌ | Gradle |
๋ฐ์ดํฐ๋ฒ ์ด์ค | MySQL 8 |
ORM | Spring Data JPA (Hibernate) |
API ๋ฌธ์ํ | Swagger |
๋ณด์ | Spring Security, JWT |
ํด๋ผ์ฐ๋ ์คํ ๋ฆฌ์ง | AWS S3 |
๋ฐฐํฌ | Docker, AWS EC2 |
CI/CD | GitHub Actions |
๊ธฐํ | Lombok |
ํด๋ ๊ตฌ์กฐ ํผ์น๊ธฐ/์ ๊ธฐ
chic_chic
โโโ spring
โโโ Application.java
โ
โโโ apiPayload
โ โโโ ApiResponse.java
โ โโโ code
โ โ โโโ BaseCode.java
โ โ โโโ BaseErrorCode.java
โ โ โโโ ErrorReasonDTO.java
โ โ โโโ ReasonDTO.java
โ โ โโโ status
โ โ โโโ ErrorStatus.java
โ โ โโโ SuccessStatus.java
โ โโโ exception
โ โโโ ExceptionAdvice.java
โ โโโ GeneralException.java
โ โโโ handler
โ โโโ CustomException.java
โ โโโ CustomOAuth2SuccessHandler.java
โ โโโ MemberHandler.java
โ
โโโ auth
โ โโโ CustomAccessDeniedHandler.java
โ โโโ CustomAuthenticationEntryPoint.java
โ โโโ UserDetailsServiceImpl.java
โ
โโโ client
โ โโโ AIRecommendClient.java
โ
โโโ config
โ โโโ RestTemplateConfig.java
โ โโโ S3Config.java
โ โโโ SecurityConfig.java
โ โโโ SwaggerConfig.java
โ โโโ jwt
โ โ โโโ JwtAuthenticationFilter.java
โ โ โโโ JwtTokenProvider.java
โ โ โโโ JwtUtil.java
โ โโโ properties
โ โโโ Constants.java
โ โโโ JwtProperties.java
โ
โโโ converter
โ โโโ ConsultPostConverter.java
โ โโโ MemberConverter.java
โ โโโ TestQuestionConverter.java
โ โโโ TestResultConverter.java
โ
โโโ domain
โ โโโ Category.java
โ โโโ ConsultPost.java
โ โโโ Member.java
โ โโโ Note.java
โ โโโ Product.java
โ โโโ ProductNote.java
โ โโโ ProductNoteId.java
โ โโโ RefreshToken.java
โ โโโ Scrap.java
โ โโโ TestResult.java
โ โโโ common
โ โ โโโ BaseEntity.java
โ โโโ entity
โ โ โโโ Perfume.java
โ โ โโโ PerfumeDiary.java
โ โ โโโ PerfumeDiaryComments.java
โ โ โโโ PerfumeStory.java
โ โ โโโ Review.java
โ โโโ enums
โ โ โโโ CategoryType.java
โ โ โโโ Gender.java
โ โ โโโ PostType.java
โ โ โโโ SocialType.java
โ โ โโโ mapping
โ โโโ repository
โ โโโ CategoryRepository.java
โ โโโ ConsultPostRepository.java
โ โโโ MemberRepository.java
โ โโโ PerfumeDiaryCommentRepository.java
โ โโโ PerfumeDiaryRepository.java
โ โโโ PerfumeStoryRepository.java
โ โโโ ProductRepository.java
โ โโโ RecommendProductRepository.java
โ โโโ RefreshTokenRepository.java
โ โโโ ReviewRepository.java
โ โโโ ScrapRepository.java
โ โโโ TestResultRepository.java
โ
โโโ service
โ โโโ AuthService
โ โ โโโ AuthService.java
โ โ โโโ AuthServiceImpl.java
โ โโโ category
โ โ โโโ CategoryService.java
โ โโโ ConsultPostService
โ โ โโโ ConsultService.java
โ โ โโโ ConsultServiceImpl.java
โ โโโ ImageService
โ โ โโโ S3UploaderService.java
โ โ โโโ S3UploaderServiceImpl.java
โ โโโ MemberService
โ โ โโโ MemberCommandService.java
โ โ โโโ MemberCommandServiceImpl.java
โ โโโ OauthService
โ โ โโโ CustomOAuth2MemberServiceImpl.java
โ โ โโโ Oauth2MemberService.java
โ โ โโโ Oauth2MemberServiceImpl.java
โ โโโ perfumediaryservice
โ โ โโโ PerfumeDiaryService.java
โ โ โโโ PerfumeDiaryServiceImpl.java
โ โโโ perfumestoryservice
โ โ โโโ PerfumeStoryService.java
โ โโโ product
โ โ โโโ HomeProductService.java
โ โ โโโ ProductDetailService.java
โ โ โโโ ProductService.java
โ โโโ Review
โ โ โโโ ReviewService.java
โ โ โโโ ReviewServiceImpl.java
โ โโโ ScrapService
โ โ โโโ ScrapService.java
โ โ โโโ ScrapServiceImpl.java
โ โโโ TestSubmitService
โ โโโ TestSubmitService.java
โ
โโโ validator
โ โโโ annotation
โ โ โโโ PasswordMatch.java
โ โโโ validator
โ โโโ PasswordMatchValidator.java
โ
โโโ web
โโโ controller
โ โโโ AuthController.java
โ โโโ ConsultPostController.java
โ โโโ HomeController.java
โ โโโ MemberController.java
โ โโโ PerfumeDiaryController.java
โ โโโ PerfumeReviewController.java
โ โโโ PerfumeStoryController.java
โ โโโ S3ImageController.java
โ โโโ ScrapController.java
โ โโโ TestQuestionController.java
โ โโโ TestSubmitController.java
โ โโโ category
โ โโโ product
โ โโโ ProductController.java
โ โโโ ProductDetailController.java
โโโ dto
โโโ AIRequestDto.java
โโโ AIResponseDto.java
โโโ AnswerDto.java
โโโ CommentRequest.java
โโโ CommentResponse.java
โโโ ConsultPostRequest.java
โโโ ConsultPostResponse.java
โโโ MemberRequestDTO.java
โโโ MemberResponseDTO.java
โโโ MyDiaryResponse.java
โโโ OptionDto.java
โโโ PerfumeStoryDetailResponse.java
โโโ PerfumeStoryResponse.java
โโโ ProductDetailResponse.java
โโโ ProductListResponse.java
โโโ ProductResponse.java
โโโ QuestionDto.java
โโโ RecommendedPerfumeDto.java
โโโ RecommendProductResponseDto.java
โโโ ReIssueRequestDTO.java
โโโ ReIssueResponseDTO.java
โโโ S3ResponseDto.java
โโโ TestSubmitRequest.java
์ด๋ฆ | ์ฃผ์ ๋ด๋น ์ ๋ฌด |
---|---|
์ํฐ / ๋จ๊ถ๊ฐ | ํ์/์ธ์ฆ/๋ง์ดํ, JWT ๋ฑ ๊ณตํต ์ค์ |
์๋ฝ / ์ด๋ํ | ํฅ์ ๋๋ฉ์ธ ( ๋ฉ์ธ/์นดํ ๊ณ ๋ฆฌ/์์ธ) |
๋ฏผํ ๋ฆฌ / ์ฑ๋ฏผ์ฃผ | ์ปค๋ฎค๋ํฐ(์ถ์ฒ ์๋ด์) |
์กฐ์ด / ๋ฐ์์ | ํฅ์ ์ผ๊ธฐ์ฅ + ํฅ์ ์ด์ผ๊ธฐ + ๊ณตํต ์๋ต, ์์ธ์ฒ๋ฆฌ |