[ eclipse - jad적용시키기 (class 파일 보기) ]

 

1. 방법 1

    > eclipse 메뉴 [ Help > Eclipse Marketplace ]     

    > Find [ jadclipse ] 로 검색   ( 이상하게 검색이 안되는 경우 존재.  그럴때 방법 2로)

    > 검색결과 중 [ JadClipse for Eclipse 4.x ]  -> [Install] 버튼 클릭

    > ...

    > 설치완료 후 [ Restart ]

 

2. 방법2

    > 아래 첨부파일 2개를 download 받는다.

       - jad.exe                                   : 다운로드 위치 : c:\eclipse

       - net.sf.jadclipse_3.3.0.jar        :  다운로드 위치 : c:\eclipse\plugins

    > eclipse 메뉴  [ Help > Preferences ]

    > 좌측목록 : General > Editors > File Associations

       - 오른쪽 목록 : *.class without source 선택

       - 하단 [Add] 버튼 :

          >> [jad] 로 검색 후

          >> JadClipse Class File Viewer 선택

       - 하단 : [ JadClipse Class File Viewer ] 선택  후 [ Default ] 버튼 클릭

    > 완료

 

    ** 위 과정을 해도 안되면  추가로 아래 진행

    > eclipse 메뉴  [ Help > Preferences ]

 

    > 좌측목록 : General > Editors > File Associations

       - 오른쪽 목록 : *.class without source 선택

       - 하단 : Class File Viewer 선택 후   [Remove] 해서 삭제

 

    > 완료

Posted by 농부지기
,

[ myBatis - 사용가능한 jdbcType ]

 

 


JdbcType  ARRAY 
JdbcType  BIGINT 
JdbcType  BINARY 
JdbcType  BIT 
JdbcType  BLOB 
JdbcType  BOOLEAN 
JdbcType  CHAR 
JdbcType  CLOB 
JdbcType  CURSOR 
JdbcType  DATALINK 
JdbcType  DATE 
JdbcType  DATETIMEOFFSET 
JdbcType  DECIMAL 
JdbcType  DISTINCT 
JdbcType  DOUBLE 
JdbcType  FLOAT 
JdbcType  INTEGER 
JdbcType  JAVA_OBJECT 
JdbcType  LONGNVARCHAR 
JdbcType  LONGVARBINARY 
JdbcType  LONGVARCHAR 
JdbcType  NCHAR 
JdbcType  NCLOB 
JdbcType  NULL 
JdbcType  NUMERIC 
JdbcType  NVARCHAR 
JdbcType  OTHER 
JdbcType  REAL 
JdbcType  REF 
JdbcType  ROWID 
JdbcType  SMALLINT 
JdbcType  SQLXML 
JdbcType  STRUCT 
JdbcType  TIME 
JdbcType  TIMESTAMP 
JdbcType  TINYINT 
JdbcType  UNDEFINED 
JdbcType  VARBINARY 
JdbcType  VARCHAR 

 

'Web. 기타 언어 > myBatis' 카테고리의 다른 글

myBatis-pk,sequence 생성  (0) 2019.07.11
myBatis. Sql WHERE문에서 in 처리(2)  (0) 2018.07.17
myBatis. Sql WHERE문에서 in 처리  (0) 2017.12.05
myBatis - isEmpty, isNull  (0) 2017.12.05
myBatis. if. case 문  (0) 2017.12.05
Posted by 농부지기
,

[ eclipse단축키 ]

 

1. ctrl + shift + R : 파일 찾기

2. crtl + shift + E : 열려진 파일목록 조회

3. crtl + shift + T : type 열기.  이 단축키로도 파일 찾기가능

 

4. ctrl + method명 클릭 : 클릭 method명에 대한 소스 찾아가기

    또는

    method명 위치 후 F3

4. crtl + method명 위에 마우스 이동 : 이동가능한 목록 이 조회 됨

    - Open Declaratino      : 정의된 Method명 이동

    - Open Implementation : 구현된 Method명 이동

    - Open Return Type                                       : 해당 Method의 return type에 대한 class를 open

    - Go to MyBatis definition of method_name    : sql문장을 직접찾아 가줌

                                                                            이 메뉴는 느낌이 모든 플젝에서 나오는게 아니고

                                                                                 현 플젝에서 TA가 추가한 느낌

    - Open <select/> in XML mapper                   : sql문장을 직접찾아 가줌

                                                                            이 메뉴는 느낌이 모든 플젝에서 나오는게 아니고

                                                                                 현 플젝에서 TA가 추가한 느낌

 

* Ctrl + shift + O : source > organize imports
            (자동으로 import절 정리. 3레벨 밑에 패키지들 다중 선택하면 한번에 이쁘게 import절 정리)
