최근 프로젝트 초기 구조를 잡는 일을 하면서 공통 응답과 에러 처리에 대해 고민하게 되었습니다. 지금까지는 이미 만들어진 서비스의 소스 코드를 수정하고 일부 신규 기능을 개발하는 업무를 주로 했기 때문에 기존에 사용하던 응답과 에러 처리 방식을 사용했고 해당 부분에 대해 고민하지 않았던 것 같습니다. 오늘은 프로젝트의 기본이 되는 예외 처리를 Spring Boot가 어떻게 처리하도록 지원하는지 정리해보겠습니다. API 개발에서 최종적으로 저는 @ExceptionHandler 와 @RestControllerAdvice 를 사용할 예정이지만 그 전에 어떤 식으로 예외 처리가 될 수 있는지 차근차근 알아보겠습니다. 1. 스프링의 기본적인 예외 처리 방법 Spring은 만들어질 때(1.0)부터 에러 처리를 위한..
평소처럼 백엔드 개발을 하려고 프로젝트를 생성하고 SpringDataJpa를 사용하여 데이터를 다루고 있었습니다. 그러던 중 한 엔티티의 id를 자동으로 부여하기 위해 @GeneratedValue 를 사용하였습니다. 그런데!!! 갑자기 Could not extract ResultSet 에러 가 발생했습니다... 데이터베이스에 맞는 테이블이 없을 때 발생한다고 하는데 분명히 테이블은 정확하게 모두 있었습니다... 해결 방법을 찾아보던 중 application.yml 파일에 아래와 같은 설정이 필요하다는 것을 알게되었습니다. spring: ... jpa: ... hibernate: ddl-auto: update spring.jpa.hibernate.ddl-auto는 옵션을 통해서 데이터베이스를 초기화하는 설..
- Total
- Today
- Yesterday
- permutation
- Combination
- 조합
- programmers
- SWIFT
- search
- 에라토스테네스의 체
- 프로그래머스
- string
- array
- map
- cloudfront
- 수학
- Dynamic Programming
- BFS
- java
- ECR
- Algorithm
- CodeDeploy
- spring
- DFS
- 순열
- CodePipeline
- AWS
- sort
- 소수
- CodeCommit
- ionic
- EC2
- Baekjoon
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |