전체 글 22

[MSSQL] PIVOT, UNPIVOT (행렬 변환)

PIVOT 행렬 변환 SELECT 컬럼명 FROM 테이블명 PIVOT([집계함수]([집계컬럼명]) FOR [대상컬럼명] IN ([컬럼이될값])) AS 피벗테이블명 집계 함수 : SUM(합계), AVG(평균), COUNT(개수), MAX/MIN(최대/최소) 예제 PIVOT을 적용하여 행렬을 변환해보자 WITH TABLE_A (학년, 반, 점수) AS ( SELECT '1학년', '1반', 100 UNION ALL SELECT '1학년', '2반', 30 UNION ALL SELECT '2학년', '1반', 80 UNION ALL SELECT '2학년', '2반', 90 ) SELECT * FROM TABLE_A 원본 데이터 원본 데이터가 보기 불편하니, 아래와 같이 눈에 쉽게 들어오도록 행렬을 변환하고 싶..

프로그래밍/SQL 2021.07.01

[MS-SQL] CPU 사용율과 메모리 사용율 관련

[MSSQL] CPU 사용율과 메모리 사용율 관련 인계받은 내용을 토대로 회사 소프트웨어 및 서버 등등에 대해 공부하며 모니터링하다가Database 서버가 언젠가부터 CPU 혹은 메모리 과부화가 발생하기 시작했다.. 원인 발생 여부를 파악하기 위해 여러 검색을 통해 알아봤으나분석 후 알아낸점은... 동시다발적으로 여러 트랜잭션 및 클라이언트의 쿼리 처리 등등으로 인한복합적인 문제로 낙인...ㅠㅠ.... 결국 프로그램에서 처리해주지 않으면 안될것 같아, 개발이슈로 띄우고개발하기로 했으나.. 알아보던 과정이 너무 여기저기 널린 얘기들과 정확히 이렇다 하는 내용이 없었다..정리해두기로.. 캬.. 답이없다 답이 없어.입사 2주만에 이런 화면을 보게될 줄이야. 어딜가든 일복하나는 인정하기로 했다... Databa..

프로그래밍/SQL 2018.12.10

varchar nvarchar차이

varchar 는 비유니코드 지원 가변문자열nvarchar는 유니코드 지원 가변문자열이다. varchar는 비유니코드 지원이므로 영어, 숫자는 1byte, 그외 2byte로 저장하고nvarchar는 유니코드지원이므로 모든문자를 일괄 2byte로 저장한다. 이것의 차이는 varchar는 length를 byte기준으로 잡고 nvarchar는 문자열길이로 잡는다 예시로 varchar(3)은 3byte라 '테스트'라는 문자열이 있을 시 6byte므로 '테'만 입력되게 되고nvarchar(3)은 문자열로 계산하여 '테스트' 문자열이 정상적으로 모두 입력된다.

프로그래밍/SQL 2018.04.18

다중 체크박스 값 controller로 넘기기

