From 3fdb2337303c83979c591c4924838b0b444d3bfb Mon Sep 17 00:00:00 2001 From: minjikim <79203421+Lightieey@users.noreply.github.com> Date: Sat, 3 Feb 2024 00:14:12 +0900 Subject: [PATCH] Update README.md --- README.md | 265 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 263 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 85c5ca43..838a70e1 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,263 @@ -# Wingle-Backend -누구나, 가볍게, 안전하게 즐기는 숙명여대 국제교류 온라인 플랫폼, Wingle! +# 프로젝트 Wingle + +
+wingle + +누구나, 부담없이, 안전하게 즐기는 +대학생 국제교류 플랫폼 WINGLE 윙글 +
+ + +## 📅 **프로젝트 기간** + +- 2023.03.26 ~ 2023.09.26 + +## 🙇🏻‍♂️ **팀원소개** + +
+ +| [이정은](https://github.com/LeeJE20) | [김유진](https://github.com/yujin113) | [김민지](https://github.com/Lightieey)| [김경륜](https://github.com/KimRiun) | [이지수](https://github.com/damda0904) | [조용은](https://github.com/gdakate) | +| :-----------------------------------: | :-----------------------------------: | :----------------------------------: | :----------------------------------: | :----------------------------------: | :------------------------------------: | +||||||| +| BE LEAD | BE | BE | BE | BE | BE | + +
+ +## ⚒️ **기능 시연** +
+로그인 & 회원가입 페이지
+

+👉 로그인페이지: 토큰을 받아오고, 계정 정보를 받아오면 헤더 이미지와 마이페이지, 로그인 시 자신이 저장한 픽 마커 호출되는 기능, 로그아웃하면 초기화
+
+

+

+👉 회원가입 및 업로드 후 어드민 페이지에서 확인 가능
+
+

+
+
+커뮤니티
+

+👉 자유, 교류 공지 게시판
+
+

+

+👉 작성(생성)
+
+

+

+👉 수정
+
+

+

+👉 삭제
+
+

+
+
+쪽지(Chat)
+

+👉 교류게시판의 유저 마이페이지에서 쪽지 보내기
+
+

+
+
+마이페이지 & 프로필 페이지
+

+👉 계정 관련 정보 호출 및 계정 정보 Edit 기능 구현
+
+

+

+👉 쿼리에서 사용자 ID 를 가져와서 사용자 정보 호출
+
+

+
+ +## 🧑🏻‍💻 개발 관련 기술 + + +### 👩🏻‍🔧 **기술 스택** + +#### **Back-end** + +
+ + +
+ + + + + + +
+ +#### **Common** + +
+ + + + + + +
+ +### [📺 화면 설계서](https://www.figma.com/file/NCg4EKDErVM7VTvfXDAzmC/UI%EB%94%94%EC%9E%90%EC%9D%B8-(MVP)?type=design&node-id=3578%3A14959&mode=design&t=V3gtJQUdXFC6AK7f-1) + +wingle + +### 🚧 아키텍쳐 + +![Web App Reference Architecture V2 (2)](https://user-images.githubusercontent.com/94962427/215998062-cb0ea846-3f4b-42e7-8373-70002c792061.png) + +### 💽 DB 설계 +Screenshot 2024-02-02 at 11 55 01 PM + + +### 📄 API 명세서 +image + +### ✔️ 깃 컨벤션 + +#### 커밋 컨벤션 + +기본 형식: [소문자] 한국어 설명 +예시: [feat] 로그인 + +#### 브랜치 전략 + +feature/fix/etc -> develop -> main + +#### 브랜치명 컨벤션 + +기본 형식: 태그/이슈이름-그대로-#이슈번호 +예시: feat/create-group-#14 + +### 🗂️ 폴더 구조 +```bash +. +├── WingleApplication.java +├── affliation +│   ├── controller +│   ├── dto +│   ├── entity +│   ├── repository +│   └── service +├── common +│   ├── aop +│   │   ├── LogAspect.java +│   │   ├── LogConfig.java +│   │   ├── LogTraceIdInterceptor.java +│   │   └── NoLogging.java +│   ├── config +│   │   ├── AmazonS3Config.java +│   │   ├── JwtSecurityConfig.java +│   │   ├── MailConfig.java +│   │   ├── RedisConfig.java +│   │   ├── RestTemplateConfig.java +│   │   ├── SecurityConfig.java +│   │   └── WebMvcConfig.java +│   ├── constants +│   │   ├── ErrorCode.java +│   │   └── SuccessCode.java +│   ├── dto +│   │   └── ApiResponse.java +│   ├── entity +│   │   └── BaseEntity.java +│   ├── exception +│   │   ├── BadRequestException.java +│   │   ├── DuplicateException.java +│   │   ├── ForbiddenException.java +│   │   ├── InternalServerErrorException.java +│   │   ├── NotFoundException.java +│   │   ├── NumberFormatException.java +│   │   ├── RestExceptionHandler.java +│   │   └── UnauthorizedException.java +│   ├── filter +│   │   ├── ApiLoggingFilter.java +│   │   ├── ReadableRequestBodyWrapper.java +│   │   └── ReadableResponseBodyWrapper.java +│   ├── jwt +│   │   ├── JwtAccessDeniedHandler.java +│   │   ├── JwtAuthenticationEntryPoint.java +│   │   ├── JwtFilter.java +│   │   ├── TokenInfo.java +│   │   └── TokenProvider.java +│   ├── util +│   │   ├── AES256Util.java +│   │   ├── RedisUtil.java +│   │   ├── S3Util.java +│   │   ├── SecurityUtil.java +│   │   └── StringUtil.java +│   └── validator +│   ├── LengthWithoutCR.java +│   └── LengthWithoutCRValidator.java +├── community +│   ├── article +│   │   ├── Article.java +│   │   ├── ArticleController.java +│   │   ├── ArticleEditRequestDto.java +│   │   ├── ArticleImage.java +│   │   ├── ArticleImageRepository.java +│   │   ├── ArticleMapper.java +│   │   ├── ArticleRepository.java +│   │   ├── ArticleRequestDto.java +│   │   ├── ArticleResponseDto.java +│   │   └── ArticleService.java +│   ├── comment +│   │   ├── Comment.java +│   │   ├── CommentController.java +│   │   ├── CommentMapper.java +│   │   ├── CommentRepository.java +│   │   ├── CommentRequestDto.java +│   │   ├── CommentResponseDto.java +│   │   └── CommentService.java +│   ├── forum +│   │   ├── Forum.java +│   │   ├── ForumCode.java +│   │   ├── ForumController.java +│   │   ├── ForumMapper.java +│   │   ├── ForumRepository.java +│   │   ├── ForumResponseDto.java +│   │   └── ForumService.java +│   └── util +│   ├── CommunityUtil.java +│   └── ProcessedPersonalInformation.java +├── member +│   ├── AuthController.java +│   ├── MemberController.java +│   ├── MemberRepository.java +│   ├── TermMemberRepository.java +│   ├── TermRepository.java +│   ├── dto +│   ├── entity +│   ├── mailVo +│   └── service +├── message +│   ├── OriginType.java +│   ├── controller +│   ├── dto +│   ├── entity +│   ├── mapper +│   ├── repository +│   └── service +├── profile +│   ├── InterestRepository.java +│   ├── LanguageRepository.java +│   ├── MemberInterestRepository.java +│   ├── ProfileController.java +│   ├── ProfileRepository.java +│   ├── ProfileService.java +│   ├── SnsRepository.java +│   ├── dto +│   ├── entity +│   └── util +└── writing + ├── Writing.java + ├── WritingDto.java + ├── WritingRepository.java + ├── WritingService.java + └── WritingUtil.java +``` +