항해99 프론트 백엔드 협업 프로젝트 7조
Hanghae99 Mini Project 7조 백엔드
개발기간: 2023.05.04 ~ 2022.05.11프론트 서버 : http://walking-with-puppy.s3-website.ap-northeast-2.amazonaws.com/
백엔드 서버 : http://ec2-3-34-51-88.ap-northeast-2.compute.amazonaws.com:8080
| 김건 | 김재형 | 박근홍 | 조우필 |
반려견 산책 메이트 매칭 서비스인 WWP (WalkingWithPuppy)는 반려견을 키우는 이용자들끼리 서로 산책 파트너를 찾아주는 웹 어플리케이션입니다. 항해99에서 한달동안 배운 기술들을 내재화 시키기 위해 프런트-백엔드 개발자들이 모여 프로젝트 진행했습니다. 한달동안 항해99에서 배운 Spring 기술들을 내재화 시키기 위해 프로젝트를 진행했습니다. 본 프로젝트는 일주일 동안 진행되었으며 Git 기반으로 한 협업 과정도 집중하였습니다.
For building and running the application you need:
| IntelliJ IDEA | GIT | GITHUB |
| Springboot | React |
| Slack | Gether | Notion | Discord |
메인 페이지 | 로그인 페이지 |
---|---|
게시물 조회 페이지 | 게시물 작성 페이지 |
- 회원가입 및 로그인
- 회원 가입 필드에 대한 유효성 검증
- 게시글 및 댓글 CRUD
- Spring Data JPA Repository 구현
- 주소 기반 검색
- Spring Security
- access 및 refresh token을 통한 회원인증
- Spring Boot Cache 적용을 통한 게시물 조회 성능 개선
- Jasypt를 이용한 민감 정보 암호화
- DB 정보, AWS IAM 엑세스키, 시크릿키
- Form-data형식을 통한 Json정보와, 이미지 파일 데이터 수신 및 처리
- RDS mysql 연결 및 S3 버킷 연결
- Swagger을 통한 문서자동화 기능 사용
- FE와 원활한 데이터 송수신
├── README.md
├── com.turkey.walkingwith7puppy:
│ ├── annotation : 유효성 검사 annotation 관련 폴더
│ │ ├── Email
│ │ ├── Password
│ │ └── Username
│ ├── config : 각종 기능관련 Configuration 폴더
│ │ ├── JasyptConfig
│ │ ├── S3Config
│ │ ├── SwaggerConfig
│ │ └── WebSecurityConfig
│ ├── controller
│ │ ├── MemberController
│ │ ├── BoardController
│ │ └──CommentController
│ ├── dto
│ │ ├── BoardDto
│ │ ├── CommentDto
│ │ ├── TokenDto
│ │ │── request
│ │ ├ ├── MemberLoginRequest
│ │ ├ ├── MemberSignupRequet
│ │ ├ ├── BoardRequest
│ │ ├ └── CommentRequest
│ │ │── response
│ │ ├ ├── BoardResponse
│ │ ├ └── CommentResponse
│ ├── entity
│ │ │── Member
│ │ │── Board
│ │ │── Comment
│ │ │── Timestamped
│ │ └── RefreshToken
│ ├── exception
│ │ │── CommonErrorCode
│ │ │── ErrorCode
│ │ │── GlobalExceptionHandler
│ │ │── MemberErrorCode
│ │ │── RestApiException
│ │ └── TokenErrorCode
│ ├── jwt
│ │ │── JwtAuthFilter
│ │ └── JwtUtil
│ ├── repository
│ │ │── BoardRepository
│ │ │── CommentRepository
│ │ │── MemberRepository
│ │ └── RefreshTokenRepository
│ ├── security
│ │ │── UserDetailsImpl
│ │ └── UserDetailsServiceImpl
└───── service
│── BoardService
│── CommentService
└── MemberService