Cloud Native (2)
2025년 04월 26일
#dev#cloud#spring
책 Cloud Native Spring in Action 학습 내용을 정리한 글입니다.
Spring
에러를 발생시키는 부분과 에러를 처리하는 부분을 분리
// 에러 발생
// BookAlreadyExistsException.java
package com.polarbookshop.catalogservice.domain;
public class BookAlreadyExistsException extends RuntimeException {
public BookAlreadyExistsException(String isbn) {
super("A book with ISBN " + isbn + " already exists.");
}
}
// 에러 처리
// BookControllerAdvice.java
@RestControllerAdvice
public class BookControllerAdvice {
@ExceptionHandler(BookNotFoundException.class)
@ResponseStatus(HttpStatus.NOT_FOUND)
String bookNotFoundHandler(BookNotFoundException ex) {
return ex.getMessage();
}
...
Test-Driven development (TDD)
- unit Test
- 통합 테스트
- MVC 테스트
- JSON 직렬화 테스트
배포 파이프 라인
푸시 -> 소스 코드 체크아웃 -> 소스 코드 취약성 스캔 -> 빌드 -> 단위 테스트, 통합 테스트
- grype
- 취약성 스캐너
관련 글
Cloud Native (3)
책 Cloud Native Spring in Action 학습 내용을 정리한 글입니다. 외부화 설정 관리 테스트 환경과 프로덕션 환경에서 설정을 다르게 적용해야 한다면 어떤 구조가 필요할까? 일반적으로 설정 데이터를 포함하는 번들로 패키징하고 플래그를 통해 원하는 설정 값을 가져온...
Cloud Native (1)
책 Cloud Native Spring in Action 학습 내용을 정리한 글입니다. Test Spring Spring Context 스프링 애플리케이션의 중심 역할을 하는 컨테이너. Bean(객체)를 생성하고 관리해주는 환경. - 객체 생명주기 관리 - 의존성 주입 - 설정 읽...
AI Native
AI로 글 작성(학습, 이슈 기록)을 자동화 해보자....