본문 바로가기

Programming/Java, Spring98

힙 영역에 저장되어 있는 객체를 불러오는 3가지 방법 @Test void load() throws ClassNotFoundException { // 힙 영역에 저장되어 있는 객체를 가져오는 3가지 방법 // 1 번째 방법 Class clazz = User.class; // 2번째 방법 User user = new User("serverwizard","홍종완"); Class clazz3 = Class.forName("org.example.model.User"); logger.debug("clazz[{}]", clazz); logger.debug("clazz[{}]", clazz2); logger.debug("clazz[{}]", clazz3); assertThat(clazz == clazz2).isTrue(); assertThat(clazz2 == clazz.. 2023. 1. 25.
Java도 함수형 프로그래밍을 지향해야 하는 이유 함수형 프로그래밍 * 함수형 프로그래밍의 특징은 함수를 일급 시티즌으로 대우한다는 것이다 * stream에서 for each로 element를 돌면서 데이터를 보내는 것이 아니라 함수, 즉 action을 보낸다 * function을 sending 한다 ! /** * 기존의 for문을 이용한 sum을 구할 때와는 달리 * local variable이나 mutations, loop 등을 신경쓸 필요 없다 * Fp는 그저 명령할 뿐이다 * * 또한 명령을 수행함에 있어 구체적인 방법을 정하지 않는다 * just saying what to do and not how to do */ List numbers = List.of(4, 5, 6, 7, 8, 3, 15); int sum = numbers.stream() .. 2023. 1. 10.
자바 자료 구조의 특징 간단 정리 - List, Set, Queue, Map + Hash, Linked + Tree 자바 자료 구조는 - List : 중복 허용 - Set : 중복 허용 x - queue : 순서가 정해지고 모든 요소가 한 번만 처리됨 - map : key와 value Hash : - unordered, unsorted - use hashcode() => 순서도 없고 정렬도 없다 ! Linked : - ordered - unsorted => 순서 하나는 확실하다 ! Tree : - sorted => 정렬 하나는 확실 ! => 정렬되어 있기 때문에 Navigable을 implement하고 있다. -> 부분 자르기와 sub로 가져오는 것이 가능하다. 2023. 1. 9.
자바 예외 종류 1. NumberFormatException Integer 클래스의 parseInt 메서드 사용시 숫자가 아닌 다른 값을 변환하려고 할 때 발생한다. e.g. String numberString2 = "2000한글"; try { int numberInt2 = Integer.parseInt(numberString2); System.out.println(numberInt2 + 1000); } catch (NumberFormatException e){ System.out.println(e); } 2. ArrayIndexOutOfBoundsException 배열의 크기를 초과한 경우에 발생한다. private static void outOfBoundsException() { int[] arr = {1,2,3,4.. 2022. 12. 21.
맥에서 자바 버전 확인하기 터미널에서 다음 명령을 복붙하면 끝. /usr/libexec/java_home -V 2022. 12. 20.