일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- vue.js
- 웹 자동화
- 디자인 패턴 사례
- Visual Studio 2015 삭제
- MSSQL 문자열
- .NET Core
- 리버스 프록시 예제
- javascript
- 웹 크롤링
- MSSQL 동적 쿼리
- tomcat
- SQLP
- Visual Studio 2015 강제 삭제
- Nginx Reverse Proxy
- 업무 자동화
- Visual Studio 2015 설치
- vue3
- Visual Studio 재설치
- Vue.config
- .NET Core Proxy
- Vue3 configureWebpack
- Tomcat Error
- Visual Studio 강제 삭제
- spring
- Visual Studio 패키지에 실패했습니다.
- vue
- 프록시 예제
- Vue configureWebpack
- Selenium 설치
- Selenium 환경
- Today
- Total
목록분류 전체보기 (67)
금백조의 개발 블로그

서론 예전부터 계층형 쿼리 개념에 대해 정리하려고 했었는데 SQLP 시험 문제 중 계층형 쿼리 문제를 마주친 계기로 포스팅했습니다. 계층형 쿼리 문법 개념과 예제, 실행 결과 중심으로 정리해보았습니다. 본론 [개념 정리] 계층형 쿼리 : 부모, 자식 간의 수직관계를 트리 구조 형태로 보여주는 쿼리 START WITH : 트리 구조의 최상위 행을 지정합니다. CONNECT BY : 부모, 자식의 관계를 지정합니다. PRIOR : CONNECT BY 절에 사용되며 PRIOR에 지정된 컬럼이 맞은편 컬럼을 찾아갑니다. CONNECT BY PRIOR 자식 컬럼 = 부모 컬럼 : 부모 → 자식 순방향 전개 CONNECT BY PRIOR 부모 컬럼 = 자식 컬럼 : 자식 → 부모 역방향 전개 ORDER SIBLIN..

서론 개발 요구 사항 중 기준일자 별로 변경된 품목의 설계서를 비교해야 하는 요구 사항이 있었습니다. 예를 들어 A품목이 있다면 2021-01-01 일자의 A품목의 부품은 B1, B2, C1이었는데 2021-07-17 일자의 A품목 부품은 B1, B3, C3로 변경될 수 있습니다. 이 경우 아래와 같이 부품의 순서는 유지하면서 추가, 삭제된 부품엔 빈 행을 추가하여 데이터를 조회해야 했습니다. 저는 두 데이터를 비교하여 빈행을 추가시키기 위해 FULL OUTER JOIN을 사용하여 해결했습니다. 따라서 이번 포스팅에서는 위 과정 속에서 알게된 FULL OUTER JOIN의 개념과 예제에 대해 정리해보겠습니다. 본론 [구문 형식] SELECT ... FROM T1 FULL OUTER JOIN T2 ON T..

서론 분석 함수(윈도우 함수)에 대한 정리를 언젠가 한번 하고 싶었는데 기억하고 있던 개념이 점차 흐려진 듯하여 이를 계기로 정리하게 되었습니다. 본론 [구문 형식] SELECT [분석함수] OVER ( [ PARTITION BY 파티션 컬럼 리스트] [ ORDER BY 정렬 컬럼 리스트] [ROWS|RANGE BETWEEN]) [특징] GROUP마다 단일 행을 반환하는 집계 함수와는 달리 분석함수는 전체 결과 집합(분석을 수행하기 전의 집합)의 각 행마다 집계 결과를 보여줍니다. [문법 정리] OVER 분석함수임을 나타내는 단어입니다. 아래와 같은 분석함수의 옵션을 지정해줄 수 있습니다. PARTITION BY 집계할 분석 대상들을 그룹화합니다. 지정하지 않을 경우 전체 결과 집합의 모든 행을 하나의 ..

