분류 전체보기(1087)
-
DB/Oracle
2019.01.21
[Oracle] Union해서 나온 결과 ROW 값 합치기
가끔 저장된 데이터는 다르지만 테이블 구조는 같은 경우가 있습니다. 이 구조가 같은 테이블을 같이 조회할 경우에는 컬럼이같기에 UNION을 사용하면 굉장히 효율적입니다. UNION을 사용하였기에 두 테이블에 있는 값은 합쳐지지 않고 따로따로 조회가 되어 합쳐지는데요. 하지만 가끔은 이렇게 조회된 두테이블의 결과 값을 서로 합쳐줘야할 때가 있습니다. 대표적으로 두 테이블의 통계를 낼때가 있겠군요. 예제 SELECT S.MODULE, SUM(S.ERR)AS ERROR_COUNT, --에러갯수 SUM(S.MOD) AS MOD_COUNT --수정갯수 FROM ( SELECT A.MODULE COUNT(A.ERR) AS ERR, COUNT(A.MOD) AS MOD, FROM ERROR_TABLE_1 A --1번테..
-
DB/Oracle
2019.01.15
[Oracle] 오라클 데이터가 없을경우에만 Insert하기
테이블에 PK로 설정되어있는 컬럼에 데이터가 중복으로 들어가면 무결성 제약조건에 걸리게됩니다. 이것을 예외처리 해주지 않는다면 프로그램에 치명적일 수 있는데요. 이 경우 데이터가 없을경우에만 Insert를 하는 형식으로 변환하여 프로그램의 안정성을 더해줄 수 있습니다. 오라클에 데이터가 없는 경우에만 Insert를 하는방법은 WHERE조건문에 NOT EXISTS(데이터 SELECT) 를 하는 방법으로 구현할 수 있습니다. INSERT INTO DEPT_TABLE ( SQ, COMPANY, DEPT, ) SELECT 1, '테스트회사', '테스트부서' FROM DUAL WHERE NOT EXISTS ( SELECT SQ FROM DEPT_TABLE WHERE SQ = 1, COMPANY = '테스트회사',..
-
DB/Oracle
2019.01.14
1
[Oracle] 오라클 insert 자동증가 컬럼의 최대값 +1하기 (MAX+1)
NVL함수와 MAX함수를 활용하여 오라클 데이터 insert시 컬럼의 최대값+1을 저장하는 방법입니다. INSERT INTO DEPT_TABLE ( DEPT_SQ, COMPANY, DEPT_NM ) VALUES ( (SELECT NVL(MAX(DEPT_SQ),0)+1 FROM DEPT_TABLE),--데이터가없으면 0 데이터가 있으면 최대값 +1 '테스트회사', '테스트회사명' )
-
DB/Oracle
2019.01.09
[Oracle] 오라클 SELECT한 데이터를 활용하여 UPDATE하기
오라클 SELECT한 데이터를 바로 UPDATE하는 법입니다. 서브쿼리를 활용하면 간단하게 해결할 수 있습니다. 문법 UPDATE [UPDATE 테이블].[별칭] SET [UPDATE 테이블 별칭].[컬럼] = ( SELECT [조회 테이블 별칭].[컬럼] FROM [조회테이블] B ) 예제 UPDATE DEPT A SET A.PC_CD = ( SELECT B.PC_CD FROM BIZAREA B WHERE A.COMPANY_CD = B.COMPANY_CD AND A.BIZAREA_CD = B.BIZAREA_CD )
-
DB/Oracle
2019.01.06
[Oracle] 오라클 조회 프로시저 만들기 예제
오라클 조회 프로시저 예제입니다. 필요하신분은 복사하셔서 사용하시면 좋을 것 같습니다. CREATE OR REPLACE PROCEDURE TEST_PROC /* IN Parameter */ ( P_PLANT_CODE IN VARCHAR2,--공장코드 P_DT_OUT IN VARCHAR2, --출고일 P_ITEM_CODE IN VARCHAR2, --품목명 P_COMPANY_CODE IN VARCHAR2--회사코드 ) IS BEGIN SELECT A.PLANT_CODE, B.PLANT_NAME, A.DT_OUT, A.ITEM,_CODE, B.ITEM_NAME, A.RMK FROM TEST_TABLE A LEFT OUTER JOIN TEST_TABLE2 B ON A.COMPANY_CODE = B.COMPANY..
-
일상/블로그
2019.01.01
25
[블로그] 2018년 블로그 결산 및 애드센스 수입공개
안녕하세요 코딩팩토리입니다. 지난 2018년 한 해 동안 제 블로그를 방문해주신 모든 분께 감사드립니다. 나태해지지 않으려 꾸준히 노력한결과 한 해간 총 188개의 글을 올렸습니다. 거의 이틀당 하루꼴입니다. 더 좋은 정보를 제공하기 위해 노력했지만 미흡한 점이 많았던것 같습니다. 2019년도에도 좋은 정보를 드리기위해 노력하겠습니다. 회사의 일이 바빠지기 시작하여 작년만큼 글을 쓰기에는 어려울거같지만요. 이번 포스팅에서는 짧았던 한 해를 마무리하는 차원에서 2018년 블로그 기록을 되돌아보는 시간을 가져보도록 하겠습니다. 2018년 블로그 결산 및 애드센스 수입공개 방문자 수가 급격히 늘었습니다. 올해초까지만해도 한달 방문자 수가 3만명정도 였는데 12월에는 월간 방문자수가 무려 12만명으로 400%센..
-
일상/블로그
2018.12.31
15
[블로그] 티스토리 스킨을 결정했습니다. 깔끔한 유료스킨 추천 JB SKIN
티스토리 스킨 교체 [블로그] FastBoot스킨의 한계를 느끼고 티스토리 스킨을 교체합니다. 얼마전 제가 사용하고 있던 FastBoot스킨의 HTML 구조가 깨져 네이버의 검색엔진에서 제 블로그를 저품질로 인식하는 현상이 발생하여 스킨의 교체 필요성을 느끼게 되었습니다. 어떤 스킨을 적용할것인가에 대해 여러가지 방안에 대해 고심을 했습니다. 1. 스킨을 직접 만들어본다. 2. 검증된 유료/무료 스킨을 적용한다. 스킨을 직접 만들어본다. 개인적으로 해보고 싶은 일입니다. 바로 나만의 티스토리 스킨을 직접 만들어 보는 것입니다. FastBoot 스킨을 보며 나도 이런 스킨을 하나 만들어보고 싶다는 생각을 수십번 해보았습니다. 스킨을 수정작업하면서 이렇게 수정을 열심히 할바에야 차라리 하나 만들어보는게 낫겠..
-
일상/블로그
2018.12.30
11
[블로그] FastBoot스킨의 한계를 느끼고 티스토리 스킨을 교체합니다.
티스토리 스킨을 교체했습니다. 기존에 제가 쓰고있던 스킨이름은 FastBoot이라는 스킨이였는데요. 깔끔한 디자인에 빠른 속도 그리고 티스토리 블로그에 영향력이 꽤나 높으신 친절한 효자손님의 FastBoot커스터마이징 강의가 대대적으로 포스팅되면서 자연스레 FastBoot라는 스킨이 홍보가되어 티스토리 블로거들사이에서 유행을 탔었죠. 아직도 많은 티스토리 블로그가 FastBoot스킨으로 블로그가 운영되고 있더군요. 저도 그 유행에 탑승하여 약 1년간 이 스킨을 잘 사용해오고 있었지만 최근들어 여러가지 문제점이 생기며 스킨을 교체하고자 합니다. 소프트웨어에서 유지보수는 필수다. 소프트웨어는 지속적으로 업데이트가 됩니다. MS사의 익스플로러도, 구글의 크롬도 계속해서 버전이 올라가고 업데이트가 되죠. 웹 환..
-
Languague/Java
2018.12.28
1
[Java] 자바로 폴더(디렉토리),파일 이동시키기 / 잘라내기
최근 두가지 글을 포스팅했습니다. [Java] 자바로 폴더(디렉토리),파일 복사하기 [Java] 자바로 폴더(디렉토리) 삭제하기(하위파일, 폴더 포함) 위의 두가지 글이 바로 최근 포스팅했던 글들인데요. 자바로 폴더 및 파일을 이동시키는 방법은 위에 있는 두개의 포스팅을 합치면 구현하실 수 있습니다. 자바로 폴더(디렉토리),파일 이동시키기 1. 폴더 및 파일을 복사한다. 2. 복사했던 폴더 및 파일을 삭제시킨다. import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Move { public static void main(String[..
-
Languague/Java
2018.12.27
1
[Java] 자바로 폴더(디렉토리),파일 복사하기
자바 File클래스에는 폴더에있는 모든 파일정보를 가지고 오는 메서드인 listFiles()라는 메서드가 존재합니다. 이 listFiles() 메서드와 File클래스의 파일생성 메서드인 mkdir()를 활용하면 쉽게 파일을 복사하실 수 있습니다. 자바로 파일 복사하기 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Copy{ public static void main(String[] args) { File folder1 = new File("D:\\Eclipse\\Java\\복사할폴더\\복사될폴더"); File folder2 =..
-
DB/Oracle 2019.01.21[Oracle] Union해서 나온 결과 ROW 값 합치기 가끔 저장된 데이터는 다르지만 테이블 구조는 같은 경우가 있습니다. 이 구조가 같은 테이블을 같이 조회할 경우에는 컬럼이같기에 UNION을 사용하면 굉장히 효율적입니다. UNION을 사용하였기에 두 테이블에 있는 값은 합쳐지지 않고 따로따로 조회가 되어 합쳐지는데요. 하지만 가끔은 이렇게 조회된 두테이블의 결과 값을 서로 합쳐줘야할 때가 있습니다. 대표적으로 두 테이블의 통계를 낼때가 있겠군요. 예제 SELECT S.MODULE, SUM(S.ERR)AS ERROR_COUNT, --에러갯수 SUM(S.MOD) AS MOD_COUNT --수정갯수 FROM ( SELECT A.MODULE COUNT(A.ERR) AS ERR, COUNT(A.MOD) AS MOD, FROM ERROR_TABLE_1 A --1번테..
-
DB/Oracle 2019.01.15[Oracle] 오라클 데이터가 없을경우에만 Insert하기 테이블에 PK로 설정되어있는 컬럼에 데이터가 중복으로 들어가면 무결성 제약조건에 걸리게됩니다. 이것을 예외처리 해주지 않는다면 프로그램에 치명적일 수 있는데요. 이 경우 데이터가 없을경우에만 Insert를 하는 형식으로 변환하여 프로그램의 안정성을 더해줄 수 있습니다. 오라클에 데이터가 없는 경우에만 Insert를 하는방법은 WHERE조건문에 NOT EXISTS(데이터 SELECT) 를 하는 방법으로 구현할 수 있습니다. INSERT INTO DEPT_TABLE ( SQ, COMPANY, DEPT, ) SELECT 1, '테스트회사', '테스트부서' FROM DUAL WHERE NOT EXISTS ( SELECT SQ FROM DEPT_TABLE WHERE SQ = 1, COMPANY = '테스트회사',..
-
DB/Oracle 2019.01.14 1[Oracle] 오라클 insert 자동증가 컬럼의 최대값 +1하기 (MAX+1) NVL함수와 MAX함수를 활용하여 오라클 데이터 insert시 컬럼의 최대값+1을 저장하는 방법입니다. INSERT INTO DEPT_TABLE ( DEPT_SQ, COMPANY, DEPT_NM ) VALUES ( (SELECT NVL(MAX(DEPT_SQ),0)+1 FROM DEPT_TABLE),--데이터가없으면 0 데이터가 있으면 최대값 +1 '테스트회사', '테스트회사명' )
-
DB/Oracle 2019.01.09[Oracle] 오라클 SELECT한 데이터를 활용하여 UPDATE하기 오라클 SELECT한 데이터를 바로 UPDATE하는 법입니다. 서브쿼리를 활용하면 간단하게 해결할 수 있습니다. 문법 UPDATE [UPDATE 테이블].[별칭] SET [UPDATE 테이블 별칭].[컬럼] = ( SELECT [조회 테이블 별칭].[컬럼] FROM [조회테이블] B ) 예제 UPDATE DEPT A SET A.PC_CD = ( SELECT B.PC_CD FROM BIZAREA B WHERE A.COMPANY_CD = B.COMPANY_CD AND A.BIZAREA_CD = B.BIZAREA_CD )
-
DB/Oracle 2019.01.06[Oracle] 오라클 조회 프로시저 만들기 예제 오라클 조회 프로시저 예제입니다. 필요하신분은 복사하셔서 사용하시면 좋을 것 같습니다. CREATE OR REPLACE PROCEDURE TEST_PROC /* IN Parameter */ ( P_PLANT_CODE IN VARCHAR2,--공장코드 P_DT_OUT IN VARCHAR2, --출고일 P_ITEM_CODE IN VARCHAR2, --품목명 P_COMPANY_CODE IN VARCHAR2--회사코드 ) IS BEGIN SELECT A.PLANT_CODE, B.PLANT_NAME, A.DT_OUT, A.ITEM,_CODE, B.ITEM_NAME, A.RMK FROM TEST_TABLE A LEFT OUTER JOIN TEST_TABLE2 B ON A.COMPANY_CODE = B.COMPANY..
-
일상/블로그 2019.01.01 25[블로그] 2018년 블로그 결산 및 애드센스 수입공개 안녕하세요 코딩팩토리입니다. 지난 2018년 한 해 동안 제 블로그를 방문해주신 모든 분께 감사드립니다. 나태해지지 않으려 꾸준히 노력한결과 한 해간 총 188개의 글을 올렸습니다. 거의 이틀당 하루꼴입니다. 더 좋은 정보를 제공하기 위해 노력했지만 미흡한 점이 많았던것 같습니다. 2019년도에도 좋은 정보를 드리기위해 노력하겠습니다. 회사의 일이 바빠지기 시작하여 작년만큼 글을 쓰기에는 어려울거같지만요. 이번 포스팅에서는 짧았던 한 해를 마무리하는 차원에서 2018년 블로그 기록을 되돌아보는 시간을 가져보도록 하겠습니다. 2018년 블로그 결산 및 애드센스 수입공개 방문자 수가 급격히 늘었습니다. 올해초까지만해도 한달 방문자 수가 3만명정도 였는데 12월에는 월간 방문자수가 무려 12만명으로 400%센..
-
일상/블로그 2018.12.31 15[블로그] 티스토리 스킨을 결정했습니다. 깔끔한 유료스킨 추천 JB SKIN 티스토리 스킨 교체 [블로그] FastBoot스킨의 한계를 느끼고 티스토리 스킨을 교체합니다. 얼마전 제가 사용하고 있던 FastBoot스킨의 HTML 구조가 깨져 네이버의 검색엔진에서 제 블로그를 저품질로 인식하는 현상이 발생하여 스킨의 교체 필요성을 느끼게 되었습니다. 어떤 스킨을 적용할것인가에 대해 여러가지 방안에 대해 고심을 했습니다. 1. 스킨을 직접 만들어본다. 2. 검증된 유료/무료 스킨을 적용한다. 스킨을 직접 만들어본다. 개인적으로 해보고 싶은 일입니다. 바로 나만의 티스토리 스킨을 직접 만들어 보는 것입니다. FastBoot 스킨을 보며 나도 이런 스킨을 하나 만들어보고 싶다는 생각을 수십번 해보았습니다. 스킨을 수정작업하면서 이렇게 수정을 열심히 할바에야 차라리 하나 만들어보는게 낫겠..
-
일상/블로그 2018.12.30 11[블로그] FastBoot스킨의 한계를 느끼고 티스토리 스킨을 교체합니다. 티스토리 스킨을 교체했습니다. 기존에 제가 쓰고있던 스킨이름은 FastBoot이라는 스킨이였는데요. 깔끔한 디자인에 빠른 속도 그리고 티스토리 블로그에 영향력이 꽤나 높으신 친절한 효자손님의 FastBoot커스터마이징 강의가 대대적으로 포스팅되면서 자연스레 FastBoot라는 스킨이 홍보가되어 티스토리 블로거들사이에서 유행을 탔었죠. 아직도 많은 티스토리 블로그가 FastBoot스킨으로 블로그가 운영되고 있더군요. 저도 그 유행에 탑승하여 약 1년간 이 스킨을 잘 사용해오고 있었지만 최근들어 여러가지 문제점이 생기며 스킨을 교체하고자 합니다. 소프트웨어에서 유지보수는 필수다. 소프트웨어는 지속적으로 업데이트가 됩니다. MS사의 익스플로러도, 구글의 크롬도 계속해서 버전이 올라가고 업데이트가 되죠. 웹 환..
-
Languague/Java 2018.12.28 1[Java] 자바로 폴더(디렉토리),파일 이동시키기 / 잘라내기 최근 두가지 글을 포스팅했습니다. [Java] 자바로 폴더(디렉토리),파일 복사하기 [Java] 자바로 폴더(디렉토리) 삭제하기(하위파일, 폴더 포함) 위의 두가지 글이 바로 최근 포스팅했던 글들인데요. 자바로 폴더 및 파일을 이동시키는 방법은 위에 있는 두개의 포스팅을 합치면 구현하실 수 있습니다. 자바로 폴더(디렉토리),파일 이동시키기 1. 폴더 및 파일을 복사한다. 2. 복사했던 폴더 및 파일을 삭제시킨다. import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Move { public static void main(String[..
-
Languague/Java 2018.12.27 1[Java] 자바로 폴더(디렉토리),파일 복사하기 자바 File클래스에는 폴더에있는 모든 파일정보를 가지고 오는 메서드인 listFiles()라는 메서드가 존재합니다. 이 listFiles() 메서드와 File클래스의 파일생성 메서드인 mkdir()를 활용하면 쉽게 파일을 복사하실 수 있습니다. 자바로 파일 복사하기 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Copy{ public static void main(String[] args) { File folder1 = new File("D:\\Eclipse\\Java\\복사할폴더\\복사될폴더"); File folder2 =..