Skip to content

DockerとGithubActionを使ってCI/CDを構築したSpringBoot RestAPI

Notifications You must be signed in to change notification settings

SuHwanYoon/Todo-Docker-Api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ServerBaseURL

 https://cdci-deploy-api.fly.dev/

Client URL

https://suhwanyoon.github.io/Todo-React-client/

RestAPI connected with the React client

이 프로젝트는 Spring Boot를 사용하여 RESTful API를 제공하는 서버 측 애플리케이션입니다. 이 애플리케이션은 fly.io의 PostgreSQL 데이터베이스와 연동되며, 인증 및 권한 관리를 포함한 기본적인 CRUD 기능을 제공합니다.

또한 Docker와 Github Action 을 사용해 CI/CD를 구현하였습니다.

このプロジェクトは、Spring Bootを使用してRESTful APIを提供するサーバ側のアプリケーションです。 このアプリケーションは、fly.io のPostgreSQLデータベースと連動しています、 認証及び権限管理を含む基本的なCRUD機能を提供します。

また、DockerとGithub Actionを使ってCI/CDを実装しました。

프로젝트 개요(プロジェクト概要)

이 프로젝트는 다음과 같은 주요 기능을 제공합니다:

  • RESTful API 제공
  • 데이터베이스 연동 (PostgreQL)
  • 사용자 인증 및 권한 관리
  • CRUD 기능 (생성, 읽기, 업데이트, 삭제)

このプロジェクトは、次のような主な機能を提供します:

  • RESTful APIを提供します
  • データベース連動(PostgreQL)
  • ユーザー認証と権限管理です
  • CRUD機能(生成、読み取り、アップデート、削除)

기술 스택(技術Stack)

이 애플리케이션은 다음 기술과 라이브러리를 사용합니다:

  • Spring Boot: 스프링 프레임워크 기반의 애플리케이션 프레임워크
  • Maven: 프로젝트 빌드 및 의존성 관리를 위한 도구
  • PostgreSQL: 관계형 데이터베이스 관리 시스템
  • Hibernate: Spring-Data-Jpa의 구현체
  • Docker: 애프리케이션 컨테이너화 및 배포, 일관성 유지를 위해 사용
  • Github Action: 코드 푸시를 통해 Docker 이미지 빌드 배포 자동화

API EndPoint

제공되는 API 엔드포인트의 작동 내용은 다음과 같습니다

  • GET users/{username}/todos: 모든 작업 목록을 가져옵니다.
  • GET users/{username}/todos/{id}: 특정 작업을 가져옵니다.
  • POST users/{username}/todos: 새로운 작업을 생성합니다.
  • POST /authenticate: JWT 토큰을 발급받습니다(로그인시).
  • PUT users/{username}/todos/{id}: 특정 작업을 업데이트합니다.
  • DELETE users/{username}/todos/{id}: 특정 작업을 삭제합니다.

API EndPointの作業内容です

  • GET users/{username}/todos:すべてのジョブリストを取得します。
  • GET users/{username}/todos/{id}:特定のタスクを取得します。
  • POST users/{username}/todos:新しいタスクを生成します。
  • POST/authenticate:JWTトークンの発行を受けます(ログイン時)。
  • PUT users/{username}/todos/{id}:特定のタスクを更新します。
  • DELETE users/{username}/todos/{id}:特定のジョブを削除します。

About

DockerとGithubActionを使ってCI/CDを構築したSpringBoot RestAPI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published