Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/matrixpower1004/springboot-photogram
간단한 SNS 프로젝트. Java와 Spring boot 관련 기술들을 학습한다.
https://github.com/matrixpower1004/springboot-photogram
bootstrap4 java jquery jsp oauth2 spring-jpa spring-security springboot2-x
Last synced: 1 day ago
JSON representation
간단한 SNS 프로젝트. Java와 Spring boot 관련 기술들을 학습한다.
- Host: GitHub
- URL: https://github.com/matrixpower1004/springboot-photogram
- Owner: matrixpower1004
- Created: 2023-02-06T06:10:05.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2023-12-12T22:53:46.000Z (11 months ago)
- Last Synced: 2023-12-12T23:36:50.787Z (11 months ago)
- Topics: bootstrap4, java, jquery, jsp, oauth2, spring-jpa, spring-security, springboot2-x
- Language: Java
- Homepage:
- Size: 7.11 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 인스타그램 클론 SNS 프로젝트
## ERD
![sns_erd](https://github.com/matrixpower1004/Springboot-Photogram/assets/104916288/cfe91df2-ec94-4e8e-95e7-7f3998e33dd9)
https://www.erdcloud.com/d/uC6uYFLHoHed4huum## API 명세서
https://mindextender.notion.site/API-31f082627a2a45b9b3c2a92a542aa032?pvs=4## 기술 스택
| Backend | Java 8, Spring boot 2.6.6, Maven, Spring Security, JPA, Oauth 2.0 Client, QLRM, MySQL |
| --- | --- |
| Frontend(SSR) | JSP, JSTL, jQuery, JavaScript, Bootstrap 4 |## 프로젝트 주요 내용
- 인스타그램 기능 구현을 통한 Java, Spring 관련 기술 학습 목적
- 구독 Feed, 좋아요, 구독, 회원 가입 등 주요 기능을 구현
- OAuth 2.0 Facebook login 적용
- 기본 로그인과 OAuth 2.0 로그인 세션 통합 관리
- Custom Exception Handling
- Reflection을 통한 유효성 검사 및 AOP를 이용한 유효성 검사 자동화## 프로젝트에서 아쉬운 점
- Entity가 API에 직접 노출되는 현재의 설계가 적절한가?
- 양방향 매핑이 꼭 필요한가?
- 테스트 코드의 커버리지는 적절한가?
- AWS에 배포 후 부하 테스트 진행 필요.
- AWS에 배포시 사진 저장소를 AWS S3로 바꾸고 이미지 리사이징 배치 필요.