exception

    [Springboot] 블로그 만들기 (14)_Exception처리_에러페이지

    DB 값이 존재하지 않는 Id가 1인 데이터를 삭제해보자. Controller @GetMapping("/dummy/user/{id}") public User detail(@PathVariable int id) { User user = userRepository.findById(id).orElseThrow(new Supplier() { @Override public IllegalArgumentException get() { return new IllegalArgumentException("해당 유저는 없습니다. id : " + id); } }); return user; } http://localhost:8001/blog/dummy/user/1 로 1번 데이터 삭제를 요청해보자 당연히 아래와 같이 오류페이지..

    [Springboot] 블로그 만들기 (13)_Delete 테스트, Exception처리

    DB insert test를 하다가 망가진 1번 데이터를 Delete해보자 Controller @DeleteMapping("/dummy/user/{id}") public String DeleteUser(@PathVariable int id) { userRepository.deleteById(id); return "삭제되었습니다 Id : " + id; } 결과 확인 매우 간단하게 delete 문을 작성할 수 있다. 하지만 이 방법은 조금 위험하다. 만약에 존재하지 않는 값 5를 넣어준다면 ? 위와 같이 오류가 발생하게 된다. --> Exception (예외) 처리를 해야된다. @DeleteMapping("/dummy/user/{id}") public String DeleteUser(@PathVariable..

    [자바/JAVA] 프로그래밍 - 예외처리(Exception)

    에러종류 - 시스템에러 : 컴퓨터의 오작동으로 발생하는 에러 => 스스로 해결 안됨 => 심각한 에러 - 컴파일에러 : 소스코드 문법상 오류 => 빨간줄로 애포에 오류로 알려줌 (개발자의 실수) - 런타임에러 : 코드 상으로는 문제가 없는데 프로그램 실행중에 발생하는 에러 (사용자의 실수일 수도 있고 개발자의 실수일 수도 있다.(예외처리)) - 논리에러 : 문법적으로 문제없고 실행했을 때도 굳이 문제는 없지만 프로그램 의도상 맞지않는 것 시스템 에러를 제외한 컴파일 에러, 런타임 에러, 논리 에러와 같은 비교적 덜 심각한 것 이런것들을 "예외" 라고함!!! => Exception 이런 "예외"가 "발생"했을 경우에 대해서 "처리"하는 방법을 "예외처리" 라고 함!! 예외처리를 하는 목적 - 예외처리를 하..