분류 전체보기
-
[Javascript] 두 줄이상 말 줄임 (...) 처리언어/자바스크립트 2017. 2. 24. 10:42
두 줄 이상의 말줄임이 필요한 경우 CSS만으로는 처리가 불가능합니다. 따라서 자바스크립트에서 처리를 해줘야 합니다.HTML 1. Forcing one line regardless 2. Forcing two lines of text regardless of overflow 3. Trying to ellipsis any overflowed content. The quick brown fox jumped over the lazy dogs. The quick brown fox jumped over the lazy dogs. 4. 이건 테스트다. 글씨가 어떻게 나올지는 나도 모르겠다. 더이상 쓸 말이 없다. 복사 붙여넣기 복사 붙여넣기 복사 붙여넣기 복사 붙여넣기 복사 붙여넣기 복사 붙여넣기 복사 붙여넣기 복사..
-
[Golang] 고루틴언어/Golang 2017. 2. 22. 20:40
개요고루틴은 가벼운 스레드와 같은 것으로 현재 수행 흐름과 별개의 흐름을 만들어줍니다. "go" 키워드를 사용하여 함수를 호출하면, 런타임시 새로운 goroutine을 실행합니다. goroutine은 비동기적으로(asynchronously) 함수루틴을 실행하므로, 여러 코드를 동시에(Concurrently) 실행하는데 사용됩니다.goroutine은 OS 쓰레드보다 훨씬 가볍게 비동기 Concurrent 처리를 구현하기 위하여 만든 것으로, 기본적으로 Go 런타임이 자체 관리합니다. Go 런타임 상에서 관리되는 작업단위인 여러 goroutine들은 종종 하나의 OS 쓰레드 1개로도 실행되곤 합니다. 즉, Go루틴들은 OS 쓰레드와 1 대 1로 대응되지 않고, Multiplexing으로 훨씬 적은 OS 쓰레..
-
[PostgreSQL] 중복된 row 중 이전 데이터, 다음 데이터 확인하기DB/PostgreSQL 2017. 2. 22. 15:42
컬럼을 지정한 다음 중복된 데이터라면 그 이전 데이터의 값과 다음 데이터의 값을 확인하려고 할 때 사용할 수 있습니다.테스트 데이터먼저 테스트 대상 테이블입니다.Client | Rate | StartDate|EndDate A | 1000 | 2005-1-1 |2005-12-31 A | 2000 | 2006-1-1 |2006-12-31 A | 3000 | 2007-1-1 |2007-12-31 B | 5000 | 2006-1-1 |2006-12-31 B | 8000 | 2008-1-1 |2008-12-31 C | 2000 | 2006-1-1 |2006-12-31 다음은 원하고자 하는 결과 테이블입니다.Client | Rate | StartDate|EndDate |Pre Rate | Pre StartDate ..
-
[PostgreSQL] window functionDB/PostgreSQL 2017. 2. 22. 15:31
window function은 aggregate function처럼 어떤 계산을 도와줍니다. 하지만 aggregate function의 결과가 하나의 row로 보여진다면, 이 window function은 row마다 결과를 보여줍니다. 결과적으로 동작이 조금 달라서 이름을 다르게 지었다고 보면 됩니다. 실제로 PostgreSQL에서 Aggregate function을 만들고, 그녀석을 window function처럼 사용할 수 있습니다.예제avg()SELECT depname, empno, salary, avg(salary) OVER (PARTITION BY depname) FROM empsalary;위의 sql 을 해석하면 아래와 같습니다.empsalary table 에서 salary에 대한 avg() ..
-
[PostgreSQL] 타입 변환 (type cast)DB/PostgreSQL 2017. 2. 22. 15:02
PostgreSQL에서 타입을 변경하는 함수는 아래와 같이 지원됩니다. CAST()먼저 SQL 표준인 CAST()입니다.CAST(value AS type) -- 예시 CAST(1234 AS TEXT)::다른 한가지는 PostgreSQL에서 지원하는 :: 입니다.value::type -- 예시 1234::TEXTPostgreSQL에서 지원하는 ::이 사용되는 특별한 경우는 '{apple,cherry apple, avocado}'::text[];를 문자열 리터럴인 {apple,cherry apple, avocado}로 변환하고 PostgreSQL이 text의 어레이로 해석하도록 합니다.함수형 형변환마지막으로 함수형처럼 사용할 수 있는 형식입니다.type(value) -- 예시 TEXT(1234) 이 방식은 ..
-
[PostgreSQL] 일주일의 시작 날짜, 마지막 날짜 구하기DB/PostgreSQL 2017. 2. 22. 14:15
주어진 날짜에서 일주일의 시작 날짜와 마지막 날짜를 PostgreSQL에서 지원하는 date_trunc()함수를 사용하여 계산할 수 있습니다.시작날짜 구하기SELECT date_trunc('week', '2012-07-25 22:24:22'::timestamp); -> 2012-07-23 00:00:00만약 timestamp가 아닌 date만 원한다면 아래와 같이 date 타입으로 변환하여 출력할 수 있습니다. SELECT date_trunc('week', '2012-07-25 22:24:22'::timestamp)::date; -> 2012-07-23마지막날짜 구하기SELECT (date_trunc('week', '2012-07-25 22:24:22'::timestamp)+ '6 days'::inter..
-
[Golang] 인터페이스 (Interface)언어/Golang 2017. 2. 20. 20:19
구조체(struct)가 필드들의 집합체라면, interface는 메서드들의 집합체입니다. interface는 타입(type)이 구현해야 하는 메서드 원형(prototype)들을 정의합니다. 하나의 사용자 정의 타입이 interface를 구현하기 위해서는 단순히 그 인터페이스가 갖는 모든 메서드들을 구현하면 됩니다. 인터페이스의 이름은 보통 변수에 ~er이 붙습니다. ex) printer interface {}인터페이스는 struct와 마찬가지로 type 문을 사용하여 정의합니다.type Shape interface { area() float64 perimeter() float64 }구현예제 1인터페이스를 구현하기 위해서는 해당 타입이 그 인터페이스의 메서드들을 모두 구현하면 되므로, 위의 Shape 인터..