일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- .NET Core
- Nginx Reverse Proxy
- MSSQL 동적 쿼리
- Vue.config
- 웹 크롤링
- tomcat
- 디자인 패턴 사례
- Visual Studio 재설치
- javascript
- 리버스 프록시 예제
- MSSQL 문자열
- Selenium 설치
- 웹 자동화
- Visual Studio 2015 삭제
- 업무 자동화
- SQLP
- Visual Studio 2015 강제 삭제
- vue3
- Visual Studio 2015 설치
- Vue configureWebpack
- vue.js
- Visual Studio 패키지에 실패했습니다.
- vue
- .NET Core Proxy
- Tomcat Error
- Visual Studio 강제 삭제
- spring
- 프록시 예제
- Selenium 환경
- Vue3 configureWebpack
- Today
- Total
목록분류 전체보기 (67)
금백조의 개발 블로그

서론 이전에 작성했던 [Selenium]웹 자동화를 위한 Selenium 개발 환경 구축1(feat. Maven) 글에 이어서 2편을 작성했습니다. 2편에서는 Selenium 웹 자동화를 위해 필요한 WebDriver를 설치하고 프로젝트에서 WebDriver를 통해 자동화할 특정 사이트(예제에서는 매일경제 사이트)를 접속해보겠습니다. 각 브라우저들의 WebDriver가 존재하지만 이 글에선 Chrome 브라우저를 기준으로 진행하겠습니다. 이전 글을 읽지 않으신 분들을 위해 이전 글 링크를 남겨둡니다. [실행 환경] openJDK 1.8 Eclipse Chrome 90.0.4430.85 [이전 글] 1. [Selenium] 웹 자동화를 위한 Selenium 개발 환경 구축1(feat. Maven) gold..

서론 요즘 SQLP 취득을 위하여 SQL 전문가 가이드 2013 Edition 책을 읽고 있습니다. 읽은 내용 중 DML 튜닝 내용에서 각각의 INSERT, UPDATE DML문을 MERGE문으로 변환하여 One SQL로 효율적으로 처리할 수 있는 내용을 알게 되었습니다. 그래서 오늘은 MERGE문에 대해서 정리해보겠습니다. 본론 [구문 형식] MERGE INTO [타겟테이블] AS [테이블명칭1] USING [매핑테이블] AS [테이블명칭2] ON (매핑키 조건문) WHEN MATCHED THEN UPDATE SET ... WHEN NOT MATCHED THEN INSERT (...) VALUES (...); [장점] 1.하나의 SQL로 작성할 수 있어 효율적입니다. 2. 쿼리문을 좀 더 간결하게 작성..

서론 회사에서 같이 일을 하는 동료가 갑자기 저에게 퀴즈?를 주었습니다. 퀴즈의 내용은 아래와 같습니다. Q. SQL을 통해 조회하는 문자열의 각 한 글자 사이에 공백을 추가하여 조회하는 방법을 구현하시오. 예를 들어 'ALICE'라는 사원 이름 데이터를 'A L I C E'로 조회해야 했습니다. 저는 스칼라 사용자 정의 함수를 사용하여 기능을 구현했습니다. 이 과정 속에서 알게 된 스칼라 사용자 함수의 정의와 사용법에 대해 다뤄보겠습니다. 본론 [정의] 스칼라 함수 : 단일 값을 반환하는 함수입니다. [구문 형식] CREATE FUNCTION [dbo].[함수명](@INPUT1 [데이터타입], @INPUT2 [데이터타입]...) RETURNS [반환 데이터타입] AS BEGIN 함수 로직 구현... E..

