본문 바로가기

전체 글170

[PostgreSQL] DATE_TRUNC 활용 (연간, 월간, 주간 / 합산, 평균) DATE_TRUNC 지정된 날짜 기준으로 값을 자르고 타임스탬프(timestamp) 또는 간격(interval)을 반환하는 함수입니다. 예제 여기에 아래와 같은 금액 테이블(amounts)이 있다고 가정하시고 보시면 되겠습니다. 날짜 (컬럼명: trade_date / 타입:date) 금액 (컬럼명: amount / 타입:bigint) 2023-04-26 100,000 연간 합산 평균 SELECT date_trunc( 'year', trade_date), sum(amount), avg(amount) FROM amounts GROUP BY date_trunc( 'year', trade_date) 월간 합산 평균 SELECT date_trunc( 'month', trade_date), sum(amount), .. 2023. 4. 26.
[Windows] 윈도우 캡처 단축키 캡처 및 스케치 단축키 Windows 10 부터 사용 가능합니다. [ Windows ] + [ Shift ] + [ S ] 2023. 4. 24.
[PostgreSQL] COALESCE null to 0 사용방법 SELECT COALESCE(column, 0); 예제 SELECT COALESCE(null, 0); -- 0 [PostgrSQL Tutorial COALESCE]: https://www.postgresqltutorial.com/postgresql-tutorial/postgresql-coalesce/ PostgreSQL COALESCE Summary: in this tutorial, you will learn about the PostgreSQL COALESCE function that returns the first non-null argument. You will learn how to apply this function in SELECT statement to handle null valu.. 2023. 4. 24.
[Spring] 트랜잭션 전파 규칙 (Transaction Propagation Behaviors) @Transactional Spring에서 해당 메서드(method)를 하나의 트랜잭션(Transaction)으로 진행하는 애노테이션(Annotation)입니다. 전파 규칙 (Propagation Behaviors) 총 7가지 전파 규칙이 있고 여기서 기존 트랜잭션이 있거나 없는 경우 다 다르게 작동합니다. 전파 규칙 설명 MANDATORY 현재 트랜잭션을 지원하고, 존재하지 않으면 예외를 발생시킵니다. NESTED 현재 트랜잭션이 있는 경우 중첩된 트랜잭션 내에서 실행하고 REQUIRED그렇지 않은 경우와 같이 동작합니다. NEVER 트랜잭션이 아닌 방식으로 실행하고 트랜잭션이 있으면 예외를 발생시킵니다. NOT_SUPPORTED 트랜잭션이 아닌 방식으로 실행하고 현재 트랜잭션이 있는 경우 일시 중단합.. 2023. 4. 21.
[NestJS] 시작하기 소개 Nest(NestJS)는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크입니다 . TypeScript로 구축되어 완벽하게 지원하며 (JavaScript로 코딩할 수 있습니다.) 내부적으로 Express (기본값) 사용하며 선택적으로 Fastify 도 사용하도록 구성할 수 있습니다. 설치 NestJs를 시작하려면 먼저 NestJS 커맨드라인 인터페이스(cli: Command-line Iterface)를 설치해야합니다. npm i -g @nestjs/cli 결과 설치하고 나면 이제 nest라는 명령어를 사용하실 수 있습니다. 프로젝트 생성 nest new [프로젝트 이름] 어떤 package manager를 선택하겠습니까? 저는 yarn을 선택했습니다. 결과 실행 .. 2023. 4. 19.
[Windows] 윈도우 pyenv 설치 1. PowerShell 스크립트 설치 설치 명령어 Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1" & : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\유저명\install-pyenv-win.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_P olicies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. .. 2023. 4. 18.
[Svelte] Svelte + Vite + TypeScript + Tailwind 프로젝트 생성 진행환경 OS: macOS node --version: v18.16.0 npm --version: 9.5.1 1. vite 프로젝트 생성 npm init vite@latest 2. 프로젝트 이름 설정 3. 프레임워크 선택 ( Svelte ) 4. 타입스크립트 선택 ( TypeScript ) 5. 프로젝트 생성완료 6. 프로젝트 실행결과 cd svelte-vite-ts-tailwind npm install npm run dev http://localhost:5173/ 접속 결과 7. Tailwind CSS 설치 npm install -D tailwindcss postcss autoprefixer npx tailwindcss init -p 8. tailwind.config.js 수정 /** @type {im.. 2023. 4. 17.
[PostgreSQL] DATE_PART 사용하기 DATE_PART는 날짜 또는 시간 값에서 하위 필드를 추출하는 함수입니다. 추출 1. 연 SELECT DATE_PART('year', TIMESTAMP '2023-04-13'); -- 2023 2. 월 SELECT DATE_PART('month', TIMESTAMP '2023-04-13'); -- 4 3. 일 SELECT DATE_PART('day', TIMESTAMP '2023-04-13'); -- 13 4. 시분초 SELECT date_part('hour',TIMESTAMP '2023-04-18 12:34:56') h, date_part('minute',TIMESTAMP '2023-04-18 12:34:56') m, date_part('second',TIMESTAMP '2023-04-18 12:34.. 2023. 4. 13.
[PostgreSQL] 월 차이 계산 1. DATE_PART DATE_PART는 날짜 또는 추출하는 함수인데 추출을 활용해서 월 차이를 알 수 있습니다. * 같은 연도일 경우에만 활용가능합니다. 월 차이 계산 예제 SELECT DATE_PART('month', '2023-04-12'::timestamp) - DATE_PART('month', '2023-02-12'::timestamp); -- 2 2. EXTRACT + AGE - EXTRACT: 날짜부분을 추출하는 함수입니다. SELECT EXTRACT('DAY' from '2023-02-03 15:23:22.23242'::timestamp); -- 3 - AGE: 나이를 구하는 함수 첫번째 인수에서 두번째 인수를 뺀 결과를 반환합니다. SELECT AGE(TIMESTAMP '2023-04-.. 2023. 4. 13.
[PostgreSQL] with문 사용하기 (CTE) 1. WITH Queries (Common Table Expressions) with 쿼리는 공통 테이블 표현식이라고 합니다. 임시 테이블을 정의해서 보다 많은 쿼리를 보조할 때 사용합니다. 2. 사용 방법 WITH [임시 테이블명] AS ( SELECT * FROM [테이블명] ) SELECT * FROM [임시 테이블명]; 다중 WITH [임시 테이블명] AS ( SELECT * FROM [테이블명] ), [임시 테이블명2] AS ( SELECT * FROM [테이블명] ) SELECT * FROM [임시 테이블명] LEFT OUTER JOIN [임시 테이블명2] ON T1.id = T2.id 재귀 WITH [임시 테이블명] AS ( SELECT * FROM [테이블명] ), [임시 테이블명2] AS.. 2023. 4. 12.
[Windows] 윈도우 깃(git) 설치하기 chocholatey가 아직설치되어 있지 않다면 아래 링크를 참고하세요. https://pcm9881.tistory.com/91 [Windows] 윈도우 패키지 매니저 Chocolatey 설치하기 1. PowerShell 관리자 권한으로 실행 PowerShell - 마우스 오른쪽 버튼 - 관리자 실행 2. 설치명령어 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager pcm9881.tistory.com 1. PowerShell 관리자 실행 2. 설치 명령어 choco install git 결과 3. 삭제 명령어 cho.. 2023. 4. 12.
[Windows] 윈도우 패키지 매니저 Chocolatey 설치하기 1. PowerShell 관리자 권한으로 실행 PowerShell - 마우스 오른쪽 버튼 - 관리자 실행 2. 설치명령어 Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) 결과 3. choco 명령어 버전확인 choco -V 검색 choco search [패키지명] 설치 choco .. 2023. 4. 11.