Software Development
-
[Database] 인덱스 자세히 알아보기Software Development/Database 2020. 8. 19. 18:34
인덱스의 기본적인 목적은 검색 성능의 최적화이다. 즉, 검색 조건을 만족하는 데이터를 인덱스를 통해 효과적으로 찾을 수 있도록 돕는다. 그렇지만 Insert, Update, Delete 등과 같은 DML 작업은 테이블과 인덱스를 함께 변경해야 하기 때문에 오히려 느려질 수 있다는 단점이 존재한다. 인덱스 기능 인덱스는 어떤 종류의 검색 연산을 최적화하기 위해 데이터베이스상에 로우들의 정보를 구성하는 데이터 구조이다. 인덱스를 이용하면 전체 데이터를 검색하지 않고 데이터베이스에서 원하는 정보를 빠르게 검색할 수 있다. 인덱스는 인덱스를 생성한 컬럼값으로 정렬되어 있고 테이블 내 값들이 저장된 위치를 갖고 있으므로 인덱스를 이용하면 전체 테이블을 읽지 않아도 찾으려는 데이터를 찾을 수 있다. 그래서 테이블에..
-
ORA-01654 인덱스를 확장할 수 없습니다Software Development/Database 2020. 7. 9. 19:00
테이블 스페이스 에러가 나는 이유 http://database.sarang.net/?inc=read&aid=18973&criteria=oracle&subcrit=&id=&limit=&keyword=&page= 데이터베이스를 사랑하는 사람들의 모임 데이터베이스 사랑넷 오라클 초보입니다.. 들어가는 자료 크기가 좀 큰 배치 몇개를 돌리다가 ... 모두 이런 오류로 종료되었는데 정확히 원인이 뭔지 알고 싶습니다. ORA-01654: IVLU01.S02_EB574DM 인덱스를 256(으)로 DATA 테�� database.sarang.net https://m.blog.naver.com/PostView.nhn?blogId=bluejames77&logNo=80039596674&proxyReferer=https:%2..
-
Hadoop WordCount 소스 코드 레벨에서 살펴보기Software Development/Big Data 2020. 7. 1. 13:08
코드출처: https://hadoop.apache.org/docs/current/hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduceTutorial.html import java.io.IOException; // 예외처리 import java.util.StringTokenizer; //스트링 토큰 처리기 import org.apache.hadoop.conf.Configuration; // 하둡 구성 정보 import org.apache.hadoop.fs.Path; // 파일 시스템 경로 import org.apache.hadoop.io.IntWritable; // 정수형 쓰기 가능 데이터 삽입 import org.apache.hadoop.io.T..
-
hadoop wordcount 예제 eclilpse maven build 시 발생하는 오류Software Development/Big Data 2020. 7. 1. 12:33
우선 maven build 전 maven clean을 해주셔야 합니다. 플젝 우클릭 'Run As' 에 Maven clean을 클릭하시면 됩니다. 그리고 maven build를 했지만 아래와 같은 에러를 만났습니다. No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format : or :[:]:. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, g..
-
Java 자바 개요Software Development/Java 2020. 4. 18. 21:24
The Java "White Paper" Buzzwords Simple Object-Oriented Network-Savvy Robust Secure Architecture-Neutral Portable Interpreted High-Performance Dynamic Development Environment Command-Line Tools javac java Intergrated Development Environment Eclipse A Simple Java Program public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } } Constants final public cl..
-
Python Decorator 란?Software Development/Python 2020. 4. 10. 17:26
Decorator는 호출 가능한(callable) 함수, 메소드 또는 클래스 definition을 수정하는데 사용되는 파이썬 객체입니다. Decorator는 정의된 원래 객체를 받아 수정된 객체를 return하며, 정의된 이름에 바인딩 됩니다. Decorator는 Java annotations에서 영감을 받아 비슷한 syntax를 가지고 있습니다. @을 사용합니다. 아래의 코드는 @dec2 @dec1 def func(arg1, arg2, ...): pass 아래의 코드와 동일합니다. def func(arg1, arg2, ...): pass func = dec2(dec1(func)) 장식자는 메타 프로그래밍의 한 형태입니다. 예를 들어 아래 샘플에서 viking_chorus는 menu_item을 호출할 때..
-
Python metaclasses, singleton patternSoftware Development/Python 2020. 4. 10. 16:36
메타클래스는 인스턴스가 클래스인 클래스입니다. "일반적인"클래스가 클래스의 인스턴스의 동작을 정의하는 것처럼 메타 클래스는 클래스의 동작과 인스턴스의 동작을 정의합니다. 메타클래스는 모든 객체 지향 프로그래밍 언어에서 지원되진 않습니다. 메타클래스를 지원하는 프로그래밍 언어는 구현 방식에 따라 상당히 다릅니다. 메타클래스를 사용하는 수 많은 용도가 있습니다. 몇가지만 말하자면 아래의 예를 들 수 있습니다. 로깅 및 프로파일링 인터페이스 검사 생성시 클래스 등록 자동으로 새로운 메소드 추가 자동 속성 생성 프록시 리소스 자동 잠금/동기화 원칙적으로 메타 클래스는 다른 파이썬 클래스와 마찬가지로 정의되지만 "type" 에서 상속되는 클래스입니다. 또 다른 차이점은 메타 클래스를 사용하는 클래스 문장이 끝날 ..