자바 2

[Java] String 배열 대신 HashSet을 이용하여 문자 찾기

String배열(String[]) 대신 HashSet을 이용하여 문자 찾기   클라이언트에서 요청 온 파라미터(과일)이내가 선언한 과일리스트에 포함 되어있는지 안되어 있는지 확인 후 ture/false를 반환해주는 로직을 만들고 싶다. 참고로, 리스트안에 들어갈 내용은 DB에서 조회한 값이 아닌 하드코딩된 문자열을 넣어야 한다.   내가 처음에 개발한 방법은  위 코드를 보면,String[]에 선언된 과일배열에 In_array 메소드를 사용했다.forEach를 사용해 있으면 true, 없으면 false를 리턴해주는 메소드이다. 하지만 이렇게 String[]을 선언하고 과일 여부를 체크하는 방법보다는,HashSet으로 선언을 하고 contains를 이용해서 찾는게 속도 면에서는 훨-씬- 좋다고 하여 리팩토..

Back-end 2024.01.19

[Java] 자바 예외 처리 - Throw, Throws

자바 예외처리 : Throw, Throws 자바 예외처리에 대해서 알아보기 전에 오류와 예외에 대해서 정리를 해보려고한다. 일단, 오류와 예외는 다르다. 🔍 오류(Error)와 예외(Exception) 오류(Error)는 시스템이 비정상적인 상황이 생겼을 때 발생한다. 예를들어, 메모리 부족(OutofMemoryError)이나 스택오버플로우(StackOverflowError)와 같이 복구할 수 없는 것을 말한다. 이러한 오류는 주로 JVM에서 발생하기 때문에 애플리케이션 코드에서 해결하면 안되고, 개발자가 예측하기도 쉽지 않고 처리할 수 있는 방법도 없다. 예외(Exception)는 프로그램 실행 중 개발자의 실수로 예기치 않는 상황이 발생했을 때 발생한다. 예를들어, 값이 null인 참조변수를 참조(N..

Back-end 2023.12.11