본문 바로가기

BackEnd304

[Loan] Ch07. JIB를 통한 Docker 이미지 생성 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. JIBhttps://github.com/GoogleContainerTools/jibJIB는 Java 애플리케이션에 최적화된 Docker 및 OCI 이미지를 빌드해 주는 툴이다. 이를 사용하여 Dockerfile 없이도 쉽게 Java 애플리케이션의 Docker 이미지를 생성할 수 있다. 실습1. MySQL 데이터베이스 설정기존 H2에서 MySQL로 데이터베이스를 변경하기 위해 MySQL에 loan 데이터베이스를 생성한다. 2. build.gradle 설정JIB 플러그인을 사용하기 위해 build.gradle 파일에 다음과 같이 코드를 추가한다.plugins { ... id 'com.google.cloud.tools.jib' version .. 2024. 9. 14.
[Loan] Ch07. 배포 환경 구축 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 배포 환경 소개컨테이너컨테이너는 소프트웨어 서비스를 실행하는 데 필요한 특정 버전의 프로그래밍 언어 런타임과 라이브러리, 그리고 애플리케이션 코드를 포함하는 경량 패키지이다.동일한 애플리케이션이더라도 작업 환경에 따라 새로운 이슈가 발생할 수 있다. 이를 해결하기 위해 애플리케이션에 필요한 구성을 패키지로 묶어, 운영 환경이 달라져도 동일하게 실행될 수 있도록 지원한다.현재 많은 서비스들이 컨테이너 환경에서 운영되고 있다.Kubernetes (K8S)Kubernetes는 컨테이너들을 배포하고 관리해주는 플랫폼이다.Docker, Kubernetes 환경 설치1. 도커 설치Docker Desktop을 먼저 설치해야 한다. 설치 방법은 아래 .. 2024. 9. 14.
[Loan] Ch06. 대출 상환 삭제 기능 구현 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 이번 장에서는 대출 상환 내역을 삭제하는 기능을 구현한다. 상환 내역은 완전히 삭제되는 것이 아니라, 소프트 삭제(soft delete) 방식으로 처리되며, 삭제된 상환 내역의 금액은 잔액에 다시 반영된다. 1. InternalController 메서드 추가대출 상환 내역을 삭제할 수 있도록 InternalController에 DELETE 메서드를 추가하였다. 이 메서드는 특정 repaymentId에 해당하는 상환 내역을 삭제하는 역할을 하며, 반환 값은 Void로 설정되어 있다.@DeleteMapping("/repayments/{repaymentId}")public ResponseDTO deleteRepayment(@PathVariab.. 2024. 9. 14.
[Loan] Ch06. 대출 상환 수정 기능 구현 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 이번 장에서는 대출 상환 내역을 수정하는 기능을 구현한다. 이를 위해 필요한 컨트롤러, 서비스, DTO, 그리고 리포지토리 메서드를 추가하였다. 1. InternalController 메서드 추가상환 내역을 수정할 수 있도록 InternalController에 PUT 메서드를 추가하였다. 이 메서드는 특정 repaymentId에 대한 상환 내역을 수정하며, 수정된 데이터를 반환하는 역할을 한다.@PutMapping("/repayments/{repaymentId}")public ResponseDTO update(@PathVariable Long repaymentId, @RequestBody RepaymentDTO.Request reques.. 2024. 9. 14.
[Loan] Ch06. 대출 상환 조회 기능 구현 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 이번 장에서는 대출 상환 내역을 조회하는 기능을 구현한다. 이를 위해 필요한 컨트롤러, 서비스, DTO, 그리고 리포지토리 메서드를 추가하였다. 1. InternalController 메서드 추가상환 내역을 조회할 수 있도록 InternalController에 새로운 GET 메서드를 추가하였다. 이 메서드는 특정 applicationId를 통해 상환 내역을 조회하며, 해당 데이터를 반환하는 역할을 한다.@GetMapping("{applicationId}/repayments")public ResponseDTO> getPayments(@PathVariable Long applicationId) { return ok(repaymentSe.. 2024. 9. 14.
[Loan] Ch06. 대출 상환 등록 기능 구현 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다.이번 장에서는 대출 상환 등록 기능을 구현하며, 기존의 RepaymentService와 BalanceService에 새로운 메서드를 추가해 상환 처리 및 잔액 업데이트 로직을 완성한다. 상환 등록 기능은 상환 금액을 기록하고, 그에 따른 잔액 변동을 처리하는 중요한 기능이다. 이를 통해 사용자는 실시간으로 상환 내역과 남은 대출 잔액을 확인할 수 있다.RepaymentDTO 클래스RepaymentDTO 클래스에는 상환 요청 및 응답을 처리하기 위한 Request와 Response 객체가 추가되었다.package com.example.loan.dto;import lombok.*;import java.io.Serializable;import .. 2024. 9. 14.