분류 전체보기(229)
-
Effective java 3/e
정말 잘쓴 책인듯
2020.02.01 -
스택,힙,GC
https://yaboong.github.io/java/2018/05/26/java-memory-management/ 자바 메모리 관리 - 스택 & 힙 개요 Java 에서 메모리 관리는 어떻게 이루어지는지 알아보기 위함. Stack 과 Heap 영역 각 역할에 대해 알아본다. 간단한 코드예제와 함께 실제 코드에서 어떻게 Stack 과 Heap 영역이 사용되는지 살펴본다. Wrapper Class 와 Immutable Object 에 대해서도 살짝 알아본다. Garbage Collection 이 무엇인지도 아주 살짝 알아본다. yaboong.github.io 요고참조하면 이해쏙쏙됨
2020.01.30 -
익명클래스,람다식
익명클래스 Person를 상속받아 처리해야 하는 클래스가 또 필요한 경우, 매번 Child2, Child3… 등등을 만드는 것은 낭비고 불필요한 클래스만 많아진다. 상속받은 클래스가 재사용되면 모를까, 그냥 한번 쓰고 버려진다면 굳이 클래스 파일을 만들 필요는 없다. 이럴 경우에 바로 익명 클래스를 사용하면 된다.실행클래스에서 바로 사용한다고 하면 다음과 같이 하면 된다. public static void main(String[] args) { Person p = new Person() { String name = "Kim"; @Override void whoAmI() { System.out.println("나는 " + name + " 이다."); } }; p.whoAmI(); // 나는 Kim 이다. ..
2020.01.28 -
메서드체이닝
메서드가 객체를 반환하게 되면, 메서드의 반환 값인 객체를 통해 또 다른 함수를 호출할 수 있습니다. 이러한 프로그래밍 패턴을 메서드 체이닝(Method Chaining) 이라 부름
2020.01.28 -
참조지역성
- 참조 지역성의 정의 : 동일한 값 또는 해당 값에 관계된 스토리지 위치가 자주 액세스되는 특성으로, 지역성의 원리(principle of locality)라고도 불립니다. 참조 지역성의 3가지 기본형 : 시간, 공간, 순차(sequential) 지역성. - 참조 지역성의 종류 - 1) 공간(spatial) 지역성 : 특성 클러스터의 기억 장소들에 대해 참조가 집중적으로 이루어지는 경향으로, 참조된 메모리 근처의 메모리를 참조합니다. 2) 시간(temporal) 지역성 : 최근 사용되었던 기억 장소들이 집중적으로 액세스되는 경향으로, 참조했던 메모리는 빠른 시간에 다시 참조될 확률이 높습니다. 3) 순차(sequential) 지역성 : 데이터가 순차적으로 액세스되는 경향으로, 프로그램 내의 명령어가 순..
2020.01.28 -
Headless Fragment
액티비티가 종료되기 직전 호출되는 onSaveInstanceState() 콜백에서 액티비티의 상태 또는 데이터를 저장할 수 있지만 직렬화할 수 없는 객체는 저장할 수 없습니다. 이 방법은 애초에 많은 양의 데이터를 저장하기 위해 디자인되지 않았기 때문에 이로 인한 한계가 불가피했습니다. 다른 대안으로는 유보된 프래그먼트(Retained Fragment)를 사용하는 방법입니다. UI가 없는 워커(헤드리스) 프래그먼트 개념을 도입해 이곳에서 UI에 필요한 데이터를 관리하고, 프래그먼트를 setRetainInstance(true)로 설정함으로써 액티비티 재생성 시, 프래그먼트를 메모리에 유지(소멸시키지 않고 유보)시키는 것입니다. 이때 프래그먼트는 액티비티에서 분리(onDetach)된 후 새로운 액티비티로 다..
2020.01.17