* Ctrl + shift + R  : open resource (좌측 프로젝트 뷰서 그만 찾자. 클래스명 조각으로 검색하자)
* Ctrl + shift + T  : open type (콘솔서 선택한 qualified name 패키지명 포함한 클래스도 검색된다.)
* Ctrl + shift + G :  References in Workspace (이 클래스/메서드를 쓰는 소스는 어떻게 되지? Caller)
* F3 : Open Declaration (Ctrl 클릭은 그만. 키보드로 이동)
* F12 : Activate Editor (묻지마 에디터 창으로 바로 포커스 이동)
* Ctrl + O : quick outline (휠스크롤은 그만. 원하는 메서드로 바로 이동)
* Find / Replace All 말고 우아하게 Refactor > Rename, Move
* Ctrl + . : 다음 에러나 경고 Next annotation
* Ctrl + , : 이전 에러나 경고 previous annotation
* Alt + -> : 다음
* Alt + <- : 이전               
* Ctrl + Q : 마지막 편집한 지점으로

* Ctrl + Shift + 위화살표, 또는 아래 화살표 : 현 소스에서 이전Method, 다음 Method로 이동


* 자세한 사항은 window > preferences > keys - 내 맘대로 설정 가능

 

 

Posted by 농부지기
,

[ myBatis. Sql WHERE문에서 in 처리(2) ]

 

1. 참고

    - myBatis 기능인  <foreach>를 사용할 경우 상당한 overhead가 발생한다.

   그렇다고 $(문장 그대로 대입)형으로 넘기면 차후에  sql injection에서 추출된다.

 

2. 방법1

  - REGEXP 함수사용하기

    REGEXP_SUBSTR()함수를 사용해서 콤마로 구분된 값을 취하고

    CONNECT BY 를 이용해서 문자열의 콤마갯수+1 만큼 LOOP를 돌아 레코드로 만든다.

  - cdList = "111,222,333,444"; 와 같이 넘긴다.

  - SQL

       

 

3. 방법2

    - DB FUNCTION  : 위 방법1의 SQL을  DB FUNCTION으로 만들어서 결과를 Record를 RETURN

    - 방법1보다 간단 하지만  아주 미세하게 속도는 느림 (고려할만한 수준의 속도 저하는 아님)

    - SQL

          

 

     - FUNCTION

      

 

 

4. 방법3

    1. 개발방법(설명)

       - IN 절에서 사용할 IN_테이블 하나 생성

       - java 단에서 in절에 적용될 code에 대해서 insert처리 한다.

       - IN_테이블을 이용해서  SQL문장 완성  

    2. 실 개발방법

       - (테이블)

          CREATE TABLE IN_TABLE

                     (  GUBN  VARCHAR2(20)    NOT NULL

                     ,  CODE   VARCAHR2(100) NOT NULL

                     )

       - (java)

          . 코드값이 : 111,222,333,444 와 같이 4개가 존재 시

          . IN_TABLE에  [GUBN='partCd'], [CODE='1111', CODE='2222', ... ] 와 같이 Insert한다.

       - (sql)

         

 

 

'Web. 기타 언어 > myBatis' 카테고리의 다른 글

myBatis-pk,sequence 생성  (0) 2019.07.11
myBatis - 사용가능한 jdbcType  (0) 2018.07.18
myBatis. Sql WHERE문에서 in 처리  (0) 2017.12.05
myBatis - isEmpty, isNull  (0) 2017.12.05
myBatis. if. case 문  (0) 2017.12.05
Posted by 농부지기
,

