0726 학습 정리
✅ 스프링 전역 예외 처리
@RestControllerAdvice 와 @ExceptionHandler 를 활용한 공통 예외 처리
- 사용자 정의 예외 클래스 생성 (
CustomException, ResourceNotFoundException 등)
✅ 파일 업로드 기능 (단일/다중)
MultipartFile 활용
- 업로드된 파일을 저장할 디렉토리 지정 (
File 객체로 경로 생성)
getOriginalFilename() 으로 파일명 가져오기
@RequestMapping("/upload")
public String upload(@RequestParam MultipartFile file) {
String fileName = file.getOriginalFilename();
File target = new File("upload-dir", fileName);
file.transferTo(target);
return "업로드 성공";
}
✅ SQL 기초 함수 정리
- 문자열 함수:
UPPER(), LOWER(), SUBSTR(), LENGTH()
- 수학 함수:
ROUND(), FLOOR(), CEIL()
- 날짜 함수:
SYSDATE, TO_CHAR()
- NULL 관련:
NVL(), NULLIF()
✅ Spring CRUD 프로젝트 (Book 예제)
- Entity:
Book
- Repository:
BookRepository
- Controller:
BookController
@PostMapping("/books")
public String save(@RequestBody Book book) {
repository.save(book);
return "등록 완료";
}
@Repository 를 통해 DB연결
- 테스트 클래스에서 JUnit으로 검증
✅ 요약
- 스프링 전역 예외 처리 방식 학습
- 파일 업로드와 Multipart 처리 구조 익힘
- SQL 문자열/수학/날짜 함수 실습
- 스프링 CRUD 실습을 통한 전체 흐름 복습