/damoim-api

다모임 백엔드 API

Primary LanguageJava

프로젝트

  • 다모임 REST API

개발환경

  • jdk 11
  • spring boot 2.4
  • spring 5.x
  • JPA
  • hibernate
  • h2 db(추후 mysql 전환 예정)

프로젝트 범위

  • 사이트 게시글
  • 모임
  • 커뮤니티 게시글
  • 도서리뷰
  • 강의
  • 구인구직
  • 중고거래

참고 사이트

업무 순서

  1. 이슈 생성
  2. 피알 생성 - 코드 생성 - Documentation(swagger) - test 코드 작성 - http 파일 생성
  3. 피알 생성 후 소나 큐브 통과
  4. 리뷰 어프로브
  5. 클라우드 배포

브랜치 전략

  1. 마스터 브랜치 -> 피쳐 브랜치 생성
  2. 피쳐 브랜치 작업 완료
2-1. 피쳐 브랜치 작업 세분화(피쳐베이스 브랜치 생성)
2-2. 피쳐베이스 브랜치 -> 피쳐 서브 1 브랜치 생성
2-3. 피쳐 서브 1 브랜치 -> 피쳐베이스 브랜치 피알 생성
  1. 피쳐 브랜치 -> 마스터 브랜치 피알 생성
  2. 마스터 브랜치 병합 완료

실행 방법

애플리케이션 실행

gradlew bootrun

확인 방법

http Plugin 활용

### 회원 생성
POST http://localhost:8080/members
Content-Type: application/json

{
  "id" : "incheol@naver.com",
  "name" : "정인철",
  "pwd" : "password",
  "profilePicUrl" : "temp"
}

> {%
client.test("Request executed successfully", function() {
    client.log("response.body" + response.status)
    client.assert(response.status === 201, "Response status is not 201, it is " + response.status);
});
%}

데이터베이스 콘솔 활용(localhost:8080/h2-db)

image

클라우드 환경 URL

CI/CD

  • 깃헙 빌드 검증
  • 소나큐브 클라우드 코드 컨벤션 적용
  • 네이버 클라우드 파이프라인 적용(빌드 / 배포)

모니터링

  • 추후 적용

웹 서버

  • nginx

SITE INFO