전체 글 118

[안드로이드] android 폴더 만들기

// 폴더 만들기1 ====== File path = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_DOWNLOADS+"/testDir"); // 폴더 만들기2 ======File dir = new File(Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_DOWNLOADS), "testDir"); // 폴더가 제대로 만들어졌는지 체크 ======if (!dir.mkdirs()) { Log.e("FILE", "Directory not created");}else{ Toast.makeText(this, "폴더 생성 SUCCESS", Toast.LENGTH_S..

Android Studio 2017.04.07

[안드로이드] 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