JAVA/ETC
-
Garbage Collector, GCJAVA/ETC 2024. 3. 28. 01:47
JVM에서 동적으로 할당된 메모리를 관리하는 구성 요소. 더 이상 사용되지 않는 객체를 식별하여 제거하여 메모리 누수를 방지하고 프로그램 성능을 최적화 함. 작동 방식 1. 객체를 추적 및 식별하여 객체의 상태를 모니터링함. 2. 객체의 참조를 카운트하며 더 이상 참조되지 않는지를 결정하기 위해 분석함. 3. 더 이상 참조되지 않는 객체를 식별하여 메모리에서 제거 (주로 힙 메모리) 4. 위에서 제거를 하여 메모리를 회수하여 다시 사용할 수 있는 메모리로 반환. --- 1. 힙 메모리는 Young Generation, Old Generation 2개로 나뉜다. 2. Young은 또 Eden, Survivor0, Survivor1 3개로 나뉜다. 3. 모든 객체의 생성은 Eden에서만 생성된다. 4. Ed..
-
Clean CodeJAVA/ETC 2022. 4. 21. 16:16
참고 : 깨끗한 코드를 위한 5가지 팁. 특정 값을 받아 해당하는 연산을 수행한 뒤 결괏값과 비교한 boolean 값을 가지고 다른 메소드를 실행하여 값을 얻는 메소드. 해당 코드를 최대한 Clean Code에 가깝게 수정. - 간단한 코드라 억지스러운 면이 없지 않아 있음.. 1. 특정 상수들도 변수로 만들어 사용한다. - inch 단위에서 centimeter 단위로 변경하기 위한 상수 2.54를 직접 넣으면 나중에 다른 개발자가 봤을 때 의미를 바로 알아차리기 힘들 수도 있다. 2. 메소드 명은 다른 사람이 봤을 때 한 번에 기능을 알 수 있어야 하고, 명사가 아닌 동사를 사용한다. - toProcess라는 메소드는 너무 포괄적인 메소드 명이므로 해당 연산 뒤 문자열 값을 얻는다는 메소드 명으로 변경..