본문 바로가기

java5

Runtime 런타임이란 원래 뜻은 어플리케이션이 돌아가는 시간이다. 근데 쓰임새가 좀 모호한 면이 있어서, 런타임 동안 실행되는 동작 또는 Runtime Environment을 뜻할 때도 런타임이라고 종종 말한다.어플을 실행하려면, 실제로 컴을 쓸 수 있게 운영체제에서 메모리랑 자원할당을 받아야 하잖음? 그런 시스템 리소스에 접근할 수 있도록 해주는 게 Runtime Environment. 런타임이 돌아가기 위한 환경을 제공해주는 실행 환경이다. 런타임 환경은 운영체제에 속하는 경우도 있고, 운영체제 위에서 돌아가는 소프트웨어일 수도 있다. 후자의 예로 JRE(Java Runtime Environment)가 있다. 자바가 왜 꼭 JRE 위에서 돌아가야되냐? 걍 JRE를 응용프로그램이 같이 해버리면 안되냐?라고 물을 .. 2024. 12. 10.
checked / unchecked Exception 출처 : https://cheese10yun.github.io/checked-exception/ 예외(Exception) 란 입력 값에 대한 처리가 불가능하거나, 프로그램 실행 중에 참조된 값이 잘못된 경우 등 정상적인 프로그램의 흐름을 어긋나는 것을 말한다. 그리고 자바에서 예외는 개발자가 직접 처리할 수 있기 때문에 예외 상황을 미리 예측하여 핸들링할 수 있다. 한편, 에러(Error) 는 시스템에 무엇인가 비정상적인 상황이 발생한 경우에 사용된다. 주로 자바 가상머신에서 발생시키는 것이며 예외와 반대로 이를 애플리케이션 코드에서 잡으려고 하면 안 된다. (사실 잡아도 방법이 없다.) 에러의 예로는 OutOfMemoryError, ThreadDeath, StackOverflowError등이 있다.Ch.. 2024. 12. 6.
Java - Collectors.toMap() 출처 : https://motti.tistory.com/entry/Java8-Stream%EC%97%B0%EC%82%B0%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%B4%EB%B3%B4%EC%9E%90 Java8 스트림(Stream)연산을 사용해보자Stream(스트림)연산컬렉션을 처리할때 보통은 요소들을 첨부터 끝까지 순회하면서 각 요소를 대상으로 작업한다. 하지만, Java8 부터는 스트림연산을 통해 반복하지 않아도 된다.List word;int count = 0;motti.tistory.com   Stream의 요소들을 맵으로 모아서 추후 ID로 사람을 조회할 수 있게 하려 한다고 하자. Collectors.toMap 메서드는 각각 맵의 키와 값을 생산하는 두 함수 인자를 받는다. .. 2024. 12. 5.
Intellij에서 jUnit Test 프젝 우클릭 > 테스트클래스 넣을 폴더 생성 다시 프젝 우클릭 > open module setting 클릭 테스트폴더 우클릭 > mark as >test로 선택→초록색 폴더로 바뀜 테스트하고자 하는 클래스명 우클릭 > go to > test > create new test 테스트 라이브러리는 jUnit을 선택하고 fix버튼 클릭 > 버전 선택하고 ok 테스트클래스 이름 지정, 테스트하고자 하는 메서드를 선택하고 ok 초록색 화살표 클릭해서 테스트 실행 하단 콘솔에서 결과확인  assertEquals(x, y) : 객체 x(예상값)의 값과 y(실제값)의 값이 같으면 테스트 통과assertFalse(x) : x가 false인지 확인assertTrue(message, condition) : condition이.. 2024. 12. 5.
JAVA ObjectUtils.defaultIfNull() int는 null로 초기화하면 에러난다. 그래서 null일 수도 있는 건 디폴트 값을 세팅해야 한다  int point = (int)ObjectUtils.defaultIfNull(event.getPoint(), 0); 2021. 4. 24.