TIL - 20250726

juni·2025년 7월 26일

TIL

목록 보기
75/317

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 실습을 통한 전체 흐름 복습

0개의 댓글