Skip to content

친환경적인 삶을 추구할 수 있도록 정보를 제공하는 API 서버

Notifications You must be signed in to change notification settings

UMC-GREENY/greeny-backend

Repository files navigation

서버는 비용 문제로 인해 2023.08.24 이후 비활성화 상태입니다.


개요

친환경적인 삶을 추구할 수 있도록 정보를 제공하는 플랫폼 REST API 서버입니다.
기초적인 인증, CRUD 등의 기능을 구현하여 서버의 전체적인 구조 및 DB와의 안정적인 연동에 대해 학습합니다.
주제에 맞게 이슈를 생성하고, 적극적인 코드 리뷰를 통해 팀원들 간 활발한 소통이 이루어지는 것을 중요시합니다.

기술

Java, Spring-boot, Security, JPA, MySQL, Docker, EC2, RDS, S3, GitHub Actions

시스템 아키텍처

System Architecture

ERD

erd

CI/CD

반복되는 과정을 자동화하여 애플리케이션에 변경 사항이 발생하면 자동으로 배포합니다.

  1. 빌드를 완료하고 도커 이미지를 생성한 뒤 Docker Hub에 저장
  2. EC2 서버에 접속하여 실행 중인 모든 컨테이너 중단 및 애플리케이션 이미지 삭제
  3. Docker Hub에서 이미지를 가져오고 모든 컨테이너 실행

컨벤션

코드 리뷰

  • 인당 두 명의 리뷰자 선정
  • 의도에 대해 질문, 개선이 필요해 보이면 피드백
  • 종료되면 PR 전송자가 직접 병합

이슈

  • 기능 구현, 트러블 슈팅 등을 주제로 생성
  • 이슈 번호 확인

브랜치: Type/#Issue.number-Title

  • master: 최종본
  • env: 환경 설정
  • feat: 기능 구현
  • refactor: 리팩토링
  • fix: 오류 수정

커밋: [Type] Title

  • env: 설정
  • feat: 기능 구현
  • refactor: 리팩토링
  • fix: 오류 수정
  • chore: gradle 설정, 기타 작업
  • test: 테스트 코드

PR: [#Issue.number] Type: Title

  • 구체적인 내용 작성

😁 Team

미누/문민우 모건/김태균 한/김지은 시오/김현성 준/이우성
미누/문민우 모건/김태균 한/김지은 시오/김현성 준/이우성

About

친환경적인 삶을 추구할 수 있도록 정보를 제공하는 API 서버

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published