본문 바로가기

반응형

전체 글

[Oracle DB] 실행 계획 이해 테이블 2가지 접근 방법 1) 전체 테이블 스캔 2) 인덱스 스캔 1. 테이블 크기와 실행계획에 따른 처리시간- 테이블의 크기가 큰 경우 인덱스를 이용하여 찾는 것이 더 빠름- 테이블의 크기가 작은 경우 인덱스를 이용하면 접근블록수가 많으므로 처리시간이 길어진다. 2. 추출할 데이터양과 실행 계획에 따른 처리시간 비교 - 추출할 데이터양이 많은 경우 모든 데이터가 필요할 경우 > 표 전체 스캔이 빠르다. 인덱스를 사용하면 레코드 수만큼 오버헤드가 발생하므로 처리 시간이 길어진다. - 추출할 데이터양이 적은경우 일부 데이터에만 접근하는경우 인덱스 사용이 처리시간이 짧다. 3. 실행 계획의 구성요소 1) 접근 경로 2) 접근 방법 3) 결합 순서 더보기
[Data Mining] 데이터마이닝 프로세스 개요 1. 데이터 모델링 과정 목적결정 > 데이터 수집 > 데이터탐색 및 정제 > 데이터마이닝 방법 결정 > 최종모델 결정 > 성능평가 > 적용 2. 데이터 마이닝의 핵심 아이디어 분류 : 예측 : 예측하고자 하는 변수가 범주형으로 표현된 클래스 > 분류문제 예측하고자 하는 변수가 숫자로 표현된 연속형 변수 > 예측문제연관규칙 : 연관규칙을 이용해 다양한 추천시스템 운영예측분석 : 분류, 예측 그리고 연관성 분석들을 예측분석이라 한다.데이터 축소 : 대용량의 데이터를 필요한 만큼의 데이터로 축소데이터 탐색 : 서로 상관관계가 큰 변수들의 켤합을 통해 적은 수의 변수들로 축소하고 관측지들도 서로 비슷한 성질을 갖고 있는 것 끼리 통합시각화 : 데이터를 잘 이해하기 위한 방법 중 한가지 히스토그램, 상자도표, 막.. 더보기
[Android] 런타임에 권한 요청 런타임에 권한 요청 Anrdoid 6.0(API 레벨 23)부터 사용자는 앱이 설치될 때가 아니라 앱이 실행되는 도중 앱에 권한을 부여한다. 그래서 앱 설치 과정이 간소화 되고, 사용자는 앱의 기능을 더 세부적으로 제어할 수 있게 되었다. 예를 들어, 사용자는 앱에 카메라 제어 권한만 부여할 수도 있고 위치 권한을 주지 않을 수도 있다. 또한, 앱 설정 화면에서 언제든지 권한 취소가 가능하다. 시스템 권한은 정상권한, 위험권한 두가지로 구분된다. - 정상권한 사용자 개인정보를 직접 위험에 빠뜨리지는 않는다. 앱이 매니페스트에 정상 권한을 나열하는 경우, 시스템은 자동으로 권한을 부여한다. - 위험 권한 사용자 기밀 데이터에 대한 액세스를 앱에 부여할 수 있다. 앱이 매니페스트에 정상권한을 나열하는 경우,.. 더보기
분할정복 - 카라츠바의 정수 빠른 알고리즘 카라츠바의 빠른 곱셈 알고리즘 두개의 정수를 단 두번의 곱셈을 이용해 빠른 곱셈 알고리즘 구현!!두개를 곱하는데 왜 곱셈이 두번이냐? 1 2 3 4x 5 6 7 8 ------------ 8 16 24 32.....각각 곱해서 더해야 값이 나온다근데 카라츠바는 아니다!알고리즘은 다음과 같습다128자리 숫자 A, B가 있다고 합시다.A = A1 X 10^128 + A0B = B1 X 10^128 + B0이걸 두개를 곱하면? A X B = (A1 X 10^128 + A0) X (B1 X 10^128 + B0)A1 x B1 x 10^256 + (A1 x B0 + A0 x B1 ) x 10^128 + A0 x B0이렇게 되니 결국 A1 x B1이랑 A1 x B0, A0 x B1, A0 x B0 이렇게 네개만 곱.. 더보기
우분투 한글 입력하기 iBus http://xmodulo.com/how-to-enable-korean-language-input-on-ubuntu.html 더보기
트리 트리 트리관련 용어노드 - 트리의 구성요소간선 - 노드와 노드를 연결하는 연결선루트노드 - 트리구조에서 최상위에 존재하는 노트단말노드- 아래로 또 다른 노드가 연결되어 있지 않은 노드, 자식 노드가 없는 노드내부노트 - 단말노드를 제왜한 모든 노드레벨- 루트가 레벨0 이고 아래로 내려갈 수록 레벨이 하나 씩 증가 이진트리- 루트 노드를 중심으로 두개의 서브 트리로 나눠진다.- 나눠진 두 서브트리도 모두 이진 트리이어야 한다.포화 이진트리- 모든 레벨이 꽉찬 이진트리완전 이진트리- 단말노드를 제외한 모든 노드가 이진 트리인 상태 꽉 차지 않아도 된다. 나머지는 그냥 이진트리 더보기
소프트웨어공학 1. 규모 - 작은 프로젝트에서는 엔지니어링 능력이 거의 필요 없지만 대규모 프로젝트에서는 필요하다. 엔지니어링 : 방법, 절차, 도구 2. 품질과 생산성 - 엔지니어링에는 비용, 일정, 품질을 지향한다. - 노동집약적인 소프트웨어 프로젝트는 월-인원(man-month)으로 측정한다. - 비용 : 월-인원 * 월급 + 하드웨어 + 사무실 등 오버헤드 - 일정 : 제품의 콘셉트를 세운 후 부터 출시될 때까지 주기가 짧아야한다. 빨리 개발 되어야 한다. - 품질 : 기능성(원래 정한 요구를 만족시키는가), 신뢰성(정한 수준의 성능을 유지할 수 있는가), 사용용이성(쉽게 이해되고 쉽게 배울 수 있는가), 효율성(사용되는양에 따라 적절한 성능을 제공하는가), 이식성(별도의 작동이나 수단 없이 다양한 환경에서 적.. 더보기
소프트웨어공학 - 소프트웨어공학에서 다루는 문제 1. 고비용 - LOC(Lines of Code) 소프트웨어의 규모를 측정하는데 사용 - 소프트웨어 개발에 드는 비용을 월-인원(Man-Month)으로 나타낸다.- 소프트웨어의 위기 응용프로그램이 실행되는 환경인 하드웨어의 비용은 응용프로그램의 일부라는 사실- 무어의 법칙 2년에 2배로 성능이 좋아진다. 집적도가 2배 증가 2. 지연과 낮은 신뢰도 - 상당히 발전했지만 아직 취약 ex ) 35% 이상이 계획에서 벗어난 컴퓨터 관련 개발 프로젝트 - 장비 고장의 70% 이상이 소프트웨어의 의한 것. - 다른 엔지니어링이 소프트웨어엔지니어링보다 발전 해왔다는 증거 . - 급발진, 아폴로 로켓의 실패 도 소프트웨어 문제 - 소프트웨어는 노후화, 마모 되는 물리적 기계적 특성을 가지고 있는 것이 아니라 처음 문.. 더보기

반응형