본문 바로가기
반응형

IT76

기초 문법(NEXACRO 17.1 기준) NEXACRO 17.1 기준 동영상 강좌 https://www.youtube.com/playlist?list=PLgoHUQa-ZzHAbNjKAl1DyWDrseM_NxxAG 투비소프트 넥사크로플랫폼 17(온라인 교육 녹화본) www.youtube.com - 로그출력 nexacro.getApplication().trace("log"); this.alert('log'); - 컴포넌트 속성 this.btn.text; // 속성값 this.btn.set_text("속성값"); // 꼭 set을 써줘야함. - 변수선언 var str1 = ""; // 자신의 현스크립트 영역에서만 사용가능. (자신에 폼에서 또는 다른 폼에 스크립트에서도 이건 접근못함) this.str2 = ""; // 자신의 폼이나 다른폼에서도 접근.. 2022. 3. 21.
오라클 페이징 쿼리. ------------------------------------------------------------------------------------------------------------------------- ▣ 문제 : 페이징 쿼리가 느리다. ▣ 데이터 건수 : 1억건 ▣ 인덱스 : PK_TB_TABLE ( COL_01, COL_02 ) ------------------------------------------------------------------------------------------------------------------------- 그냥 페이징인데! 속도가 느리다. 페이징 방식은 많이 있다. 그중에 대용량 데이터에서 많이 사용하는 ROWNUM 방식으로 쿼리 했지만 결과가 느.. 2022. 2. 18.
JSP 웹사이트 개발 -. 컨트롤 과 뷰간에 데이터 주고 받기 - 스프링 - ${} - EL 표현식 문법과 사용 방법 ======================================= 개발 참고 추천 사이트 : https://www.w3schools.com/ https://ko.javascript.info/ ======================================= 1. request에 대한 결과값을 특정 주소로 결과 값을 보낼때.... 1-1. 컨트롤러 변수값 생성 및 보내기 @RequestMa...("") public String sSend(...... Model modle....) { --첨부할 일반변수 model.addAttribute("변수명" ,변수값(List,VO,Map,String.....)).. 2022. 2. 17.
스프링 1. 스프링 MVC 호출 순서와 기본 설정 방법 2. 스프링 Bean의 개념과 Bean Scope 종류 3. 스프링 Annotation 4. 스프링 AOP 개념 이해 및 적용 방법 4-1. 스프링 AOP 5. 컨트롤 와 뷰간에 데이터 주고 받기 -1 (파라메터 종류) 6. 컨트롤 와 뷰간에 데이터 주고 받기 - 2 (파라메터 종류) 7. 스프링 Intercepter 8. 스프링 Listener 9. 스프링 필터 (필터와 인터셉터 차이점) 10. 스프링 Filter 와 Listener 2022. 2. 17.
gitHub 시작하기 출처 : https://blog.dalso.org/it/git/12790 https://github.com/ GitHub: Where the world builds software GitHub is where over 65 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com 깃허브는 분산 버전 관리 툴인 ‘Git’을 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다. 루비 온 레일스로 작성되었다. GitHub는 영리적인 서비스.. 2021. 8. 4.
gitHub 이클립스로 연동하기 출처 : https://m.blog.naver.com/rlqud1125/221658862879 https://coding-factory.tistory.com/248 Git을 사용하는 이유를 간단하게 설명하자면 실무에서 협업의 이유도 있고 갑작스러운 컴퓨터 오류로 프로젝트가 삭제되었을 때를 대비한 백업의 용도로도 사용할 수 있다. ​ 이클립스를 사용하면 명령어를 사용하지 않고 편하게 프로젝트를 올릴 수 있다. 1. 먼저 깃 저장소에 올릴 프로젝트가 있어야 한다. 대충 깃 허브에 올리기 위해 간단한 자바 프로젝트를 만들어봤다. 프로젝트는 그냥 자신이 깃에 올리고 싶은 프로젝트를 사용하면 된다. ​ 2. 자신의 깃허브에 저장소를 만든다. 만약 아이디가 없다면 빨리 만들어준다... 아이디 만드는 건 어렵지 않게.. 2021. 8. 4.
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.
안드로이드 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.
mssql ssms 단축키 지정하기 도구 -> 옵션->환경->키보드-> 쿼리 바로가기 위와 같이 특정 키를 지정해 놓고 단축키로 사용가능합니다. 사용법은 쿼리창에서 테이블명 등을 블럭으로 선택하고 위에 설정한 단축키를 누르면 실행됩니다. 2020. 6. 10.
Collation 충돌 에러 해결하기 System.Data.SqlClient.SqlException: equal to 작업에서의 "Korean_Wansung_CI_AS"과(와) "SQL_Latin1_General_CP1_CI_AS" 간의 데이터 정렬 충돌을 해결할 수 없습니다. 간혹 위와 같은 에러를 만날수 있다.보통 다른 DB간에 join인등을 할 때 나 SubQeury로 사용 할 때 발생하곤한다. 원인은 Collation이 서로 다르기 때문에 나타나는 증상이다.각DB에 Collation확인은 DB속성에 일반 -> 데이터 정렬을 보면 해당 DB에 Collation을 알수있다. 해결 방법은 상황1) 단순 조회시 아래와 같이 조건문 옆에 COLLATE를 수동으로 지정해줘서 COLLATE를 맞춰주면 된다. SELECT 1 FROM TABLE A.. 2020. 6. 10.
반응형