728x90 자바공부3 [Java] 배열, 리스트에서 요소 개수 찾기 안녕하세요. 오늘은 배열 또는 리스트에서 원하는 요소의 개수를 찾는 방법에 대해 포스팅하려고 합니다. 바로 Collections.frequency() 함수입니다.Collections.frequency(Collection c, Object o)frequency 함수는 Collection 객체에서 Object와 같은 값이 몇번 포함되어 있는지 횟수를 찾아 반환합니다. public static int frequency(Collection c, Object o) { int result = 0; Iterator var3; Object e; if (o == null) { var3 = c.iterator(); while(var3.hasNext()) { e = var3.next(); if (e == null) { ++.. 2023. 10. 15. [Java] Java Memory Leak 안녕하세요. 오늘은 자바의 메모리 누수에 대하여 알아보겠습니다. 자바 개발 시에는 메모리를 고려하지 않아도 된다고 생각하실 수 있습니다. 하지만 자칫하면 메모리 누수가 일어날 수도 있는데요. 메모리 누수의 개념과 발생 원인에 대하여 정리해 보았습니다. 메모리 누수란? 일반적 의미의 메모리 누수는 프로그램이 필요하지 않은 메모리를 계속 점유하고 있는 현상입니다. 할당된 메모리의 사용을 마친 불필요한 메모리를 반환하지 않는 것이 반복된다면 메모리가 낭비되겠죠? Java의 메모리 관리 자바는 개발자가 메모리 할당과 해제를 명시적으로 수행하지 않습니다. 해서 GC의 개념이 존재하는데요. GC는 Mark and Sweep이라는 알고리즘을 이용해 가비지 컬렉션을 수행합니다. Mark는 모든 변수를 스캔하며 각각 어.. 2023. 1. 11. [Java] JNA? JNI? 안녕하세요. 오늘은 JNA 와 JNI 에 대하여 알아보려고 합니다. 두 가지 모두 Java의 Native와 관련된 개념들입니다. 때로는 기능 개발을 위해서 네이티브 코드 사용이 필요한 경우가 존재하는데요. 이때 사용할 수 있는 것이 바로 JNA, JNI입니다. 두 가지의 개념과 차이점은 무엇일까요? JNI (Java Native Interface) Java에서 C의 Native Lib를 접근하기 위해 이용하는 인터페이스입니다. JNI는 Java에서 Native 영역으로 들어가 호출 하거나 혹은 그 반대로 Native 에서 Java 로 호출하는 Interface로 C / C++ 로 만든 라이브러리 또는 솔루션을 Java 에서 바로 사용할 수 있도록 돕습니다. 실행 과정은 아래와 같습니다. Native Me.. 2023. 1. 4. 이전 1 다음 728x90