[Kotlin] List 타입 종류
·
Programming/ETC
- 리스트 타입의 종류 List : 변경이 불가능한 리스트입니다. MutableList : MutableList 는 Kotlin 의 인터페이스로, 변경 가능한 리스트를 나타냅니다. 반대되는 개념으로는, 변경이 불가능한 그냥 List 타입이 있습니다. 이는 인터페이스이므로 특정한 구현체에 의존하지 않으며, 여러 구현체가 존재할 수 있습니다. 대표적인 구현체로는 ArrayList 와 LinkedList 등이 있습니다. 만약 mutableListOf() 함수로 객체를 초기화 한다면 ArrayList 가 생성될 것입니다. ArrayList : MutableList 의 일종입니다. 내부적으로 배열을 사용하여 요소를 저장하는 리스트 구현체로, ..
JVM 메모리 누수 방지를 위한 체크사항
·
Programming/ETC
- Java, Kotlin 언어를 사용하면 C/C++ 과 다르게 Garbage Collector 가 자동으로 메모리 힙 영역을 정리해주므로, 메모리 관리에 엄격하지 않아도 됩니다.하지만 백엔드 서버 개발을 맡게된다면 이에 접근하는 클라이언트와 서버가 N 대 1 관계가 형성되기 때문에 실제 서비스에서 메모리 관련 누수에 주의해야만 할 것입니다.아래는 Java 계열 언어를 사용시 메모리 누수 방지를 위해 체크해야할 사항들을 모아둔 것입니다. 1. Static 메모리 사용을 주의하세요. Static 영역에 작성한 변수와 데이터는 프로그램의 처음과 끝까지 사라지지 않습니다. 이 영역의 사용을 지양하도록 합시다. 2. 해제를 전제로 만들어진 라이브러리를 사용할 때에는 꼭 사용 후 해제하도록 합시다...