Skip to content

leeworld9/Post_Web_Application

Repository files navigation

Post_Web_Application

1. 구현 목표 및 목적

  • 소셜 로그인 기능을 지닌 기본적인 게시판 애플리케이션 개발
  • 스프링 시큐리티를 이용한 소셜 로그인(OAuth 2.0) 구현
  • Junit을 이용한 단위 테스트 구현
  • Swagger를 사용한 API 문서 자동화 --> Spring Rest Docs를 사용한 API 문서 자동화
  • AWS EC2, AWS RDS, AWS Elastic IP 사용
  • CI/CD를 이용한 배포
  • 무중단 배포환경 구축

2. 구체적인 사용 기술

  • 프론트엔드 : mustache 2.6.5
  • 백엔드 : Spring Boot 2.6.7
  • ORM : JPA
  • 인증 : Session 기반
  • 테스트 : JUnit 4.13.1
  • API 문서 : Spring Rest Docs 2.0.6.RELEASE
  • 빌드 도구 : gradle 6.9
  • 서버 : AWS
    • Amazone EC2 인스턴스 (Amazon Linux 2)
    • Amazone RDS 인스턴스 (MariaDB)
  • CI/CD
    • 테스트/빌드 : Travis CI
    • 빌드 저장소 : AWS S3
    • 배포 : AWS CodeDeploy
  • 무중단 배포
    • nginx(latest version)와 profile(real1, real2) 교체를 이용한 무중단 배포

3. 추후 해보고 싶은 내용

  • querydsl 사용
    • 조회용 프레임워크 (복잡한 조건등으로 인해 Entity 클래스만으로 처리하기 어려움)
    • 등록/수정/삭제 등은 SpringDataJpa 사용
  • Spring Security, OAuth 2.0, JWT를 이용한 인증 구현

4. 참고

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published