본문 바로가기

전체 글507

오라클 조인 업데이트 (다중업데이트) - Case 1 오라클에서 데이터를 다중 조건에 맞게 업데이트하기 위한 방법중 첫번째.SET 절과 (WHERE, AND) 조건 절과 동일한 내용으로 업데이트 쿼리를 수행. 샘플 데이터는 다음과 같다. 테이블 : JKUN위 테이블에서 업데이트 대상은 NUM_1 필드(전체)이다. 이 데이터들을 순번으로 업데이트 할 예정.다음은 가상 데이터 SELECT 1 AS RN, 4 AS NUM_SEQ FROM DUAL UNION ALL SELECT 2 AS RN, 5 AS NUM_SEQ FROM DUAL UNION ALL SELECT 3 AS RN, 6 AS NUM_SEQ FROM DUAL UNION ALL SELECT 4 AS RN, 7 AS NUM_SEQ FROM DUAL UNION ALL SELECT 5 AS RN, 8 AS N.. 2017. 11. 22.
오라클 WITH WITH 구문내의 쿼리 결과를 Alias 를 지정하여 이어서 SELECT 절과 이용.옵티마이저에서 인라인뷰나 임시테이블로 여김.WITH WITH_EX AS ( SELECT ROWNUM R, 'TEST1' STR, SYSDATE DT FROM DUAL UNION ALL SELECT ROWNUM, 'TEST2', SYSDATE FROM DUAL UNION ALL SELECT ROWNUM, 'TEST3', SYSDATE FROM DUAL ) SELECT * FROM WITH_EX; 조인도 가능SELECT * FROM WITH_EX A LEFT OUTER JOIN ( SELECT 1 R, 'TESTSSSSS' STR, SYSDATE DT FROM DUAL UNION ALL SELECT 2 R, 'TESTSSSS.. 2017. 11. 22.
오라클 시퀀스 ( Sequence ) 오라클 시퀀스 정리구루비 강좌 : 시퀀스(Sequence)의 이해 및 활용 아래 내용은 심플하게 정리된 포스팅입니다. 출처 : 오라클 sequence 의 사용이유와 주의점 ( http://javakorea.tistory.com/175 ) 시퀀스 사용이유가 데이터 입력시 동시성 때문에 register가 겹칠때 이를 방지 하기 위해 commit이 완료되지 않더라도 시퀀스를 사용하면 여러사용자가 중복되지않은 register(회원가입번호) 를 얻을수있어서 정상적 으로 회원가입이 가능하다. syntax) create sequence 시퀀스명 minvalue 1 // 최소 생성 시퀀스값 max value 99999999999 // 최대 생성 increment by 1 // 증가값 이값은 max-min보다 작아야함 .. 2017. 11. 22.
개인정보 - 온라인 쇼핑몰 서버위치에 관하여 링크 : http://tip.daum.net/question/93685852 온라인 쇼핑몰 구축에 따른 개인정보 해외이전회사에서 인터넷 쇼핑몰을 구축하면서 해외 클라우드를 이용하여 서비스를 제공하고자 합니다. 해외 클라우드는 서버 임대형 서비스이며 해당 사업자는 개인정보 접근에 대한 권한은 없으며 단지 서버 구축 및 운영만 담당하고 있습니다. 이와 같은 사항에 대해서 방통위의 해석을 문의 합니다. 인터넷쇼핑몰 구축시 회원의 DB를 해외 클라우드 서비스를 이용하는 경우 별도의 동의가 필요한 사항인지 문의하신 것으로 판단됩니다. 정보통신망 이용촉진 및 정보보호 등에 관한 법률(이하 정보통신망법)은 개인정보에 관한 사업자의 의무사항을 규정하고 있습니다. 정보통신망법 제63조에 따르면 이용자의 개인정보가 국외로.. 2017. 7. 27.
wrapplyzer 정보 숨기기 https://hacklog.mu/hide-your-website-applications-version/ 2017. 7. 21.
[Codeigniter] 코드이그나이터 넷빈즈로 개발환경 구성 회사에서 일을 하며 울며 겨자먹기식으로 어쩔 수 없이,NetBeans PHP 로 IDE 환경구성하며 프로젝트를 진행하고 있습니다. 이에 어떻게하다 보니 그럭저럭 쓸만하게 PHP & CodeIgniter 환경구성을 하게되어 포스팅하게 됩니다.넷빈즈 다운로드는 다음과 같이 링크합니다. 먼저 필요한 파일은 첨부파일을 다운로드 받아 넷빈즈 플러그인 디렉토리 또는 개별적으로 설정하신디렉토리에 압축해제 하세요. ㄴ org-nbphpcouncil-modules-php-ci-0.6.0.nbmㄴ org-nbphpcouncil-modules-php-ci-repository-0.6.0.nbm 그리고 코드이그나이터 공식웹사이트에 접속하셔서 코드이그나이터를 다운로드 받으시기 바랍니다.일단은 스피드한 포스팅 전개를 위해 첨부합니.. 2017. 6. 21.
[OA/EXCEL] 엑셀 공백 문자열 및 특수문자 공백 제거 매크로 Alt + F11 조합을 누르면 VBA 가 실행하면 Sheet 모듈 스크립트 작성창이 나타난다. 해당 스크립트에 다음 서브프로시저를 입력. Sub trimSpaceAll() Dim C As Range, R As Range Application.ScreenUpdating = False Set R = ActiveSheet.UsedRange For Each C In R If Not IsError(C) And C "" Then C.Value = LTrim(C.Value) C.Value = RTrim(C.Value) C.Value = Replace(C.Value, " ", " ") End If Next C Application.ScreenUpdating = True End Sub 그리고 다시 엑셀로 돌아와 Alt.. 2017. 6. 21.
MariaDB - JSON 테이블 마리아 디비에서 보면 JSON 테이블 형태가 존재하는것 같다.일단은 테스트를 해봐야하나 ㅋㅋ차후 로 미루고 메모포스팅을. Guide : https://mariadb.com/kb/en/mariadb/connect-json-table-type/Blog Post : http://estenpark.tistory.com/350 위에 포스팅에서 꽤 상세하고 자세하게 포스팅되어있어 그대로 따라해보면 될듯. 2017. 6. 9.
자바스크립트 오버로딩 출처 : http://webclub.tistory.com/404 진작에 구글링 할걸...ㅡㅡ;;;엄밀히 말하자면 비스무리흉내 ㅋㅋ 그래도 너무 편하다;; function sum() { var result = 0; for (var i = 0; i < arguments.length; i++) { result += arguments[i]; } return result; } console.log(sum(10, 20));// 30 console.log(sum(10, 20, 30));// 60 console.log(sum(10, 20, 30, 40)); // 100 console.log(sum(10, 20, 30, 40, 50)); //150 2017. 5. 22.
MySQL 정규식으로 치환 함수 MySQL 정규식으로 치환 함수DELIMITER $$ CREATE FUNCTION `regex_replace`(pattern VARCHAR(1000),replacement VARCHAR(1000),original VARCHAR(1000)) RETURNS VARCHAR(1000) DETERMINISTIC BEGIN DECLARE temp VARCHAR(1000); DECLARE ch VARCHAR(1); DECLARE i INT; SET i = 1; SET temp = ''; IF original REGEXP pattern THEN loop_label: LOOP IF i>CHAR_LENGTH(original) THEN LEAVE loop_label; END IF; SET ch = SUBSTRING(orig.. 2017. 2. 2.
UNIXTIME 관련 함수 1. UNIXTIME(타임스탬프) → DATE FROM_UNIXTIME('1485874832', '%Y%m%d %H%i%s') 2. DATE → UNIXTIME UNIX_TIMESTAMP() UNIX_TIMESTAMP('YYYY-MM-DD HH:mm:ss') 2017. 2. 2.
[ER-WIN] Names Option ERWIN 을 쓰다보면 가끔 네이밍 설정을 안해줘서,짜증에 직면할때가 있다. 여기서 해당하는 부분에 Macro Name 을 수정하면 된다.특히 키 그룹은 반드시 변경 ㅡㅡ^;; %KeyType_%TableName OR %KeyType_%TableName_%PK()추가적인 설명은 Macro ToolBox 버튼을 누름 이와 같이 자세히 확인할 수 있으나... 일단은 키 그룹 빼곤;;;ㅋㅋ 아 그리고 유용하게 사용되는 엔티티명에 코멘트 적용시키는 스크립트.Schema Generation 에서 Post-Script 옵션에 체크해준다. %ForEachTable() { COMMENT ON TABLE %TableName IS '%EntityName'; %ForEachColumn() { COMMENT ON COLUMN.. 2016. 10. 25.
윈도우 콘솔 UTF-8 C:\>chcp 65001 Active code page: 65001 2016. 10. 24.
A4 용지 출력 웹페이지에서 프린트 출력할때 유용합니다. HTML A4 용지 세로 1 이어서 A4 용지 세로 2 이어서 A4 용지 세로 1 분리 A4 용지 세로 2 분리 A4 용지 가로 A5 용지 세로 A5 용지 가로 A3 용지 세로 A3 용지 가로 CSS body { background: rgb(204,204,204); } page { background: white; display: block; margin: 0 auto; margin-bottom: 0.5cm; box-shadow: 0 0 0.5cm rgba(0,0,0,0.5); } page[size="A4"] { width: 21cm; height: 29.7cm; } page[size="A4"][layout="portrait"] { width: 29.7cm; he.. 2016. 9. 23.
[펌] 홍보영상 직접 제작해서 수백만원 절약해보자 본문 : https://brunch.co.kr/@andrewyhc/19 Mac 의 iMovie 와 Garage Band 를 이용하여 홍보영상 제작하는거란다.곧 사용해 보고 싶은 ㅎㅎ재미있겠다!ㅎㅎㅎㅎ 2016. 8. 21.
[펌] NoSQL 종류 출처 : http://paraffa.tistory.com/47----------------------------------------------------------------------------------------1. MongoDB / C로작성 됨---------------------------------------------------------------------------------------- 1.1 MongoDB란? - MongoDB는 10gen 사에서 개발된 높은 성능과 확장성을 가지고 있는 데이터베이스 입니다. NoSQL 데이터베이스에서는 문서형 데이터베이스로 분류됩니다. C언어로 개발되었다. 공식사이트 : http://www.mongodb.org 1.2 왜 MongoDB를 사용하는가.. 2016. 7. 26.
[JIRA] JIRA REST API 이슈등록 1. JIRA REST API 이슈등록 http://pseg.or.kr/pseg/infouse/5336 https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-create-issue 2. JIRA Issue 등록 테스트 포스팅 2016. 7. 26.
[BootStrap 3] ScrollSpy 부트스트랩 스크롤 스파이 엘리먼트에 적용링크 : http://tutsme-webdesign.info/bootstrap-3-scrollspy/ One Two Three Four OnePellentesque habitant morbi tristique senectus et netus ... metus TwoPellentesque habitant morbi tristique senectus et netus ... metus ThreePellentesque habitant morbi tristique senectus et netus ... metus FourPellentesque habitant morbi tristique senectus et netus ... metus 2016. 6. 19.