서론 판매직에 종사하는 친구가 웹 환경의 ERP(Enterprise resource planning)를 사용하는데 매번 수작업으로 판매 데이터를 입력하는 것을 자동화할 수 없는지 저에게 물어보았습니다. 저는 웹 크롤링 사이드 프로젝트 때 Selenium을 통해 웹 동작을 자동화하여 데이터를 추출해봤던 경험이 있었습니다. 그래서 친구에게 Selenium을 사용해보라고 의견을 제시했습니다. 친구는 코딩을 해본 적이 없었던 친구이지만 단순 반복 업무를 자동화시키고자 하는 의욕이 강했던 친구이기에 조금이나마 개발 환경 구축에 도움이 되고자 이 글을 작성하게 되었습니다. Selenium 개발환경을 구성하고 싶은 다른 분들에게도 도움이 되었으면 좋겠습니다. [실행 환경] openJDK 1.8 Eclipse Chro..

서론 시스템 유지보수를 진행하면서 OUTER APPLY를 사용하는 쿼리를 접해본 적이 있습니다. 당시에는 LEFT JOIN과 동일한 결과를 반환할 수 있다는 정도만 알았었는데 이번 기회에 APPLY 연산자에 대해 좀 더 자세히 알고자 글을 작성했습니다. 본론 [구문 형식] SELECT .. FROM [외부 테이블] CROSS | OUTER APPLY (SELECT .. FROM [내부 테이블] WHERE [조인 조건자]) [정의] [CROSS APPLY] 내부 테이블(테이블 반환 함수)의 집합으로부터 조인 키로 결합한 외부 테이블의 행만을 반환합니다. [OUTER APPLY] 내부 테이블(테이블 반환 함수)의 집합으로부터 조인 키에 결합한 외부 테이블의 행 + 그렇지 않은 행 전부를 반환합니다. 그렇지 ..

서론 클라이언트에서 전달받은 데이터를 특정 테이블에 CREATE 또는 UPDATE 해야 하는 로직이 있었습니다. 클라이언트에서 전달받은 정보만으론 데이터를 CREATE 해야 하는지 UPDATE 해야 하는지 알 수 없는 상황이었습니다. 그래서 전달받은 데이터 집합과 특정 테이블의 데이터 집합의 차집합을 구하여 특정 테이블에 없는 데이터는 CREATE 하고 없는 데이터는 UPDATE 하는 로직을 생각하여 구현했습니다. 그 과정 속에서 알게 된 EXCEPT으로 차집합 구하는 방법을 예제를 통해 알아보겠습니다. 본론 [구문 형식] SELECT [컬럼1], [컬럼2], ... [컬럼N] FROM [테이블1] EXCEPT SELECT [컬럼1], [컬럼2], ... [컬럼N] FROM [테이블2] [특징] 1. 첫..

서론 개발을 진행하면서 SELECT, WHERE, ORDER BY절에서 CASE문을 통해 원하는 데이터를 추출했던 경험들이 있었습니다. 오늘은 그동안 사용해봤던 경험들을 토대로 SELECT, WHERE, ORDER BY절에서 CASE문을 활용하는 방법을 예제를 통해 소개해보겠습니다. 본론 [구문 형식] [SELECT CASE] SELECT CASE WHEN [조건식1] THEN [결과식1] WHEN [조건식2] THEN [결과식2] ... ELSE [조건식N] END [WHERE CASE] SELECT ... FROM ... WHERE CASE WHEN [조건식1] THEN 1 WHEN [조건식2] THEN 1 ... ELSE 0 END = 1 [ORDER BY CASE] SELECT ... FROM ...

서론 기존 시스템에서 입력된 object 형식 데이터를 문자열로 변환 후 Convert를 사용하여 숫자로 변환하는 로직이 있었습니다. 그런데 try catch 문으로 예외처리를 하지 않아 잘못 입력된 데이터가 있을 경우 에러가 발생했습니다. 이 문제를 해결하기 위하여 try catch 문을 사용하지 않고 코드를 좀 더 깔끔하게 작성하기 위해 TryParse문을 사용했습니다. 이 과정 속에서 알게 된 TryParse의 특징과 사용법을 예제를 통해 정리해보겠습니다. 본론 [구문 형식] [숫자 형식].TryParse(string [변환할 문자열],out [매개변수]) [특징] 1. 숫자 형식(decimal, int, double 등...)에 있는 내장 함수입니다. 2. 문자열 변환에 성공할 경우 true, 실..