컴퓨터 과학(2)
-
오라클 DB의 문자 자료형 : CHAR, VARCHAR, VARCHAR2
CHAR CHAR(n)은 n바이트를 가진 문자형 타입이다. 저장되는 문자의 길이가 n보다 작으면 나머지는 공백으로 채워서 n바이트를 만들어 저장한다. 문자형 데이터를 사용할 때 주의할 점은 CHAR(n)에 저장된 값과 VARCHAR2(n)에 저장된 값이 비록 같을지라도 CHAR(n)은 공백을 채운 문자열이기 때문에 동등 비교 시 실패할 수 있다. VARCHAR, VARCHAR2 VARCHAR2(n)타입은 마찬가지로 n바이트를 가진 문자형 타입이지만 저장되는 문자의 길이만큼만 기억장소를 차지하는 가변형이다. VARCHAR와 VARCHAR2는 형식적으로 같지만 오라클에서는 VARCHAR2를 미래에 다른 용도로 사용하기 위한 문법으로 사용한다. 중요한 내용은 아니지만 오랫동안 모르고 있던 내용이라 포스팅하게 ..
2020.02.28 -
옵저버 패턴
옵저버 패턴(Observer Pattern) 주제가 되는 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들(옵저버)한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many) 의존성을 정의한다. 대부분 주제 인터페이스와 옵저퍼 인터페이스가 들어있는 클래스 디자인을 바탕으로 한다. 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many)의존성을 정의한다. 옵저버 패턴의 주요 특징 자료 제공 클래스는 게터메서드가 있다. 새로운 데이터가 나올 때마다 디스플레이를 갱신하는 메서드가 호출된다. 시스템이 확장 가능해야 된다. 옵저버에게 연락이 가는 순서에 의존하면 안된다.-> 느슨한 결합을 위반하기 때문이다. ..
2020.02.20