분류 전체보기 107

[안드로이드] android assets 이미지 파일 보이기

// 이미지 가져오기 public void getFromImgAssets(String fileName){ try { AssetManager assetManager = getResources().getAssets(); InputStream inputStream = assetManager.open(fileName); imageView.setImageDrawable(Drawable.createFromStream(inputStream, null)); inputStream.close(); } catch (IOException e) { e.printStackTrace(); } }assets폴더에 있는 이미지 파일을 화면에 보여주기 위한 작업.fileName은 이미지 파일의 제목(확장자 포함), imageView는 ..

Android Studio 2017.04.07

[SQLD자격증독학] SQL 연산자의 종류

BETWEEN a AND b : a와 b의 값 사이에 있으면 된다.(a와 b의 값이 포함됨)IN(list) : 리스트에 있는 값 중에서 어느 하나라도 일치하면 된다.LIKE '비교문자열' : 비교 문자열과 형태가 일치하면 된다.IS NULL : NULL 값인 경우 SELECT ENAME, JOB, DEPTNOFROM EMPWHERE (JOB, DEPTNO) IN (('MANAGER', 20), ('CLERK', 30));-> MANAGER이며 20인 경우, CLERK이며 30인 경우 SELECT ENAME, JOB, DEPTNOFROM EMPWHERE JOB IN ('MANAGER', 'CLERK') AND DEPTNO IN (20, 30);-> MANAGER과 CLERK 인경우에서 20, 30 인 경우..

SQLD자격증독학 2017.03.12

[SQLD자격증독학] 인덱스

인덱스 특징과 종류: 검색 조건을 만족하는 데이터를 인덱스를 통해 효과적: DML(Insert, Update, Delete) 작업은 테이블과 인덱스를 함께 변경 해야 하기 때문에 느려질 수 있다.: 테이블에 인덱스를 생성하지 않아도 되고 여러 개를 생성해도 된다. 트리 기반 인덱스- B-트리 인덱스리프 블록: 인덱스를 구성하는 칼럼의 데이터와 해당 데이터를 가지고 있는 행의 위치를 가리키는 레코드 식별자로 구성: 양방향 링크 -> 오름차순과 내림차순 검색을 쉽게 할 수 있다 1) 브랜치 블록의 가장 왼쪽 값이 찾고자 하는 값보다 작거나 같으면 왼쪽 포인터로 이동2) 찾고자 하는 값이 브랜치 블록의 값 사이에 존재하면 가운데 포인터로 이동3) 오른쪽에 있는 값보다 크면 오른쪽 포인터로 이동 -> 이 과정을..

SQLD자격증독학 2017.03.11

[SQLD자격증독학] 조인 수행 원리

NL Join: 랜덤 액세스 방식으로 데이터 읽음: 중첩된 반복문과 유사한 방식으로 조인을 수행: 조인 결과를 바로 사용자에게 보여줄 수 있다 -> 결과를 가능한 빨리 화면에 보여줘야 하는 온라인 프로그램에 적당- 선행 테이블, 외부 테이블 : 반복문의 외부에 있는 테이블 -> 행의 수가 적은 테이블- 후행 테이블, 내부 테이블 : 반복문의 내부에 있는 테이블 FOR 선행 테이블 읽음 -> 외부 테이블FOR 후행 테이블 읽음 -> 내부 테이블(선행 테이블과 후행 테이블 조인) 1) 선행 테이블에서 주어진 조건을 만족하는 행을 찾음2) 선행 테이블의 조인 키 값을 가지고 후행 테이블에서 조인 수행3) 선행 테이블의 조건을 만족하는 모든 행에 대해 1번 작업 반복 수행 Sort Merge Join: 스캔 방..

SQLD자격증독학 2017.03.11

[SQLD자격증독학] 제 2장 데이터 모델과 성능

31. 성능데이터모델링: 데이터베이스 성능 향상을 목적으로 설계단계의 데이터 모델링 때부터 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것-> 성능이 저하된 결과를 대상으로 데이터 모델보다는 문제 발생시점의 SQL을 중심으로 집중하여 튜닝한다 XXXX!! 관련 X!!- 데이터의 증가가 빠를 수록 성능저하에 따른 성능개선비용은 증가- 데이터 모델은 성능을 튜닝하면서 변경이 될 수 있는 특징이 있다- 분석/설계 단계에서 성능을 고려한 데이터 모델링을 수행할 경우 성능 저하에 따른 Rework 비용을 최소화 할 수 있는 기회를 가지게 된다. 33. 데이터 모델링의 순서1) 데이터베이스 용량산정을 수행2) 데이터 모델링을 할 때 정규화를 정확하게 수행3) 데이터베이스에 발생되는 트랜잭션의 유형을..

SQLD자격증독학 2017.03.05

[SQLD자격증독학] 제 1장 데이터 모델링의 이해 문제 정리

1. 모델링은 현실세계에 대해서 표현하는 것으로 이해할 수 있다.- 추상화의 의미- 단순화의 의미- 정확화의 의미- 업무분석 및 업무형상화를 하는 목적 있음 2. 데이터 모델링이 필요한 주요 이유- 일정한 표기법: 업무 내용을 정확하게 분석하는 것- 분석된 모델: 실제 데티어베이스를 생성하여 개발 및 데이터 관리에 사용-> 데이터베이스만을 구축하기 위한 용도로 쓰이는 것이 아니라 데이터 모델링 자체로서 업무를 설명하고 분석하는 부분에서 매우 중요한 의미 지님. 3. 데이터 모델링을 할 때 유의해야 할 사항- 중복(Duplication)- 비유연성(Inflexibility)- 비일관성(Inconsistency) 4. 데이터 모델링의 유의점에 해당하는 특성프로세스의 작은 변화가 애플리케이션과 데이터 베이스에..

SQLD자격증독학 2017.03.02

노트북 하드 ssd로 교체 (samsung ssd 850 evo 250GB)

이번에 안드로이드 스튜디오를 하다보니 속도가 많이 느려 하드를 SSD로 교체하기로 했다!제품은 같은 노트북과 같은 Samsung 제품으로 samsung ssd 850 evo 250GB 제품이다.pro와 evo의 차이를 많이 찾아보았지만 이미 노트북은 4년이 되었고 5년 이상 쓰지 않을 것 같아 evo로 결정하였다. SSD에는 딱 구성품이 설치 CD와 SSD만 들어있다. 그래서 외장 CD룸과 SATA케이블이 따로 필요했다. 1. 제어판 -> 관리도구 -> 하드 디스크 파티션 만들기 및 포맷 2. SSD 를 SATA 케이블로 연결을 하면 디스크 1이 잡히게 된다. 하지만 할당하기 전! 3. SSD를 연결하니 저절로 디스크 초기화 창이 열렸다-> MBR(마스터 부트 레코드)형식으로 디스크롤 초기화 하였다. 4..

카테고리 없음 2017.03.02