본문 바로가기

CLASS2

Kotlin - indexOf()를 통한 Data Class와 Class 특성 알아보기 개발을 하던 도중 indexOf()를 활용하여 전달 된 파라미터 값과 일치하는 리스트 값의 인덱스 번호를 반환해줘야 하는 경우가 생겼다. List안에는 일치하는 값이 있음에도 불구하고 indexOf() 함수를 활용하여 값을 찾으려고 하는데 반환 된 값이 -1로 떨어지는 것이었다. 해당 케이스에 대한 원인과 해결 방안에 대해서 정리한다. Kotlin - indexOf()를 통한 Data Class와 Class 특성 알아보기 원인 다음과 같이 List 컬렉션에서는 indexOf() 함수를 제공한다. indexOf()는 해당 값이 존재하지 않으면 -1을 반환하고 존재한다면 해당 index 값을 리턴한다. 찾으려고 한 값은 dto 객체 내의 특정 필드의 값을 찾는 것이 었고 예시를 들면 다음과 같다. val t.. 2023. 1. 24.
JAVA - 객체의 생명 주기 (LifeCycle) 들어가며 객체의 생명 주기에 대해서 정리한다. 객체의 생명주기란? - 객체의 생존 기간을 라이프 사이클이라고 한다. 객체가 생성된 후부터 폐기될 때 까지의 기간. 로컬변수 - 로컬변수는 처리 블록 내에서만 사용할 수 있는 변수 - 변수를 선언한 곳에서 생성되어 블록이 종료한 시점에서 폐기 인스턴스 변수 - 클래스의 필드로 선언하는 변수 - 부조 객체를 생성할 때 생성되어 부모 객체가 가비지 컬렉션될 때 함께 삭제된다. 가비지 컬렉션이란? - 더이상 사용되지 않는 메모리를 뜻하는 가비지와 이런 가비지를 회수하여 사용할 수 있는 메모리 공간을 늘리는 작업을 가비지 컬렉션이라고 한다. 그리고 이러한 일을 수행하는 것을 가비지 컬렉터라고 함. 클래스 변수 - 클래스의 static 필드로 선언한 변수 - 자바의 .. 2021. 4. 2.