본문 바로가기

전체 글198

Maven - 부모, 자식 POM 예제 출처 : https://www.concretepage.com/build-tools/maven/parent-pom-child-pom-example아래 내용은 위 주소의 원문 내용을 번역한 것입니다. 오역 또는 의역이 있을 수 있으니, 원문과 비교해서 보시기 바랍니다.POM(Project Object Model) 은 부모 POM이 될 수 있고, 모든 자식 POM에 설정한 내용을 상속할 수 있다. 따라서, 부모 POM에 설정되어 있는 모든 의존 관계는 자식 POM에 설정되어 있을 필요가 없다. 하지만, 어떤 라이브러리(jar)가 부모, 자식 POM 모두에 설정되어 있다면, 자식 POM에 설정된 라이브러리가 우선권을 가진다. POM에는 최소한 아래 항목을 가지고 있어야 한다.1. modelVersion2. gr.. 2018. 7. 4.
PostgreSQL - greatest, least, SIGN함수 PostgreSQL의 최대값, 최소값을 구하는 함수는 greatest, least 이다. 다른 dbms의 MAX함수나 MIN함수처럼 함수명이 직관적이긴 한데, 굳이 이렇게 네이밍을 했어야 하나하는 생각은 든다.정정 : 다시 확인해봤는데, postgreSQL에서 MAX, MIN과 GREATEST, LEAST의 사용법은 엄연히 다르다. MAX, MIN은 레코드중에서 최대/최소값을 구하는 것이고, GREATEST, LEAST는 여러 컬럼 값 중에서 최대/최소값을 구하는 것이다. --3을 반환한다. select greatest(1, 2, 3) ; --quart_sales의 분기2 레코드의 최대/최소값을 반환한다. select MAX(분기2), MIN(분기2) from quart_sales; SIGN 함수는 매개.. 2018. 7. 3.
PostgreSQL - COALESCE 함수 활용 쿼리를 만들 때, null 값을 특정 데이터로 가공해서 추출이 필요할 때가 있다. 뿐만 아니라, application layer에서 데이터가 아닌 null 을 리턴할 때, NullPointerException을 초래할 수도 있고, 집계 쿼리를 만들 때도, Null 데이터의 연산은 Null을 반환하므로, 데이터 변환이 필요하다. PostgreSQL에는 Oracle 의 nvl 함수와 같이 COALESCE라는 함수가 있다. 아래와 같은 데이터가 있다. CREATE TABLE purchase_log ( purchase_id varchar(255) , amount integer , coupon integer ); INSERT INTO purchase_log VALUES ('10001', 3280, NULL) , .. 2018. 7. 3.
PostgreSQL - 도메인 추출 쿼리 로그를 저장한 테이블에서 도메인만 추출해야할 때가 있다.access_log 테이블에 아래와 같은 데이터가 있다고 가정하자. CREATE TABLE access_log ( stamp varchar(255) , referrer text , url text ); INSERT INTO access_log VALUES ('2017-08-26 12:02:00', 'http://www.korea.com/path1/index.php?k1=v1&k2=v2#Ref1', 'http://www.augustine.com/video/detail?id=001') , ('2017-08-26 12:02:01', 'http://www.germany.net/path1/index.php?k1=v1&k2=v2#Ref1', 'http://ww.. 2018. 7. 3.
반응형