Skip to content

a-taeyeon/springboot-tistory-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring Boot 기술 적용 프로젝트

프로젝트 개요

이 프로젝트는 Spring Boot를 사용하여 다양한 기술과 기능을 적용해보기 위한 샘플 프로젝트입니다. 목표는 Spring Boot의 다양한 기능을 학습하고 실제로 적용해보는 것입니다.

개발 환경

Category
🛠️ IDE IntelliJ
🏁 Language JAVA17
🔗 Framework Springboot 3.3.0
⚙️ Project Gradle
🌏️ Server port 20001
🗄️ Database MySQL 8.3.0
🔐 Spring Security 6.3.0

적용 기술

SpringBoot , Gradle , MySQL , MyBatis , JPA , Spring Security , JWT , Lombok , ModelMapper , dotenv , Swagger

구현 기능

- [ ] (파일1) 파일 업로드 및 다운로드  기능 구현
- [ ] (파일2) 멀티파트 업로드
- [ ] (파일3) 대용량 파일 업로드 스레드로 비동기 처리하기 (여러 파일 동시 업로드)
- [ ] (파일4) 대용량 파일 업로드 스케줄링 추가하기
- [ ] 이메일 발송 기능 (비밀번호 재설정)
- [ ] TDD 기반 개발, 테스트 자동화
- [ ] docker로 배포하기
- [ ] Jenkins로 CI/CD 자동화 하기
- [ ] Jenkins와 docker를 연동하여 CI/CD 파이프라인 구축하기
- [ ] docker에 DB 올리기
- [ ] GraphQL
- [ ] 모니터링 (Spring Boot Actuator)
- [ ] 모니터링 (Prometheus와 Grafana)
- [ ] 웹소켓 기반 알림 시스템 (실시간 채팅)
- [ ] SSE 기반 알림 시스템 (실시간 주식)
- [ ] 메시징 (RabbitMQ, Kafka)

주요 엔드포인트

환경 변수 설정

MYSQL_PROJECT_URL=
MYSQL_USERNAME=
MYSQL_PASSWORD=

OAUTH2_GOOGLE_CLIENT_ID=
OAUTH2_GOOGLE_CLIENT_SECRET=
OAUTH2_NAVER_CLIENT_ID=
OAUTH2_NAVER_CLIENT_SECRET=
OAUTH2_KAKAO_CLIENT_ID=
OAUTH2_KAKAO_CLIENT_SECRET=

/keys : 주요 Secret Files

이 디렉토리에는 애플리케이션의 보안과 관련된 중요한 파일들이 포함되어 있습니다. 각 파일의 역할과 사용 방법은 다음과 같습니다:

  • prod.env : 프로덕션 환경에서 필요한 환경 변수들을 정의한 파일입니다.
  • secret.key : JWT 암호화를 위한 비밀 키 파일입니다. 토큰의 생성 및 검증 시 사용됩니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages