JavaScript의 Class 정의 정리

모던한(?).. 즉 현대적인 Javascript에서는 클래스를 정의하기 위한 class 키워드를 제공하기는 하지만, 현재의 IE에서 아직도 지원하지 않아 나름대로의 class 정의 방식을 사용하고 있습니다. 웹 기반의 GIS 엔진인 FingerEyes-Xr도 이러한 class 정의 방식으로 개발 되었습니다. 수백여개의 클래스를 이 방식으로 정의해 왔음에도 새로운 클래스를 정의할라치면 기존에 만들어진 소스를 Copy 해서 Paste 해 고치는 것이 세련미 떨어져.. 직접 키보드로 한땀 한땀 입력하고자 정리해 봅니다.

먼저 클래스 정의하는 최소한의 구문입니다.

private 변수를 추가하는 구문입니다. 반드시 생성자 안에서 밑줄(_)로 시작해서 정의합니다.

맴버 함수를 추가하는 구문입니다. private는 밑줄로 시작하고, public은 밑줄이 아닌 영문 소문자로 시작합니다.

클래스 차원에서 접근할 수 있는 static 변수 정의입니다. 아래와 같다면, MyClass.STATIC_VARIABLE의 값은 0이 됩니다.

[ToDo] 상속, 인터페이스에 대한 내용은 추후 필요하면 그때 정리할 것

PostgreSQL의 Function 요약

아래는 PostgreSQL의 함수를 요약한 내용이며, 보다 자세한 내용과 예제는 https://www.techonthenet.com/postgresql/functions/index.php 참고하기 바랍니다.

String Functions

  • btrim : 문자열의 시작과 끝 양쪽에 지정된 문자들을 제거
  • char_length : 문자열의 길이를 반환
  • character_length : 지정된 문자열의 길이를 반환
  • || : 2개의 문자열을 합하여 반환
  • initcap : 문자열 중 첫번째 문자는 대문자로 변환하고 나머지는 소문자로 변환
  • length : 문자열의 길이를 반환
  • lower : 지정된 문자열을 모두 소문자로 변환
  • lpad : 지정된 문자열을 원하는 길이로 맞추는데, 이때 부족한 문자를 왼쪽에 채움
  • ltrim : 문자열의 왼쪽에서 지정된 모든 문자를 제거
  • position : 문자열에서 지정된 문자열이 존재하는 인덱스값을 반환
  • repeat : 문자열을 원하는 만큼 반복해서 반환
  • replace : 기존의 문자열을 구성하는 부분 문자열을 원하는 문자열로 변환
  • rpad : 지정된 문자열을 원하는 길이로 맞추는데, 이때 부족한 문자를 오른쪽에 채움
  • rtrim : 문자열의 오른쪽에서 지정된 모든 문자를 제거
  • strpos : 기존의 문자열에서 찾고자 하는 부분 문자열의 위치를 반환
  • substring : 주어진 문자열에서 원하는 부분 문자열을 추출
  • translate : 기존의 문자열 중 치환하고자 하는 문자열을 지정해 변환
  • trim : 문자열의 시작과 끝 양쪽에 지정된 문자들을 제거
  • upper : 문자열을 모두 대문자로 변환

Numeric/Math Functions

  • abs : 절대값 반환
  • avg : 평균값 반환
  • ceil : 소수점 자리를 무조건 올려 정수 반환
  • ceiling : 소수점 자리를 무조건 올려 정수 반환
  • count : 개수 반환
  • div : 2개의 수를 나눠서 그 몫(정수)을 반환
  • exp : e(2.71828182845904)의 제곱값 반환
  • floor : 지정된 수와 같거나 작은 정수 반환
  • max : 최대값 반환
  • min : 최소값 반환
  • mod : 2개의 수를 나눈 그 나머지 반환
  • power : 거듭 제곱의 결과 반환
  • random : [0~1) 사이의 난수값 반환
  • round : 원하는 자리수에서의 반올림한 값을 반환
  • setseed : 난수 발생시 그 씨앗값을 설정.
  • sign : 주어진 수에 대한 부호 반환.
  • sqrt : 루투(root) 값 반환.
  • sum : 합계 반환.
  • trunc : 원하는 자리수까지의 값을 반올림 없이 반환

Date/Time Functions

  • age : 두 날짜 사이의 시간 간격을 년, 월, 일로된 문자열로 반환
  • current_date : 현재의 날짜 반환
  • current_time : Time Zone을 갖는 현재의 시간을 반환
  • current_timestamp : Time Zone을 갖는 현재의 날짜와 시간을 반환
  • date_part : 시간 또는 날짜로부터 원하는 부분(년, 월, 일, 시, 분, 일, 초 등)을 반환
  • extract : 시간 또는 날짜로부터 원하는 부분(년, 월, 일, 시, 분, 일, 초 등)을 반환
  • localtime : 현재의 시간을 반환
  • localtimestamp : 현재의 시간과 날짜를 반환
  • now : Time Zone을 갖는 현재의 날짜와 시간을 반환

Conversion Functions

  • to_char : 숫자 또는 날짜를 문자열로 변환
  • to_date : 문자열을 날짜로 변환
  • to_number : 문자열을 숫자로 변환
  • to_timestamp : 문자열을 타임스탬프(Timestamp)로 변환