본문 바로가기
반응형

분류 전체보기172

GNU / GPL 라이센스 출처: https://aroundck.tistory.com/887 [돼지왕 놀이터] [License] GPL License 에 대한 상업적 이용에 대한 궁금증을 파헤친다. 어떤 앱을 만들 때 Open Source GPL License로 제공되는 component 를 사용하여 만들어볼까 하는 생각이 생겼습니다. 하지만, 새로운 앱을 만들었을 때 이 녀석을 상업적으로 ( 수익창출 ) 의 수단으로 aroundck.tistory.com 어떤 앱을 만들 때 Open Source GPL License로 제공되는 component 를 사용하여 만들어볼까 하는 생각이 생겼습니다. 하지만, 새로운 앱을 만들었을 때 이 녀석을 상업적으로 ( 수익창출 ) 의 수단으로 사용하면 법적 문제가 생기지 않을까 하고, GPL lic.. 2021. 8. 2.
Internet Explorer에서 addEventListener, createElement, $, jquery 등등 오류 시 출처 : https://alisyabob.tistory.com/m/302?category=903883 [Html] IE 호환성보기 설정 무시하기 IE에서 특정 오래 된 사이트를 보기 위해서 호환성 보기에 사이트를 등록해 놓는 경우가 있다. 그렇게 되면 Internet Explorer버전이 11이라 하더라도 Internet Explorer 버전이 7으로 동작하게 되어 HTML5 웹표준에서 사용할 수 있는 일부 JavaScript(addEventListener, createElement, $, jquery 등등)가 동작하지 않을 경우 사용 하면 된다. 해결방법 3가지 [방법1] 모든 HTML 페이지의 head/ 태그 내에 다음 코드를 추가한다. [방법2] 서버 측 코드에 아래와 같은 코드를 추가한다.(Ser.. 2021. 7. 29.
javascript 그림판 라이브러리 원본은 밑에서 갖어 왔습니다. 감사합니다. https://forest71.tistory.com/156 자바스크립트로 만든 이미지 편집기(PaintWeb) 사용법 구글에서 Javascript Image Editor로 검색하면, 제법 쓸만한 HTML5 기반의 유/무료 이미지 편집기가 조회된다. https://github.com/nhnent/tui.image-editor https://codecanyon.net/item/pixie-image-editor/1072.. forest71.tistory.com 라이센스는 GNU 에서 2014년에 BSD라이센스(https://ko.wikipedia.org/wiki/BSD_%ED%97%88%EA%B0%80%EC%84%9C)로 바뀌었다. 한마디로 제약없이 무료로 상용프로그.. 2021. 7. 29.
EL과 JSTL 원본은 밑에 사이트 참고 했습니다. 감합니다. https://creamilk88.tistory.com/117 [JSP] EL / JSTL 표현식 한 방에 정리 ! (문법과 사용방법) EL과 JSTL을 사용하는 이유? 1. design tool에서는 jsp 코드가 깨질 수 있다. [ EL ] EL 이란? Expression Language의 약자 JSP 2.0에서 새롭게 추가된 스크립트 언어 기존의 Script tag의 표현식( ${requestScope.mvo.name} ${mvo.name} ${requestScope.cvo.model} ${cvo.model} 1. 스클립틀릿 방식으로 파라미터 처리 2. EL 방식으로 파라미터 처리 ${param.nick} ${param.age+1}세 메뉴 1 : ${p.. 2021. 7. 23.
nexacro 그리드 셀에 내용이 길면 툴팁 보이기 nexacro 그리드 셀에 내용 중 셀에 크기보다 길경우 자동으로 툴팁을 보여주는 예제입니다. Source 1 test test test test 123 abc 2 test1 tobesoft nexacro test 3 test2345678901234567890 abcdefghijklmnopstuvwxyz Script this.Grid00_onmousemove = function(obj:Grid, e:nexacro.GridMouseEventInfo) { var nCellSize = obj.getFormatColSize(e.cell); var strText = obj.getCellText(e.row, e.cell); var nTextLen = nexacro.getTextSize( strText, "norma.. 2021. 2. 5.
nexacro component 동적 생성하기 nexacro component 동적 생성하기 //dynamic create var objStatic = new Static("Static01", 10, 100, 100, 50); //objStatic.set_cssclass("sta_WFDA_Data"); objStatic.set_border("1px solid red"); objStatic.set_text("Static01"); this.addChild("Static01", objStatic); objStatic.show(); this.Button00_onclick = function(obj:Button, e:nexacro.ClickEventInfo) { var rtnObj; //delete comp for(var i=this.components.le.. 2021. 2. 4.
nexacro 대소문자 구분없이 필터하기 nexacro 대소문자 구분없이 필터하기 var sFilter = "Column1.toString().toUpperCase().indexOf('" + this.Edit00.value.toUpperCase() + "') >= 0"; this.Dataset00.filter(sFilter); Source 63034 북촌리 63035 조천리 63036 함덕리 63037 예초리 63038 금능리 63039 금등리 63040 대서리 청수리 63043 묵리 63044 영흥리 63045 저지리 63046 하귀2리 63047 조수리 63048 하귀1리 63049 연평리 63050 신창리 63051 용수리 63053 와산리 63054 와흘리 63055 상대리 63056 명월리 63057 동명리 63058 금악리 63059.. 2021. 2. 4.
nexacro 다건 선택할 수 있는 콤보 Source 11110104 서울시 종로구 효자동 11110109 서울시 종로구 누상동 11110110 서울시 종로구 누하동 11110116 서울시 종로구 도렴동 11110118 서울시 종로구 내수동 11110124 서울시 종로구 수송동 11110130 서울시 종로구 와룡동 11110140 서울시 종로구 삼청동 11110151 서울시 종로구 묘동 11110153 서울시 종로구 돈의동 11140112 서울시 중구 남창동 11140123 서울시 중구 회현동3가 11140128 서울시 중구 남산동1가 11140139 서울시 중구 필동3가 11140151 서울시 중구 을지로5가 Script include "lib::lib_Form.xjs" this.form_onload = function(obj:nexacro... 2021. 2. 4.
엑셀 import Valid 체크 및 MyBatis 다중 루프 시 변수 처리 이글은 제가 개인적으로 기억해두려고 저장한 글입니다. 1. 엑셀을 받아서 import용 테이블에 넣고 밑에 체크하는걸 추천한다. (밑에 내용을 저장하지 않고 dual을 사용해 임시 테이블 처럼 만들어 체크했다.) 2. myBatis에서 다중 루프가 가능하다. 루프안에 루프 변수를 아래와 같이 호출 가능함 #{uiDatsList.${colList.sCamelColumnId}} 단, $를 사용해야 하기 때문에 해당 List변수(colList)는 반드시 ui단에 받은 리스트가 아닌 서버단에서 만들어지 리스트여야 한다. 3. 날짜 검증은 REGEXP_LIKE를 사용했으니 참고. WITH TMP_TBL_COLS AS ( /*동적컬럼에 명칭 및 타입 등을 갖고 있는 데이터. DB에 저장 된 상태라면 그냥 그 테이블.. 2021. 2. 4.
오라클 락 확인 -- 특정 테이블에 LOCK 확인 SELECT A.SID, A.SERIAL#, B.TYPE, C.OBJECT_NAME FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C WHERE A.SID = B.SID AND B.ID1 = C.OBJECT_ID AND B.TYPE='TM' AND C.OBJECT_NAME IN ('TB_CO_GENO'); -- LOCK 테이블 확인 SELECT DO.OBJECT_NAME, DO.OWNER, DO.OBJECT_TYPE, DO.OWNER, VO.XIDUSN, VO.SESSION_ID, VO.LOCKED_MODE FROM V$LOCKED_OBJECT VO, DBA_OBJECTS DO WHERE VO.OBJECT_ID = DO.OBJECT_ID; -- .. 2021. 2. 3.
오라클 CONNECT BY - 재귀호출 / 계층형 쿼리 오라클 CONNECT BY - 재귀호출 문법을 활용할 수 있는 내용입니다. 잘 정리 된 곳이 있어 퍼왔어요. 출처는. tiboy.tistory.com/m/563 [HOW]계층형 쿼리 사용하는 방법, START WITH... CONNECT BY ~ ORDER SIBLINGS BY - 오라클(ORACLE) 안녕하세요. 신기한 연구소입니다. 개발을 하다 보면 계층형 쿼리를 만나게 됩니다. 사실 계층형 쿼리를 제대로 배워서 사용하는 개발자도 있겠지만 그냥 다른 개발자가 만든 것을 복사해서 대 tiboy.tistory.com 사실 계층형 쿼리를 제대로 배워서 사용하는 개발자도 있겠지만 그냥 다른 개발자가 만든 것을 복사해서 대충 쓰거나 잘 이해도 못하고 사용하는 경우도 있습니다. 필자도 사실 처음 그랬던 기억이 .. 2021. 2. 3.
오라클 조건문에 특수문자 & or % or ? 문자로 인식시키기 1. 조건문 문자에 ? & 조회 시 쿼리문 문자조건 안에 & 또는 ?가 들어가 있을 경우 오라클이 실행 되면서 이녀석을 변수로 생각해서. 값을 넣으라는 창이 뜬다. 이경우는 set define off;를 실행 후 실행 하면 된다. 실행하면 원상 복귀 set define on 실행 2. LIKE 절에 %를 조회 하고 싶을때 select * from tbl where a like 'a%' LIKE 절을 써서 a로 시작하는 데이터가 아닌 a% 를 찾고 싶을때는 ESCAPE를 쓰면 된다. with tbl as ( select 'a%b' c from dual union all select 'azb' c from dual ) /*ESCAPE 뒤에 오는 '#'은 구분자 역할을 하며 #뒤에 있는%를 일반 문자로 인식하.. 2021. 2. 3.
오라클 문자에 특정문자가 몇개나 있는지 검색하는 법 INSTR() - INSTR(문자열, 찾을 문자열, 시작 위치, 몇 번째로 발견할것인지 위치) 첫자리 1부터 반환. */ SELECT INSTR('abcdefg', 'c') from dual; -- =>> 3 /*마지막 특정문자 이후의 문자만 가져오기 (당근 select 하기 ) */ /*주의 : 한글은 이방법으로는 안됨. (reverse하면 깨짐)*/ select reverse(substr(reverse(f), 1, instr(reverse(f),',')-1)) from( select 'app,fff,dff' as f from dual ); -- =>> dff 2021. 2. 3.
Mybatis #사용시 속도가 느려지는 현상 1. 오라클에서 직접 실행하면 빠른데 Mybatis에서 느린경우: 너무 느린 쿼리를 로그에서 카피해서 오라클등에 실행해보면 빠르게 나올수 있다. 오라클에서 :변수 (앞에 세미클론) 로 해서 실행하면 마이바티스에서 실행하는 것처럼 PreparedStatement로 작동하기 때문에 이렇게 속도체크를 해봐야한다. #을 사용하게 되는경우는 내부적으로 PreparedStatement로 작동하기 때문에 옵티마이저가 바인드변수로 처리한다. 바인드 변수로 처리하는건 오라클에서 적극 권장하는 방식이지만 특정한 몇가지 경우 옵티마이저가 이상행동을 한다. 예를들어 바인드 변수의 사용시 조건절의 컬럼에 인덱스가 있더라도 varchar2형에 숫자형을 바인드변수로 비교하게되면 인덱스가 있는 컬럼쪽이 to_number()로 형변환.. 2021. 2. 3.
Java 이미지 네트워크 발송 또는 첨부시 깨짐 방지 - Base64 주로 메일등 네트워크 발송등에서 이미지, 오디오 파일을 보낼 때 깨지는 일이 생기지 않도록 공통으로 64개 아스키 코드를 이용하여 2진 데이터를 변환하기 위해 BASE64를 이용한다. 하지만 Base64로 인코딩하면 크기가 33% 커진다고 합니다. 아래 예제는 파일을 직접핸들링하는 예제는 아니고 간단한 사용법입니다.실제로 사용시는 보낼 때 인코딩하고 받아서 처리할 때 디코딩하면 됩니다.package test.sh.file_directory; import sun.misc.BASE64Encoder; import sun.misc.BASE64Decoder; public class Base64Test { public static void main(String[] args) throws java.io.IOExcep.. 2020. 7. 25.
ArrayCopy 자바 두개 배열 합치기 ArrayCopy 자바 두개 배열 합치는 예제입니다./* * Copyright 2001-2004 by XXX Corp., * All rights reserved. * * This software is the confidential and proprietary information * of XXX Corp. ("Confidential Information"). */ package test.sh.file_directory; /*//////////////////// arraycopy /////////////////////// public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) Parameters: s.. 2020. 7. 25.
java 문자 캐릭터셋 변환(encoding/decoding) 아래 예제는 문자를 인코딩 디코딩 하는 간다한 예제입니다. 보통은 파일을 만들 때 쓰이는데 예제 참고해서 상황에 맞는 파일인코더 디코더를 사용하면 됩니다. 파일 생성법등은 따로 예제 올리도록 하겠습니다. /* * Copyright 2001-2004 by XXX Corp., * All rights reserved. * * This software is the confidential and proprietary information * of XXX Corp. ("Confidential Information"). */ package test.sh.file_directory; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.nio.char.. 2020. 7. 25.
안드로이드 SDK 환경변수 잡기 1. Android SDK 환경변수 설정 탐색기를 열고 -> 내 PC -> 마우스 오른쪽 클릭 -> 속성 고급시스템 설정 클릭 고급 탭 -> 환경변수 버튼 클릭 새로 만들기 클릭 변수이름 : ANDROID_HOME 변수 값 : ANDROID 설치 경로 Path 변수를 선택하고 편집버튼 클릭 두개 Path를 추가해준다. %ANDROID_HOME%\tools %ANDROID_HOME%\platform-tools 2020. 7. 15.
안드로이 스튜디오 주요 옵션 설정 - VM 옵션 설정 vmoptionsstudio64.exe.vmoptions , studio.exe.vmoptions두개파일이보이는데 해당 설치 비트에 따라 해당하는 파일을 열어준다. 안에 있는 내용을 복사위에서 열어준 Custorm VM option 창에 붙여넣고 SVAE - Idea.properties 옵션 설정(저장 경로등에 공통 설정) Idea.properties 파일을 열어 복사 후 미리열어둔 Custom properties 편집창에 붙여준다. - SDK , grade 옵션 설정 위치 - 인코딩 설정. Encoding 설정 총 3군데 모두 UTF-8로 해준다. - 필요한 파일브러리 자동 import기능 - 마우스 휠로 글꼴 크기 제어 https://heavenlake.tistory.com/37안.. 2020. 7. 15.
안드로이드 스튜디오(4.0.1) 다운 및 설치하기 예전에 안드로이드를 이클립스에서도 지원했지만 2015년 12월 구글에서는 이클립스에서 ADT(android development toolkit) 지원을 공식적으로 중단했습니다. 그래서 요즘에는 안드로이드 스튜디오를 사용해서 개발을 많이 합니다. https://developer.android.com/studio/?hl=ko 2020. 7. 15.
스마트스토어 사입/위탁판매 상품 소싱 사이트 모음입니다. 처음 스마트스토어를 하려면 거래처 뚫기가 쉽지 않은데요. 제품 소싱하는데 도움이 될만한 사이트 리스트가 있어서 공유합니다. 초보 판매자를 위한 상품 소싱 사이트 모음 상품 소싱에 어려움을 겪고 있으신가요? 소량으로 구입해서 테스트를 해보고 싶으신가요? www.i-boss.co.kr [구매대행을 통한 수입] 사이트명 특징 사이트 주소 타오바오 중국 알리바바 그룹이 운영하는 오픈마켓 https://world.taobao.com 티몰 중국 알리바바 그룹의 B2C 쇼핑몰 https://www.tmall.com 1688 중국 알리바바 그룹의 도매사이트 (중국계좌를 가지고 있어야만 거래 가능) https://www.1688.com [직수입] 사이트명 특징 사이트 주소 아마존 세계 최대의 온라인 쇼핑 중개 사이트 h.. 2020. 7. 4.
반응형