서론 SQLP 시험을 준비하면서 실행계획 해석에 대해 깊은 이해가 필요하다고 생각하여 정리한 내용을 포스팅을 했습니다. 이번 글에서는 인덱스 관련 실행계획 해석을 중점으로 작성했습니다. 아래 실습은 scott 계정의 예제 데이터를 통해 진행했습니다. 본론 [INDEX UNIQUE SCAN] 인덱스에 존재하는 PK(기본키) 또는 Unique Index처럼 유일한 값을 스캔할 때 발생합니다. select empno from emp where empno = 7369;--PK 조회 ---------------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)|..

서론 엑셀의 셀에서 개행된 문자를 복사하여 프로그램의 그리드에 붙여 넣기 하면 문자 맨 앞에는 "(큰따옴표)가 문자 맨 뒤에는 "(큰따옴표) + \r\n(개행 문자)가 붙는 현상을 해결해야 했습니다. 그래서 정규표현식을 떠올렸고 이를 통해 해결했습니다. 따라서 이번 글에서는 문제 해결 과정 속에서 알게 된 C#에서 정규표현식 사용 방법에 대해 알아보겠습니다. 본론 구문 형식 [namespace] using System.Text.RegularExpressions; [정규표현식 선언] string strConstantParttern = "^\"|\"$|\"\r\n$";//string 으로 선언 Regex strVariableParttern = new Regex("^\"|\"$|\"\r\n$");//Regex..

서론 애플리케이션 개발 중 특정 상황에서 DataTable 변경 체크 로직으로 인해 문제가 발생하여 Datatable의 변경된 정보를 다시 롤백해야 할 필요가 있었습니다. 해결책을 찾는 중 DataTable의 내장 함수인 RejectChanges를 알게 되어 문제를 해결했습니다. 오늘은 이 과정 속에서 알게 된 AcceptChanges, RejectChanges 사용법에 대해 정리하고자 글을 작성했습니다. 본론 [정의] AcceptChanges : DataTable의 변경 내용을 커밋합니다. RejectChanges : AcceptChanges() 호출한 이후에 수행된 모든 변경 내용을 롤백합니다. [특징] AcceptChanges()를 호출한 적이 없으면 RejectChanges() 호출 시 DataT..

서론 비즈니스 로직을 구현하다 보면 복잡하게 데이터를 조회하기 이전에 이전 행, 다음 행을 조회하면 간단히 문제가 해결되는 경우가 종종 있습니다. 따라서 오늘은 그 내용을 정리하기 위해 LAD, LEAD 함수를 이용하여 이전 행, 다음 행을 조회하는 방법에 대해 알아보겠습니다. 본론 [구문 형식] LAG - 이전행 조회 SELECT LAG([대상 컬럼], [이전 offset], [기본값]) OVER (PARTITION BY [..] ORDER BY [..]) LEAD - 다음행 조회 SELECT LEAD([대상 컬럼], [다음 offset], [기본값]) OVER (PARTITION BY [..] ORDER BY [..]) [특징] 1. 이전, 다음 행의 데이터가 없으면 [기본값]이 반환됩니다. 2. 파..

서론 Spring 프로젝트 진행 시 Tomcat에서 아래와 같은 에러가 할 때 문제 해결법입니다. 본론 [생각해볼 수 있는 원인] 1. 다른 프로세스가 Tomcat이 사용할 Port(8080)를 사용하고 있다. 2. Tomcat의 비정상적인 종료로 인해 이전 프로세스가 Port를 사용 중이다. [해결책] 1번 원인의 경우 -> Tomcat의 HTTP Port를 변경한다. 2번 원인의 경우 -> 비정상적 종료로 인해 실행 중인 프로세스를 중지한다. 이번 글에선 2번 원인인 경우 비정상적으로 실행되고 있는 프로세스를 중지하는 방법에 대해 작성하겠습니다. 1.CMD창에 아래 명령어를 입력하여 Tomcat Port를 사용 중인 프로세스를 찾는다. netstat -a -n -o -p tcp [예시] 2. 아래 명..