Spring

    [Spring] @Valid @ControllerAdvice와 @ExceptionHandler 사용한 전역 예외 처리

    @ControllerAdvice @ControllerAdvice란 Controller 계층 전역에서 발생하는 에러를 잡아 처리해주는 애노테이션이다. @ExceptionHandler @ExceptionHandler는 Controller로 등록된 빈에서 발생하는 에러를 메서드에서 처리해주는 애노테이션이다. 구성 MemberController @RestController @RequestMapping("member") @RequiredArgsConstructor public class MemberController { private final MemberService memberService; @PostMapping("/signup") public ResponseEntity signup(@Valid @Reque..

    [Spring] @Valid를 사용한 객체 유효성 검증

    구성은 다음과 같다. MemberController @RestController @RequestMapping("member") @RequiredArgsConstructor public class MemberController { private final MemberService memberService; @PostMapping("/signup") public ResponseEntity signup(@Valid @RequestBody SignupRequestDto signupRequestDto) { return memberService.signup(signupRequestDto); } } SignupRequestDto @Getter @Setter public class SignupRequestDto { p..

    [Spring] Spring profiles 통한 DB/개인정보 .gitignore에 추가하기

    깃허브에 프로젝트를 올리려고 할 때, 문득 DB 관련 정보를 어떻게 올리지 않을 수 있을까 고민했다. 비밀번호까지 올릴 수는 없으니... 결과적으로 yml 파일을 하나 더 만들어서 기존 application.yml과 연결시켜주면 된다. 이후, DB관련 정보가 있는 파일을 .gitignore에 등록해준다. 먼저 기존 코드는 다음과 같다. application.yml spring: datasource: url: jdbc:mariadb://localhost:3306/test username: root password: 비밀번호 driver-class-name: org.mariadb.jdbc.Driver jpa: hibernate: ddl-auto: update properties: hibernate: form..

    [Spring] SpringBoot 프로젝트에서 MariaDB 사용하기, 간단한 테스트

    SpringBoot 프로젝트에 MariaDB를 사용하려면 일단은 데이터베이스를 생성해야 한다. 1. 데이터베이스 생성 MariaDB를 설치하면 같이 깔리는 HeidiSQL을 켜보자. 세션이 없으면 새로 생성하면 되고, 이미 있다면 MariaDB 설치시 등록했던 암호를 입력한다. 우클릭 > 새로 생성 > 데이터베이스을 통해 새로운 데이터베이스를 생성한다. 나는 test라는 이름의 데이터베이스를 생성할 것이다. 2. Springboot 프로젝트 생성 나는 프로젝트를 생성할 때, dependencies에 MariaDB Driver를 추가했다. 아니면, 따로 build.gradle에 dependencies를 추가해주어도 된다. 프로젝트는 start.spring.io 에서 생성했다. 3. application.y..