Programming 개발은 구글로187 [안드로이드] 적응형 앱아이콘(Adaptive icon) 적응형 아이콘(Adaptive icon) 1. 개요 Android 8.0(API 수준 26: Oreo)에는 다양한 기기 모델에서 여러 가지 형태(Circl, Square, Rounded, Squircle, Teardrop, etc)로 표시되는 적응형 런처 아이콘이 도입되었습니다. 적응형 런처 아이콘은 한 OEM 기기에서는 원형으로 표시되고 다른 기기에서는 모서리가 둥근 사각형으로 표시될 수 있습니다. 각 기기 OEM에서는 마스크(Mask)가 제공되는데, 시스템에서는 이를 사용하여 모든 적응형 아이콘을 같은 형태로 렌더링 합니다. 적응형 런처 아이콘은 바로가기, 설정 앱, 공유 대화 상자 및 개요 화면에서도 사용됩니다. ※ 적응형 아이콘은 기기마다 다른 다양한 마스크를 지원합니다. 백그라운드와 포그라운드로.. 2022. 5. 16. [안드로이드] HashMap 사용하기 HashMap : HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션입니다. 1. HashMap 개요 Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. Map은 Key와 Value로 구성된 Entry객체를 저장하는 구조를 가지고 있는 자료구조입니다. 여기서 키와 값은 모두 객체입니다. 값은 중복 저장될 수 있지만 키는 중복 저장될 수 없습니다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치됩니다. HashMap은 이름 그대로 해싱(Hashing)을 사용하기 때문에 많은 양의 데이터를 검색하는 데 있어서 뛰어난 성능을 보입니다. 2. HashMap API :HashMap은 여러 가지 API을 제공합니다. 2.1. put.. 2022. 5. 14. NAS(저장장치) 개요 및 장점 NAS(Network Attached Storage) : 네트워크 결합 스토리지. 쉽게 말하면 LAN으로 연결하는 외장 하드디스크. 반대 개념은 컴퓨터에 직접 연결해서 쓰는 DAS(직접 결합 저장장치, Direct Attached Storage)로, 내장형 하드디스크나 eSATA 규격 외장 하드디스크가 여기에 해당된다. 다수의 서버를 네트워크에 연결하여 사용할 수 있는 스토리지 1. NAS 개요 컴퓨터에 직접 연결하지 않고 네트워크를 통해 데이터를 주고받는 저장장치이다. 현대에 들어와 점차 보급화가 되고 있는 클라우드 서비스와 유사하나, NAS는 개인이 용도에 따라 맞춤형으로 구축할 수 있다. 구조적으로 살펴보면 관련 지식을 많이 가지고 있지 않아도 사용자가 편리하게 접근할 수 있도록 스토리지 서버를 단.. 2022. 5. 13. [RxJava] RxBus(Rx로 구현한 EventBus) RxBus RxBus의 목적은 background에 있고 아직 destroy 되지 않은 feature 들을 foreground feature에서 업데이트하는 겁니다. RxJava 이전에는 Otto, EventBus, startActivityForResult 같은 것을 사용하여 다른 fragment (컴포넌트) 등을 업데이트했습니다. Activity 1, Activity 2, Activity 3, Activity 4 를 차례로 실행합니다. 그러면 마지막 것만 foreground에 있고 나머지 3개는 백그라운드에 있게 되는데 가장 최상위 foreground 에 있는 액티비티의 data와 UI 만 업데이트하고 뒤로 돌아가면 다시 갱신된 데이터로 다시 ui와 데이터를 업데이트해야 합니다. 이럴 경우 RxBus .. 2022. 5. 11. [안드로이드] 아키텍쳐 컴포넌트(AAC) - LiveData, Databinding, Room, ViewModel Android Architecture Component(AAC) : 안드로이드 아키텍처 구성요소 는 테스트와 유지관리가 쉬운 앱을 디자인하도록 돕는 라이브러리 모음이다. 1. LiveData 1.1 개요 LiveData는 관찰이 가능한(Observable) 데이터 홀더 클래스 이다. Activity, Fragment, Service와 같은 컴포넌트의 LifeCycle을 인식하며 LifeCycle 인식을 통해 활성 상태에 있는 컴포넌트의 Observer만 업데이트한다. Observer는 LiveData의 관찰자 이다. Observer의 Lifecycle이 STARTED 또는 RESUMED 상태이면 LiveData는 Observer를 활성 상태로 간주하여 업데이트 정보를 알린다. 1.2 장점 UI와 데이터 .. 2022. 5. 10. [Database] 오라클에서 제공하는 Naming Method의 종류와 각 유형 오라클에서 제공하는 Naming Method의 종류와 각 유형 🟦 LOCAL NAMING METHOD 오라클 데이터베이스의 클라이언트-서버 환경을 구현하기 위해 LISTENER.ORA, TNSNAMES.ORA 파일을 생성할 때 데이터베이스 관리자는 미리 C:\app\03KODB\product\11.2.0\dbhome_1\NETWORK\ADMIN경로에 TNSNAMES.ORA 파일을 생성해 두고 접속 시 호스트 스트링에 호스트 스트링 명을 사용하여 데이터베이스에 접속합니다. 이렇게 데이터베이스 접속 시 TNSNAMES.ORA 파일을 이용하는 방법을 LOCAL NAMING 방법이라고 합니다. 가장 큰 단점은 모든 클라이언트 환경에 TNSNAMES.ORA 파일을 생성해야 하고 데이터베이스 서버의 환경에 변화.. 2022. 5. 8. [Database] No-Archive 모드와 Archive 모드 # No-Archive 모드와 Archive 모드 No-Archive 모드 Archive 모드 기능 사용자의 모든 변경정보가 로그 버퍼 영역과 리두로그 파일에 저장되어 데이터베이스 복구 시 사용된다. 데이터베이스에서 발생하는 모든 데이터(변경 전 데이터와 변경 후 데이터)들이 ARCH 프로세스에 의해 항상 백업되는 메커니즘이다. 장점 쉽고 간단하게 복구 할 수 있다. ARCH 프로세스에 의해 백업데이터가 복사되기 때문에 데이터베이스에 장애가 발생하더라도 아카이브 파일을 복구할 수 있다. 단점 - 이전에 저장되어 있는 백업 데이터 위에 새로운 백업 데이터들을 저장하기 때문에 이전 백업 데이터들은 모두 유실되는 문제가 발생된다. - 사용자의 모든 변경정보가 리두로그 파일에 백업되기 때문에 리두로그 파일의 크.. 2022. 5. 7. [Database] 오라클 DB 구조 오라클 DB 구조 1. 오라클 DB 논리적 구조 1.1. Database - 논리적 개념에서 사용되는 용어이며, 데이터의 집합이다. 1.2. Tablespaces - 하나의 데이터베이스를 구성하는 여러 개의 논리적 구조들을 테이블스페이스라고 한다. ◆ SYSTEM 테이블스페이스 - 기본적으로 Data Dictionary(자료 사전) 테이블을 제공된다. - 이 공간에는 데이터베이스의 모든 상태정보가 저장되어 있는 공간이다. ◆ SYSAUX 테이블스페이스 - 오라클 10.1.0버전 이후에 추가된 기본 테이블스페이스이다. - Oracle Enterprise Manager의 데이터 저장소(Repository)이며, STACKSPACK패키지의 저장소이고, 로그마이너(LogMiner)의 저장소로 사용되는 테이블.. 2022. 5. 6. [Database] DML문과 COMMIT문 처리과정 DML문과 COMMIT문 처리과정 1. DML문 처리과정 1.1. STEP 1 - 데이터 파일로부터 해당 테이블을 읽어 행 데이터를 데이터 버퍼 캐시 영역에 저장. 1.2. STEP 2 - 메모리에 저장되는 행 데이터에 대한 변경 작업을 수행하기 위해서는 만약 변경 후 ROLLBACK문을 수행할 것을 대비하여 변경 전 데이터를 저장해 둘 수 있는 언두 세그먼트의 공간을 확보. 1.3. STEP 3 - 공유 풀 영역을 구성하는 데이터 딕셔너리 캐시 영역(Data Dictionary Cache Area)은 사용자가 실행한 DML문의 구문 분석을 수행하기 위한 테이블 정보와 록(LOCK) 정보를 저장해준다. DML문 실행 시 록(LOCK) 발생 이벤트를 기록해 두었다가 다른 사용자들이 똑같은 행 데이터.. 2022. 5. 6. [Database] 전용 서버 프로세스와 공유 서버 프로세스의 차이점 전용 서버 프로세스와 공유 서버 프로세스의 차이점 ◆ 전용 서버 프로세스 사용자가 SQL*PLUS 툴 또는 응용프로그램을 통해 오라클 서버에 접속하면 2개의 프로세스가 활성화됩니다. 하나는 사용자 프로세스이며 또 하나는 전용 서버 프로세스입니다. 최초 오라클 서버를 기본 값으로 설치한 후 데이터베이스에 접속을 요구하게 되면 기본 환경은 전용 서버 프로세스입니다. 한 명의 사용자가 오라클 서버로 접속하게 되면 하나의 전용 서버 프로세스가 활성화되기 때문에 여러 명의 사용자가 접속하게 되면 그때마다 여러 개의 전용 서버 프로세스가 계속 활성화되게 됩니다. 그런데 오라클 서버에 접속한 사용자들 중에는 많은 데이터를 입력, 수정, 삭제, 조회하는 사용자도 있지만 접속 후 아무런 일도 하지 않는 사용자들도 있.. 2022. 5. 5. [Database] 오라클 서버의 구조 오라클 서버의 구조 1. 오라클 서버의 구조 1.1. 프로세스 영역 - 사용자프로세스(User Process): 오라클 서버에 접속하기 위해서는 SQL*PLUS 또는 사용자의 애플리케이션 프로그램을 통해 접속하게 되는데, 이때 활성화되는 영역이다. - 서버 프로세스(Server Process): 사용자가 실행한 SQL문이 실행되기 위해서 서버 프로세스에 의해 분석되며 테이블로부터 읽기 또는 쓰기 작업을 수행한다. - 백그라운드 프로세스(Background Process): 오라클 서버가 효과적으로 운영되기 위해서 필요한 프로세스이며 아래의 프로세스들이 기본적으로 제공이 된다. ◆ DBWR(Database Writer Process) ◆ LGWR(Log Writer Process) ◆ PMON(Proces.. 2022. 5. 4. [Database] 오라클에서 제공하는 플래시-백 기능의 종류와 주요 특징 오라클에서 제공하는 플래시-백 기능의 종류와 주요 특징 플래시-백 기능이란 DB 관리 중에 실수로 데이터를 삭제하거나 데이터의 값을 잘못 변경하는 실수가 가끔 발생합니다. 이러한 오류를 바로 인식할 경우는 롤백이라는 명령으로 바로 전에 수행한 작업을 원상복귀시킬 수 있지만 COMMIT을 한 이후 시점이나, 한참 시간이 지난 후에 알았다면 복구하기가 난감합니다. 이러한 경우에 특정한 시간 또는 시점으로 되돌릴 수 있는 기능입니다. 간단하게 말해서 특정한 과거시점의 질의를 실행할 수 있게 해 주며 데이터베이스에 구조적인 변화를 가하지 않고 과거 일정 시점의 데이터 상태를 확인할 수 있는 기능입니다. ◆ ROW LEVEL FLASHBACK 특정 ROW만 과거시점으로 되돌리는 기능입니다. COMMIT 된 데.. 2022. 5. 3. 이전 1 ··· 10 11 12 13 14 15 16 다음 728x90