------ jsp -------------- 식으로 총 checkbox 그룹을 두개로 나눠서 값을 보낼 때 checkbox 의 name을 동일하게 일치시켜주면 동일한 name의 value를 배열로 묶어서 넘길 수 있다. cnt는 동적으로 처리할 체크박스 갯수를 입력하며 hidden inputbox 의 value값을 조정하여 컨트롤 할 수 있다..script를 통해 cnt를 입력하는 식으로 동적 처리 할 수 있다. ----- controller -------- public String Test( ModelMap model , HttpServletRequest request ) throws Exception {try{int cnt = Integer.parseInt(request.getParameter("c..

(oracle) exists와 in의 차이

일반적으로 EXISTS절이 더 우수한 성능을 보인다.IN절과 EXISTS절은 동일한 액션을 취하는 것 같지만 세세하게 따지면 다르다.EXISTS는 해당 DATA를 갖고 있는 ROW가 존재하는지만 체크하고 끝나나IN은 실제 존재하는 데이터의 값을 모두 체크한다. JOIN되는 COLUMN에 NULL을 갖는 ROW가 존재할 시에NOT EXISTS 는 TRUE, NOT IN은 FALSE를 출력한다NOT IN을 사용하면 조건에 맞는 데이터가 있어도 NULL이 있으면 NOT ROWS SELECTED가 나오게 되므로NVL을 통한 NULL처리가 필요하다. EXISTS절의 기본 형식을 아래를 따른다. SELECT COLUMNS FROM TABLES WHERE EXISTS( CHECK값 );

프로그래밍/SQL 2014.12.09

우분투 환경 SVN 셋팅 및 이클립스 연동

-- SVN 설치 및 구동참조 : https://hasol.net/xe/index.php?document_srl=2893&mid=board_AVQK631. Subversion 설치 다음 명령어를 이용하여 Subversion을 설치한다. root@root:~$ sudo apt-get install subversion 2. 저장소 생성 (repository) Subversion의 홈 디렉토리를 "/home/svn"으로 가정한다면, 하위에 여러 개의 저장소(repository)를 둘 수 있다.저장소는 보통 프로젝트별로 두는 경우가 많다. 예를 들어, "dev"라는 이름의 저장소를 신규로 생성하고 싶다면 다음의 명령어를 이용하면 된다. root@root:~$ svnadmin create --fs-type fsf..

은행 '전자금융사기 예방시스템' 피싱 사이트 치료법

최근들어 은행사이트를 접속할 시에 위페이지와 같은 팝업이 발생하여해당 팝업을 누르면 패스워드 및 보안카드 입력을 요구하는 일이 잦습니다. 특히나 이경우 해당 팝업을 을 제외한 다른 부분은 전혀 작동을하지않기때문에 모르시는분들은혹해서 입력할 수도 있을 법도 합니다. 이미 감염되신 분들은 정상적인 은행사이트 이용을 하실 수 없기 때문에 하단부에 작성한 내용을 토대로 파밍캅을 이용하여host파일을 수정하시고 백신을 꼭 설치하시기바랍니다. (avira나 avast를 추천합니다) ------------------------------------------ 파밍(Pharming) 악성코드 감염 PC 치료방법□ 개요 o 파밍은 PC가 악성코드에 감염되어 호스트 파일이 변조된 경우 발생함 o 이용자가 정상적인 홈페이지..

잡동사니/기타 2013.07.02

[스크랩] Maven이란 무엇일까...

Maven 은 간단하게 말하자면 Project Management Framework 라고 할 수 있다...POM(Project Management Object)이란 녀석을 이용하여 빌드에서부터 시작해서 의존성 관리 및 배포까지 모든 것을 관리할 수 있다.. Maven을 이용하면 Coherence, Reusability, Agility, Maintainability 등을 제공한다고 한다... 아직 잘 모르면서 그냥 쓰고 있기 때문에 저런 장점을 제공하는지는 잘 모르겠다... -_-;; 대체 Maven이 어떤 철학을 가지고 있길래 저런 것들을 제공하는지 한 번 알아보자... 1. Convention Over Configuration 관념이 설정보다 우선한다는 말인데 이게 대체 무슨 말인가... Ruby on..

[스크랩] Eclipse & Tomcat 연동

출처 - http://nanstrong.tistory.com/253.Eclipse 설치 및 Tomcat 연동   3.1 Eclipse 설치http://www.eclipse.org/downloads/로 접속한다.Eclipse IDE for Java EE Developers를 다운로드한다.다운로드한 압축파일을 임의의 위치에 해제한다 tomcat과 마찬가지로 별도의 설치과정은 없다. 3.2 Eclipse에 tomcatPlugin설치이클립스에 tomcatPlugin을 설치함으로써 tomcat폴더를 찾아가서 실행시킬필요 없이 편리하게 tomcat을 시작 또는 중지 시킬 수 있다.설치과정은 아래와같다.http://www.eclipsetotale.com/tomcatPlugin.html 로 접속한다.최신버전을 다운로드..