[ C#-ListView. 다루기 ]

 

1. ListView 그리기

    . Columns : 해더를 그리기 위한 '컬렉션'

    . Imtes      :

 

2. ListView-Header 그리기

    . Columns 속성 : (컬렉션) 콤보를 눌러서 Header를 그릴 목록생성

    . View       속성 : Details 등을 선택 해서 Columns 속성에 정의한 header가 보여짐

    . Items      속성 : ListView에 보여줄 Data List

 

3. ListView 레코드 추가

    . ListViewItem nameItem = new ListViewItem("강감찬");

      nameItem.SubItems.Add(new ListViewItem.ListViewSubItem(nameItem , "010-1111-2222"));

      nameItem.SubItems.Add(new ListViewItem.ListViewSubItem(nameItem , "경기도 광명시..."));

      nameItem.SubItems.Add(new ListViewItem.ListViewSubItem(nameItem , "PM, PL, 개발"));

      화면_listView_id.Items.Add(nameItem);

 

4. ListView 메소드

    . 화면_listView_id.SelectedIndices.Count     : 선택된 레코드 수

    . 화면_listView_id.Items.RemoveAt(화면_listView_id.SelectedIndices[row]); : 선택된 레코드 삭제

Posted by 농부지기
,

[ C#-Tree. 추가방법 ]

 

1. Tree Node 추가

    . --node객체 생성

      TreeNode nameNode = new TreeNode("농부지기");

      --node객체 하위에 node추가

      nameNode.Nodes.Add("010-1234-5678");

      nameNode.Nodes.Add("지구");

 

      --화면 tree component에서 root node로 추가 (0 level)

      화면_tree_id.Nodes.Add(nameNode);

 

      --tree component에서 선택된 node 하위에 node추가

      화면_tree_id.SelectedNode.Nodes.Add(nameNode);

 

2. Tree Node 삭제

     . 화면_tree_id.SelectedNode.Remove();

 

3. Tree Node 배열처리

     . 화면_tree_id.Nodes[index].Text             --화면에 보여주는 Text값

     . 화면_tree_id.Nodes[index].Remove();   --index Node에 대해 삭제

 

4. Tree Image변경 순서

     1. ImageList                  : 화면에 생성된 ImageList 객체 선택

                                         : (선행으로, 객체 화면에 생성 후 image를 추가해야만 됨)

     2. ImageIndex               : ImageList객체의 image index

     3. SelectedImageIndex : ImageList객체의 image index

Posted by 농부지기
,

[ C#-menu.오른쪽마우스 메뉴 ]

 

1. component명

    . contextMenuStrip

Posted by 농부지기
,

[ 병원. 시스템명칭 목록 ]

 

1. EMR   : Electronic Medical Record

                의료기관 전자의무기록 시스템

                병원내의 의무기록을 전산화하는데 초점을 둔 협의의 개념.

                병원에서 사용되는 종이 기록을 없애고 모든 데이터를 전산매체에 기록하는 방식.

2. OCS   : 처방전달 시스템

                Order Communication System

3. CCDS : Case Cart Delivery System

               수술별 카트 공급 시스템

               같은 병원이어도 의료진마다 사용하는 수술용 품목이 다른 경우 존재

               수술별 필요 품목을 표준화 한 다음 전용가방에 패키징해 수술 전날까지 배송

               수술 뒤 남은 용품은 밀봉된 상태로 재사용이 가능

4. APROS : 전자구매시스템

                  Asan foundation PROcurement System (procurement : 조달)

                  다양한 입찰 방식 적용

                  선입고, 가납, 공급사 재고 등록 관리도 가능

                  프로세스 : 견적요청 -> 입찰관리 -> 전자계약서관리 -> 발주.재고관리 -> 납품.검수관리

5. 3PL      : Third Party Logistics

                  제3자 물류

                  물류 관련비용을 절감하기 위해 제품 생산을 제외한 물류 전반을 특정 물류 전문업체에

                              위탁 하는 것

                  화주업체와 1년 이상 장기간 계약

6. MDvan : 외부 시스템

                  장비에 들어가는 시약 재고 관리시스템

                  외부협력업체가 사용

7. KIOSK  : 말없이 주문하는 시스템

                  무인.셀프시스템

                  무인 종합정보 안내 시스템

                  (영단어: 키오스크[신문,음료 등을 파는 매점], [공중전화박스])

8. VMI      : Vendor Management Inventory

                 공급자 재고관리

                 공급자 주동형 재고관리
                 납품업자가 기업을 대신하여 사전에 합의한 최소 및 최대 재고수준과 수요예측에 기초하여

                         재고를 모니터링하고 계획하며 관리하는 공급망 관리방법
                 공급자가 제품의 생산능력과 리드타임에 대한 지식을 더 많이 알고 있기 때문에 공급자가

                         재고를 관리하는데 있어 더 좋은 위치에 있다는 믿음을 기초로 둠.

                 

 

Posted by 농부지기
,

C#-Mouse

C#/Mouse 2018. 3. 6. 11:19

[ C#-Mouse ]

 

1. 특징

    . 모든 컴포넌트에 Mouse 관련 Event 존재

 

2. 다양한 마우스 이벤트가 존재
   A. MouseDown 버튼 다운
   B. MouseUp 버튼 업
   C. MouseClick 마우스 클릭
   D. MouseMove 마우스 이동 (컨트롤 내부)
   E. MouseLeave 마우스 탈출 (컨트롤 외부로)
   F. MouseDoubleClick 마우스 더블클릭


3. 마우스 이벤트 매개변수 MouseEventArgs e
   A. X 마우스 X 좌표 (화면)
   B. Y 마우스 Y 좌표 (화면)
   C. Button 마우스 버튼 종류 

        . MouseButtons.Right

        . MouseButtons.Left
   D. …

 

 

Posted by 농부지기
,

[ C#-ListBox 기본 ]

 

1. ListBox clear하기

    . listBox_id.Items.Clear();

    . listBox_id.ResetText();

 

2. ListBox 항목 추가하기

    . listBox_id.Items.Add("추가명");

 

3. ListBox 항목 삭제하기

    . listBox_id.Items.RemoveAt(listBox_id.SelectedIndex);

Posted by 농부지기
,