프로그래밍 27

[Oracle] ORA-12899 : value too large for column

( ORA-12899: "유저명"."테이블명"."컬럼명" 열에 대한 값이 너무 큼(실제: 35, 최대값: 20) ) ORA-12899는 INSERT를 한다거나 UPDATE를 하다가 다음과 같은 에러가 발생하는 경우가 있다. 실제로 최대값보다 실제 입력된 값이 커서 발생하는 경우이다. 해당에러는 표현된 컬럼에 정의되어진 길이보다 큰 문자열을 INSERT 하려고 할때 발생하는 에러. 실제로 값이 커서 발생하는 문제일 수도 있으나, 간혹 캐릭터셋(charset) 의 문제로 인한 에러가 발생 할 수도 있음.

DBMS

DBMS 개념-데이터베이스를 구축하고 이용하는 기능을 제공하는 시스템 소프트웨어로, 파일시스템의 문제점인 종속성과 중복성의 문제를 해결하고자 고안된 시스템.응용 프로그램과 데이타 사이의 중재자로서 모든 응용 프로그램들이 데이타베이스를 공용할 수 있게끔 관리해 주는 소프트웨어 시스템(software system) -데이터와 응용프로그램의 중간에서 응용프로그램이 요구한 대로 데이터를 정의하고, 읽고, 쓰고, 갱신하는 등의 데이터를 조작하고 관리하는 프로그램의 집합체 1.데이터베이스 관리 시스템(DBMS) 개요 DBMS의 등장배경 데이터베이스 관리 시스템(DBMS) 개념도 가. 데이터베이스 관리 시스템의 개념도 - 응용 시스템은 DBMS를 통해서만 데이터베이스 접근 가능 - DBMS는 데이터베이스의 구성, 접..

[JavaScript] DataType

자바스크립트에서는 여러 가지 형태의 타입을 미리 정의하여 제공하고 있으며, 이것을 기본 타입이라고 합니다. 자바스크립트의 기본 타입은 크게 원시 타입과 객체 타입으로 구분할 수 있습니다. 원시 타입(primitive type)은 다음과 같습니다. 1. 숫자(number) 2. 문자열(string) 3. 불리언(boolean) 4. 심볼(symbol) : ECMAScript 6부터 제공됨 5. undefined 객체 타입(object type)은 다음과 같습니다. 6. 객체(object) 1 2 3 var number = 11; // 숫자 var Name = "이주원"; // 문자열 var str; // undefined 숫자(number) 자바스크립트는 다른 언어와는 달리 정수와 실수를 따로 구분하지 않..

추상클래스 (Abstract)

추상클래스: - 인스턴스 생성이 불가능 (상속을 위해 만든 클래스). - 하나이상의 추상메서드를 가지고 있다. - 일반 구상메서드(구현부가 있는메서드)또한 가지고 있을 수 있다. - 추상클래스를 상속한 클래스를 서브클래스(Subclass)라고 한다. - 추상클래스에 추상메서드가 있을 경우 서브클래스는 반드시 그 추상메서드를 오버라이딩(Overriding)하여 구현해야 한다.

추상클래스(Abstract) vs 인터페이스(Interface)

다형성 "여러 형태를 갖는 것"으로 정의 한 변수의 타입과 그 변수가 참조하는 인스턴스의 타입이 정확하게 일치할 필요 없는 성질 다형성은 다형 참조가 가능한데 이는 때에 따라 다른 타입의 객체를 참조할 수 있다는 것 동적바인딩을 통해서 추상클래스: - 한개 이상의 추상 메소드를 가지고 있는 클래스 - 인스턴스의 생성이 불가능하며, 해당 클래스를 extends 하여 추상 메소드를 구현해야만 사용 가능 인터페이스: - 메소드에 대한 명세와 상수만 존재 - 상속받은 클래스는 인터페이스에 있는 모든 메소드를 구현해야 함 추상 클래스로 정의된 타입을 구현하는 클래스는 반드시 서브 클래스가 되어야 함 반면에 인터페이스는 인터페이스에 정의된 모든 메소드를 구현하고 인터페이스 구현 계약을 지키면 됩니다. 즉 클래스 상..

Stack / Queue

꽉 차서 더 이상 자료를 넣을 수 없는 경우(put,push 할 수 없는 경우)를 오버플로우(Overflow), 비어 있어 자료를 꺼낼 수 없는 경우(get,pop 할 수 없는 경우)를 언더플로우(Underflow)라고 한다. Stack 스택(Stack)은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조(LIFO - Last In First Out)로 되어 있다. 자료를 넣는 것을 '밀어넣는다' 하여 푸시(push)라고 하고 반대로 넣어둔 자료를 꺼내는 것을 팝(pop)이라고 하는데, 이때 꺼내지는 자료는 가장 최근에 보관한 자료부터 나오게 된다. Queue 스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조(LIFO - Last In First Out)으로 되어 있다. 자료를 넣는 것을 ..

Array / List

Array 인덱스(Index)를 통해 데이터에 접근하는 것이 특징. 데이터 접근이 용이하다(Index로 바로 접근) 크기가 고정되어 있기때문에 데이터 추가/삭제가 어렵다. 빈 엘리먼트가 허용된다. 중복 엘리먼트가 허용된다. List 순서(Sequence)가 있는 엘리먼트의 모임. 열거(Enumerate)하여 값을 찾아 데이터 접근이 불편하다. 크기가 고정되어 있지 않기때문에 데이터 추가/삭제가 용이하다. 빈 엘리먼트는 허용하지 않는다(값에 Null을 넣을수는 있음). 중복 엘리먼트는 허용한다. ArrayList 자바에서 제공하는 Array와 List의 장점을 모두 가진 자료구조. 인덱스를 사용하여 데이터에 접근이 가능한 Array의 장점. add, get API를 통해 자료의 추가 삭제가 가능한 List..