본문 바로가기

전체 글533

[안드로이드] LiveData LiveData | Android 개발자 | Android Developers LiveData The android.arch Architecture Components packages are no longer maintained. They have been superseded by the corresponding androidx.* packages. See androidx.lifecycle.LiveData instead. public abstract class LiveData extends Object java.lang.Object developer.android.com LiveData LiveData는 주어진 생명주기 내에서 observed 될 수 있는 데이터 홀더 클래스입니다. 이 말은 Observe.. 2020. 9. 15.
[안드로이드] Gone과 Invisible의 차이 View | Android 개발자 | Android Developers developer.android.com android:visibility 상수 값 설명 gone 2 마치 view가 추가되지 않은 것처럼 완전히 숨깁니다. invisible 1 뷰가 차지하는 공간은 내버려두고 view만 화면에서 숨깁니다. visible 0 화면에 보이게 합니다 (default value) 2020. 9. 15.
[자바] Collections 자료구조 Collections java.util 패키지에 포함된 자료구조 담당 프레임워크 여러 개의 객체를 보관할 수 있게 만들어진 클래스들의 모음 해당 클래스들은 Container 클래스라고 불리기도 함 ​ ​ 자료구조 특징 리스트(List) - 데이터 순서 O, 데이터 중복 O - INDEX 번호가 중요 큐 (Queue) - List와 유사 - 자료구조 큐 형태 구현(선입선출) 세트(Set) - 데이터 순서 X, 데이터 중복 X 맵(Map) - 키(Key), 값(Value) 쌍을 가지는 구조 - 키 값으로 원하는 데이터 검색 - 데이터 순서 X, 키 중복 X, 값 중복 O ​ 1. 리스트 (List) 인터페이스 클래스 특징 ArrayList - 단방향 포인터 구조 - 순차적 접근에 빠른 성능을 가짐 Linke.. 2020. 9. 15.
[자바] 자바의 실행구조 ​ ​ JRE (Java Runtime Environment) 자바를 실행하기 위해 필요한 JVM과 기타 API들을 포함하여 실행환경을 제공한다. ​ ​ ​ JVM (Java Virtual Machine) 자바 가상 머신 일반적인 네이티브 언어들은 운영체제마다 각자 다른 컴파일러를 사용해서 기계어로 번역함 EX) 윈도우는 exe 파일을 생성 하지만 자바는 결과물이 운영체제에 종속되지 않고 자바 컴파일러가 생성한 바이트 코드를 JVM이 인식해서 실행하게 된다. ​ 1. ClassLoader 자바 컴파일러가 생성한 .class 파일을 메모리에 올린다(loading). ​ 2. Execution Engine (실행 엔진) ClassLoader가 메모리에 올리면 class 파일을 해석한다. GC를 포함하고 있다.. 2020. 9. 15.