2015년 9월 30일 수요일

[JAVA JDBC, SWING, AWT]자바 AWT,스윙을 이용하여 오라클 EMP 테이블데이터 로딩 및 편집하기(JAVA JDBC, AWT, SWING)

[JAVA JDBC, SWING, AWT]자바 AWT,스윙을 이용하여 오라클 EMP 테이블데이터 로딩 및 편집하기(JAVA JDBC, AWT, SWING)
 
1. DBConnect.java
 
import java.sql.*;

public class  DBConnect  {

 private Connection con;
 private Statement stmt;

 private String url = "jdbc:oracle:thin:@192.168.0.7:1521:onj";
 private String ID = "scott";
 private String PW = "tiger";

 public DBConnect()
 {
  try{
   Class.forName("oracle.jdbc.driver.OracleDriver");   // JDBC Driver Loading  
   con = DriverManager.getConnection(url, ID, PW);    // Connect 확득
   stmt = con.createStatement();                               //명령실행을 위한 Statement 획득
  }
  catch(Exception ex)
  {
   System.err.println(ex);
  }  
 }
 public Statement getStatement()
 {
  return stmt;
 }
}
 
 
 
2.  DBEdit.java
 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.sql.*;
 
public class  DBEdit extends JFrame {
 private ResultSet rs=null;
 private Statement stmt=null;

 private JButton[] btn = new JButton[5];
 private JLabel[] label = new JLabel[8];
 private JTextField[] text = new JTextField[8];
 private JTable table;
 private JScrollPane jp = new JScrollPane();
 private JPanel p[]  = new JPanel[4];
 private JPanel p2  = new JPanel();


 private String[][] data=new String[100][8];
 private String[] col = {"empno    ","ename   ","job         ","mgr      ","hiredate",
 "sal        ","comm     ","deptno   "};
 private String[] string = {"","","","","","","",""};

 public DBEdit()
 {
  super("DBEdit");
  
  /////////////
  // DB에 연결
  DBConnect connect = new DBConnect(); 
  stmt = connect.getStatement();

  JPanel p1 = new JPanel();
 
  p1.setLayout(new GridLayout(5,1));
 
  JPanel p3 = new JPanel();
 
  btn[0] = new JButton("선택");
  btn[1] = new JButton("출력");
  btn[2] = new JButton("입력");
  btn[3] = new JButton("수정");
  btn[4] = new JButton("삭제");
 
  for( int i= 0 ; i < 5 ; i++)
  {
   btn[i].addActionListener(action);
   p3.add(btn[i]);
  }
 
  for (int i = 0; i< 8; i++) {
   label[i] = new JLabel(col[i]);
     }
     for (int i = 0; i< 8; i++) {
   text[i] = new JTextField(15);
     }
     for ( int i = 0 ; i < 4 ; i++)
     {
      p[i] = new JPanel();
     }
    
     int j= -1;
     for( int i = 0 ; i < 8 ; i++)
     {
    
      if( i%2==0)
      {
       j++;
      }
      p[j].add(label[i]);
      p[j].add(text[i]);
     }
    
     p1.add(p3);
     p1.add(p[0]);
     p1.add(p[1]);
     p1.add(p[2]);
     p1.add(p[3]);
 
  table = new JTable(data,col);
  jp=new JScrollPane(table);
  jp.addMouseListener(new MouseAdapter(){});  
 
  Container cp = this.getContentPane();
  cp.setLayout(new GridLayout(2,1));
  cp.add(p1);
  cp.add(jp);
 
  
  setDefaultCloseOperation(DISPOSE_ON_CLOSE); 
  setBounds(100,100,500,500);
  setVisible(true);
  showTable();
 
 }
 public void showTable()
 {
  table.removeAll();
  try{
   for(int i = 0 ; i <100 ; i++)
   {
    for(int j = 0 ; j <  8;j++)
    {
     data[i][j]="";
    }
   }
   rs=stmt.executeQuery("select * from emp");
   int i=0;  
   while(rs.next())
   {
    data[i][0]=rs.getString(1);
    data[i][1]=rs.getString(2);
    data[i][2]=rs.getString(3);
    data[i][3]=rs.getString(4);
    data[i][4]=rs.getString(5);
    data[i][5]=rs.getString(6);
    data[i][6]=rs.getString(7);   
    data[i++][7]=rs.getString(8);
   }
   table.repaint();
  }
  catch(Exception e)
  {
   System.err.println("보여 주기 에러");
  }
 }

 ActionBtn action = new ActionBtn();

 class ActionBtn extends Exception implements ActionListener
 {
  public void actionPerformed(ActionEvent e)
  {
   if(e.getActionCommand().equals("출력"))
   {   
    showTable();
   }
   else if(e.getActionCommand().equals("선택"))
   {
    int row=table.getSelectedRow();
    /////////////////////
    // 텍스트 필드에 받아온 데이터 보여주기
    for( int i= 0 ; i < 8 ;i++)
    {
     text[i].setText(data[row][i]);
    }   
   }
   else if(e.getActionCommand().equals("입력"))
   {
    try{
     for(int i = 0 ; i < 8; i++)
     {
      if( text[i].getText().equals(""))
      {
       if( i==0 || i==3||i==5||i==6||i==7)
        string[i]="\'\'";
       else
        string[i]="";
      }
      else
       string[i]=text[i].getText();
     }
     stmt.executeQuery(
     "insert into emp values(" + string[0]+ ",'" +
     string[1]+ "' ,'" +string[2]+ "'," +string[3]+ ",'" +
     string[4]+ "'," +string[5]+ "," +string[6]+ "," +
     string[7]+ ")");
     stmt.executeQuery("commit");
    }
    catch(Exception ex)
    {
     System.err.println("입력 에러");
    }
    ////////////////////
    //화면에 출력하기
    showTable();
    for( int i = 0 ; i < 8 ; i++)
    {
     text[i].setText("");
    }
   }
   else if(e.getActionCommand().equals("수정"))
   {
    try{
     stmt.executeQuery(
     "update emp set" + " empno = " +text[0].getText()+ " ,ename='" +
     text[1].getText()+ "',job='" +text[2].getText()+ "',mgr=" +text[3].getText()+ ",hiredate='" +
     text[4].getText()+ "',sal=" +text[5].getText()+ ",comm=" +text[6].getText()+ ",deptno =" +
     text[7].getText()+"where empno = "+text[0].getText());
     stmt.executeQuery("commit");
    }
    catch(Exception ex)
    {
     System.err.println("수정 에러");
    }
    ////////////////////
    //화면에 출력하기
    showTable();
    for( int i = 0 ; i < 8 ; i++)
    {
     text[i].setText("");
    }
   }
   else if(e.getActionCommand().equals("삭제"))
   {
    try{
     System.out.println (text[0].getText());
     stmt.executeQuery("delete from emp where" + " empno = " +text[0].getText());
     stmt.executeQuery("commit");
    }
    catch(Exception ex)
    {
     System.err.println("삭제 에러");
    }
    ////////////////////
    //화면에 출력하기
    showTable();
    for( int i = 0 ; i < 8 ; i++)
    {
     text[i].setText("");
    }
   }
  }
 }

 public static void main(String[] args)  {
  DBEdit db = new DBEdit();
 }
}
 



<결과그림 SWING,JDBC예제> 

[자바에서 MS-SQL 연결 방법, JAVA JDBC SQL Server]

[자바에서 MS-SQL 연결 방법, JAVA JDBC SQL Server]
 
MS-SQL의 JDBC Driver는 다음 URL에서 받는다.
http://www.microsoft.com/ko-kr/download/details.aspx?id=11774

압축받은 파일을 풀면 kor 폴더아래 sqljdbc.jar과 sqljdbc4.jar 두 파일이 있는데 sqljdbc.jar는 JDBC3.0을 지원하며 slqjdbc4.jar 파일은 JDBC4.0을 지원하고 JRE6.0(JDK1.6) 이상에서만 동작한다.

자신의 자바 실행환경 버전에 맞게 선택하자.

1. 다운받은 jar 파일을 클래스패스에 적절히 추가하고
 
2. 소스코드 작성
 
접속문자열은 다음과 같이...

String connectionString = "jdbc:sqlserver://localhost:1433;databaseName=ONJDB;user=testuser;password=testpwd";
 
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
 
나머지 부분은 오라클을 사용하는 것과 같다.
 

[초보자C언어강좌]C기본,자료구조,알고리즘/C기본과정/C언어/고급C언어/실무교육/재직자환급과정/근로자카드과정

[초보자C언어강좌]C기본,자료구조,알고리즘-평일야간,주말,모든 프로그래밍언어의 기본은 C언어 입니다.


C기본,자료구조,알고리즘

강좌명 C기본,자료구조,알고리즘(주말주간(토/일))
오라클자바커뮤니티(ojc.asia) 추천 실전강좌
교재 자체교재(PDF) 무료제공
강좌 일정 07월11일(토) ~ 08월08일(토)((주말주간(토/일)) 10:00~18:00, 9일) 총 63시간
(최소 개강인원은 5명이며, 5명 미만인 경우 1~2주 정도 강좌가 연기될 수 있습니다.)
강의 장소 [D강의장]구로디지털단지역2번 출구 -> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 횡단보도 건너기 --> 우회전 후 구로호텔 직전 좌측길, 호텔 바로 뒤편 파트너스타워2차 301호
[약도보기]
지원절차 - 강좌내용 확인 후 페이지 하단 "지원하기" 버튼 클릭
- 고용보험 가입자인 경우 관련 서류 제출(아래 "제출서류" 확인)
- 교육전 : 개강일자/시간 및 공지사항에 대하여 전화 또는 문자 공지
- 교육당일 : 교육 전 설문 작성(직무, 간단한 개발 경력, 수강 목적, 강좌 진행방식 등)
- 교육 중 : 수시로 제출되는 이론/실습 과제에 대하여 제출하면서 SKILL UP
- 교육후 : 메인 페이지 좌측 배너 클릭 후 교육 후 설문 작성
근로자개인
지원/결제안내
- 평일주간 교육은 사업주환급 교육만 가능하며 근로자 개인수강지원(근로자카드,내일배움카드)은 불가능 함.
- 근로자 개인수강지원의 경우 재직자내일배움카드 또는 근로자카드 발급 받으신분만 수강 가능
카드를 수령하지 않았더라도 근로자카드 신청 후 노동부 승인 받은 상태(2~3일 이후)라면 수강 가능.
- 근로자 카드는 고용보험 가입자라면 누구나 간단한 절차를 통해 발급가능.(근로자카드제도 및 발급안내)
- 본인부담액은 교육비의 0~20% 이며 계좌이체 ,근로자카드 또는 개인카드로 결제가능
사업주훈련
지원/결제안내
- 고용보험 가입자에 대하여 환급교육 가능
채용예정(확정)된 분은 현재 고용보험 미가입이라도 교육가능.(채용예정 기업에서 결제하고 해당 기업으로 환급)
- 교육비는 전액 계좌이체 또는 카드(내방결제만 가능)로 교육전 결제 해야 하며 출석룔80% 이상 수료후 회사에서 관할 산업인력 공단으로 환급신청서 제출해서 환급절차 진행해야 되고, 보통 2~3주 정도 후 회사로 환급됨.(환급룔은 과정마다 다르니 확인필요)
수강료
입금안내
- 계좌이체(메인페이지 좌측 신한은행 계좌)
- 카드결제는 방문 카드 결제만 가능하며 온라인 카드결제는 지원하지 않습니다.
- 평일주간 기업100%환급 교육은 계좌이체만 가능합니다.(계산서 발급)
제출서류 - 고용주/사업주 환급 : 상단 정보마당/자료실의 1번 근로자동의서, 2번 훈련위탁계약서(평일주간 교육은 2번만 필요)
- 근로자/내일배움 카드과정 : 상단 정보마당/자료실의 5번 근로자카드,내일배움카드지원자용 신청서
- 제출방법 : 이메일(webmaster@oraclejavacommunity.com) or 팩스(0505-719-4790) or 내방
수강료 및
환급금액
강사소개
- 상단 URL 참조
계속되는 불경기 기술력이 자산 입니다. 이번 기회에 SKILL UP 하세요. 

[고용주환급] 대기업:28만원(1,000인 이상 기업 : 22만원),중소기업:35만원 전후 환급

[근로자직업능력개발훈련(근로자카드, 재직자내일배움카드)] 중소기업 정규직 20%(118,800원) 본인부담, 중소기업 비정규직/이직예정자/무급휴직자 무료, 대기업 정규직은 전액본인부담, 정규직50세이상/이직예정자 20% 본인부담, 비정규직/정규직무급휴직자 무료


[휴강] 법정공휴일

[강사 소개] 실무전문가 또는 본원전임강사
* 일정 상 다른 실무 강사님이 진행 할 수도 있습니다.
문의안내 02-851-4790 번으로 연락 부탁 드립니다.
교육개요 C언어는 모든 언어의 부모와 같은 언어 입니다. 심지어 자바개발자라고 하더라도 반드시 알고 있어야 하는 C기본 & 자료구조를 본 강좌에서는 실습위주의 짜임새 있는 강의로 진행 예정이며 본 강좌를 수료하신 후에는 코딩에 대한 자신감으로 차 있을 것입니다.C언어 기본, 자료구조를 습득한 후 고급자료 구조와 알고리즘을 다양한 실습과 더블어 익힐수 있으므로 C언어를 배우고 나서 아무 것도 할 수 없는 무력감에 젖어본 느낌을 가졌던 분이라면 자신있게 이 과정을 추천합니다. C전문강사의 짜임새 있고 배려 있는 강의로 수강생 여러분의 코딩 자신감을 심어 드릴 것 입니다. 또한 커널 해커들의 다양한 테크닉과 아이디어를 배울 수 있으므로 이번 겨울방학에 C언어를 정복할 수 있을 것 입니다.
교육목표 -C언어에 대한 자신감 확립
- 커널 자료구조의 소스 분석 능력 배양
- C를 사용한 자료구조 및 알고리즘의 일반화 기법 습득
- C의 고급 테크닉 활용 능력 배양
- 코딩 능력의 배양
교육대상 - C언어의 기본기를 다지고자 하는 학생 또는 개발자
선수학습 - 프로그래밍 기본
 

[C언어] -C언어 기본
기본 타입 과 내부구조
각종 연산자의 활용 기법
각종 제어 구조와 활용 기법
배열과 포인터 내부구조
배열과 포인터의 활용 기법
구조체 내부구조 , 활용기법
파일 입출력 활용

- C언어 고급
Do{ }while(0)를 이용한 dangling else 문제 해결
조건부 컴파일을 이용한 이식성 있는 코드 제작
Endian 문제
전처리를 이용한 assert 제작 기법
Bit wise 연산을 이용한 플래그 설정 기법
Mask를 이용한 기법
Xor 활용 기법
포인터의 base, offset의 정확한 개념
포인터 배열과 배열 포인터의 차이
다차원 포인터의 활용기법
함수포인터의 분석 및 간략화 기술
함수 포인터의 활용
Void 포인터와 함수 포인터를 이용한 일반화 기법
중첩된 구조체의 내부구조
구조체 포인터를 이용한 느슨한 결합
유니온을 이용한 메모리 파싱 기법

- 고급C언어 활용
구조체 내부의 메모리 없는 멤버
Flexibal array 작성기법
커널 소스내 flexibal array 적용 예
가변인자 문법
가변인자 매크로 분석
가변인자 활용 기법
정수/ 실수 내부구조 분석
제어문 내부 구조 분석
포인터 및 array내부구조 분석
함수 호출 규약 분석
인자 전달 기법
임시 저장소를 이용한 구조체 전달
[C자료구조] - 기본 자료구조,알고리즘
Null terminated 리스트
Dummy node 리스트
이중 리스트, 환형 리스트
이중 환형 리스트
Tree 구현
Tree 메모리 구조
재귀 및 비재귀 순회 구현
이진 탐색트리의 검색구조
이진 탐색트리의 삽입
이진 탐색트리의 삭제
퀵 정렬 분석 및 구현
합병 정렬 분석 및 구현
히프 정렬 분식 및 구현
Separate channing 기법
Double bucket를 이용한 기법
동적 해싱 기법
 
 



[평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트튜닝/오라클/SQL실무교육/SQL기초/재직자환급과정

[기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트튜닝
 
소수 정예 과정!!



[기업100%환급]SQL기초에서스키마오브젝트,PLSQL,힌트튜닝

강좌명 [기업100%환급]SQL기초에서스키마오브젝트,PLSQL,힌트튜닝(평일주간(단기))
오라클자바커뮤니티(ojc.asia) 추천 실전강좌
교재 PDF or 자체교재제공(교재비 27,000원 별도)
본원에서 SQL실무교육을 위해 자체 제작한 교재(SQL초보에서Schema Object까지, PL/SQL,HINT,TUNING)
저자 직강으로 강의가 진행됩니다. 
강좌 일정 상단 URL 참조(최소 개강인원은 5명이며, 5명 미만인 경우 1~2주 정도 강좌가 연기될 수 있습니다.)
강의 장소 [A강의장]구로디지털단지역2번 출구 -> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 횡단보도 건너기 --> 우회전 후 구로호텔 직전 좌측길, 호텔 바로 뒤편 파트너스타워2차 301호
[약도보기]
지원절차 - 강좌내용 확인 후 페이지 하단 "지원하기" 버튼 클릭
- 고용보험 가입자인 경우 관련 서류 제출(아래 "제출서류" 확인)
- 교육전 : 개강일자/시간 및 공지사항에 대하여 전화 또는 문자 공지
- 교육당일 : 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌 진행방식 등)
- 강좌 수강, 수시로 제출되는 이론/실습 과제에 대하여 제출후 SKILL UP
- 교육후 : 메인 페이지 좌측 배너 클릭 후 교육 후 설문 작성
근로자개인
지원/결제안내
- 평일주간 교육은 사업주환급 교육만 가능하며 근로자 개인수강지원(근로자카드,내일배움카드)은 불가능.
- 근로자 개인수강지원의 경우 재직자내일배움카드 또는 근로자카드 발급 받으신분만 수강가능
- 근로자 카드는 고용보험 가입자라면 누구나 간단한 절차를 통해 발급가능.(근로자카드제도 및 발급안내)
- 본인부담액은 교육비의 0~20% 이며 계좌이체 ,근로자카드 또는 개인카드로 결제가능
카드를 수령하지 않았더라도 근로자카드 신청 후 노동부 승인 받은 상태(2~3일 이후)라면 수강 가능.
- 상시근로자 300인 이상 대기업 재직자(50세미만)는 근로자카드/내일배움카드 지원 불가.
사업주훈련
지원/결제안내
- 고용보험 가입자에 대하여 교육비 환급 가능
채용예정(확정)된 분은 현재 고용보험 미가입이라도 교육가능.(채용예정 기업에서 결제하고 해당 기업으로 환급)
- 교육비는 전액 계좌이체 또는 카드(내방결제만 가능)로 교육전 결제 해야 하며 출석룔80% 이상 수료후 회사에서 관할 산업인력 공단으로 환급신청서 제출해서 환급절차 진행해야 되고 보통 2~3주 정도 후 회사로 환급(환급룔은 과정마다 다르니 확인필요)
수강료
입금안내
- 계좌이체(메인페이지 좌측 신한은행 계좌)
- 카드결제는 방문 카드 결제만 가능하며 온라인 카드결제는 지원하지 않습니다.
- 평일주간 기업100%환급 교육은 계좌이체만 가능합니다.
제출서류 - 고용주/사업주 환급 : 상단 정보마당/자료실의 1번 근로자동의서, 2번 훈련위탁계약서(평일주간 교육은 2번만 필요)
- 근로자/내일배움 카드과정 : 상단 정보마당/자료실의 5번 근로자카드,내일배움카드지원자용 신청서
- 제출방법 : 이메일(webmaster@oraclejavacommunity.com) or 팩스(0505-719-4790) or 내방
수강료 및
환급금액
강사소개
370,000원
SQL기초에서 스키마오브젝트,PLSQL,힌트튜닝 과정 24기 모집중 입니다.

* 기업 100% 환급교육, 비환급, 일반으로 자부담 하셔서 지원가능.
* 기업 100% 환급교육은 월2회 정도 진행.
* 교재비 별도 27,000원(영수증 or 현금영수증 발행)
* 수강료 370,000원(무통장입금만 가능, 계산서발행)
* 환급액 : 일반중소기업 370,000원, 대기업 24만원(1000인 이상기업 15만원) 전후 환급.
* 환급조건 : 출석 80%이상(7일중 6일 이상 출석시, 지각,조퇴는 3번이 결석1일로 간주됨)

[휴강] 법정공휴일
문의안내 02-851-4790 번으로 연락 부탁 드립니다.
교육개요 IT기업을 위한 오라클자바커뮤니티 100% 환급 과정 입니다. (선착순마감!!)

과정은 프로그램 개발 시 개발자들이 흔히 겪게 되는 SQL 사용법에 중점을 둔 강좌로서 기본적인 SQL사용법 부터 ,SQL*Plus사용법, SQL함수, 서브쿼리, 조인, 그룹함수에 대해 집중적으로 학습하며 개발하면서 자주 보게되는 Schema Object(Table, Index, View, Sequence, Synonym, Store Procedure/Function), 권한과 롤, 계층적 쿼리문까지 학습하는 과정 입니다.

또한 2부에서는 PL/SQL(기본작성방법, Stored Procedure, Function, Trigger, Package)을 마스터 후 오라클의 힌트(Hint, Oracle Hint를 적절히 구사하면 데이터 검색 시 수분이상 걸리는 SQL문장을 수 초안에 데이터가 검색되도록 SQL튜닝 가능하죠^^, 개발자라면 꼭 알고 있어야 합니다!), 고급 SQL 사용법, 각종 인덱스에 대한 이해, 인덱스 활용법, SQL 실무사례등에 대해 학습합니다.

본 과정을 수료함으로써 개발자/DBA/쿼리개발자로서 SQL 사용에 대한 자신감 및 SQL SKILL을 향상시킬 수 있을 것 입니다.
교육목표 ○ RDBMS에대한 이해
○ SQL*Plus 사용법에 대한 이해
○ SQL 기본 함수에 대한 이해
○ SQL 고급함수에 대한 이해
○ Join 및 Sub Query에 대한 이해
○ DML, DDL, DCL에 대한 이해
○ Oracle Table/Index에 대한 이해
○ Oracle Index 종류 및 구조에 대한 이해
○ Oracle Schema Object 에 대한 이해(Table, View, Index, Trigger, DataBase Link, Sequence, Synonym등)
○ Table에 대한 제약조건에 대한 이해
○ 인덱스를 선정하는 기준에 대한 이해
○ 효율적인 인덱스 운영 및 관리
○ B*Tree 인덱스의 단점을 보완하기 위한 기타 인덱스에 대해 이해.
○ 권한, 롤에 대한 이해
○ 계층적 질의문에 대한 이해
○ Oracle PL/SQL에 대한 이해
○ Oracle Stored Program(Procedure, Function)에 대한 이해
○ Oracle Trigger, Package에 대한 이해
○ 인덱스를 선정하는 기준에 대한 이해
○ 효율적인 인덱스 운영 및 관리
○ B*Tree 인덱스의 단점을 보완하기 위한 기타 인덱스(Bitmap, Function Based, Reverse Key Index)에 대해서 이해.
○ 옵티마이저의 기능과 역할을 실행계획을 통해서 정확히 이해
○ Oracle HINT에 대한 이해(Access Path, Join 및 기타 SQL을 위한 힌트)
○ 조인방식에 대한 이해 및 CASE별 최적의 조인메카니즘을 이해
○ 드라이빙 테이블선정 방법에 대한 이해
○ 본인이 작성한 SQL문에 대하여 옵티마이저의 작동 원리를 파악하고 실행계획을 분석
○ 현실 실무에서의 튜닝 사례를 설명하고 튜닝을 위한 명확한 실무 활용기준 가이드를 제시
○ 다양한 SQL 사례 경험


교육대상 ○ SQL사용자
○ 초보개발자 및 실무개발자
○ DB관리자
○ 쿼리를 잘하고 싶은 IT요원
○ SQL초보자
선수학습 - DB개요 및 기초 IT지식
 

SQL초보에서스키마오브젝트까지 [시작하기]
오라클 설치
SQL개요
DBMS 개요
실습 테이블/데이터 설치
기본 SELECT 구문 사용법
연산자
DISTINCT, ALL

[SQL*Plus]
SQL*Plus
SQL*Plus 환경 명령어
SQL*Plus 형식 명령어
SQL*Plus 편집 명령어
SQL*Plus 파일조작 명령어
SQL*Plus 실행명령어

[Data Type]
데이터 타입의 종류
데이터 타입의 특성
데이터 타입의 결정 전략
ROWID, ROWNUM

[SQL연산자]
산술/비교/논리 연산자
BETWEEN, IN 연산자
LIKE 연산자
NULL 연산자
집합연산자
- UNION, UNION ALL, MINUS, INTERSECT
ORDER BY

[SQL함수]
SQL 함수란
문자 함수
숫자 함수
날짜 함수
데이터 타입의 변환
일반 함수

[그룹 함수]
그룹 함수란
그룹 함수의 종류
- COUNT, MAX, MIN, SUM., AVG, GROUPING, GROUPING SETS
ROLLUP, CUBE 연산자
HAVING 절

[JOIN]
조인이란?
테이블 별명
EQUI JOIN
NATURAL JOIN
NON-EQUI JOIN
JOIN ~ USING
OUTER JOIN(LEFT, RIGHT, FULL OUTER JOIN)
SELF JOIN
ANTI JOIN
SEMI JOIN

[Sub Query]
서브쿼리란?
단일행 서브쿼리
복수행 서브쿼리(IN, ANY, ALL, EXISTS, NOT EXISTS)
PAIRWISE 다중 칼럼 서브쿼리
UNPAIRWISE 다중 칼럼 서브쿼리
상호연관 서브쿼리
Scalar 서브쿼리
INLINE VIEW
WITH구문

[데이터 조작어(DML)]
데이터 조작어란?
INSERT, UPDATE, DELETE, MERGE
INSERT ALL
UnConditional INSERT ALL
Conditional INSERT ALL
Conditional INSERT FIRST
PIVOTING INSERT
Transaction관리(Commit, RollBack, SavePoint)
DELETE, DROP, TRUNCATE의 비교

[Schema Object]
1. Table, View, Sequence, Synonym, DataBase Link, Trigger, Package
- 개념
- 생성/수정/삭제 방법
- 딕셔너리 뷰 참조 방법

2. Index
- B*Tree Index
- Bitmap Index
- Function Based Index
- Reverse Key Index
- IOT
- Index 활용법
- 인덱스를 이용한 SQL 튜닝

[Data Dictionary]
데이터 딕셔너리란?
데이터 딕셔너리 종류
- USER_, ALL_, DBA_
USER_OBJECT
USER_CATALOG

[데이터 무결성제약조건]
NOT NULL
UNIQUE KEY
PRIMARY KEY
FOREIGN KEY
CHECK

[데이터베이스 보안]
권한이란?
권한부여, 회수 방법
객체권한, 시스템 권한
롤이란?
롤 부여/회수 방법
딕셔너리 뷰 조회방법

[계층적 쿼리문]
계층적 쿼리문이란?
LEVEL 의사열
top-down, bottom-up
계층구조에서 가지 제거 방법
계층적 질의 LAB실습
PL/SQL, 오라클힌트, 튜닝 [PL/SQL]
- PLSQL 작성법
- PL변수, 제어문, 반복문, 연산자
- PL/SQL 변수, 상수, 데이터타입
- PL/SQL TABLE/RECORD TYPE
- PLSQL 예외처리(EXCEPTION)
- CURSOR 정의
- CURSOR 다루기
- Dynamic SQL(EXECUTE IMMEDIATE, DBMS_SQL PACKAGE)
- Stored Procedure 작성 및 실행 방법
- Stored Function 작성 및 실행 방법
- Oracle Trigger
- Oracle Package

[ORACLE HINT, TUNING]
- SQL튜닝 및 오라클 힌트소개
AUTO TRACE, Explain Plan, SQLTrace 소개 및 사용법
Oracle Optimizer(CBO. RBO)
Optimizer Mode

- Optimizer Mode변경 Hint
(RULE, FIRST_ROWS, ALL_ROWS, CHOOSE)

- 실행계획 SQL연산의 이해
(AND-EQUAL, CONCATENATION, COUNT, FILTER, HASH ANTI_JOIN, HASH SEMI JOIN,
INDEXRANGE SCAN, INLIST ITERATOR, MERGE, MERGE SEMI JOIN, MERGE ANTI JOIN)

- 실행경로변경힌트 이론 및 실습
(FULL, ROWID, CLUSTER, HASH, INDEX, INDEX_ASC, INDEX_DESC, NO_INDEX, INDEX_JOIN, INDEX_FFS, INDEX_SS, INDEX_COMBINE, NATIVE_FULL_OUTER_JOIN)

- 조인순서변경힌트 이론 및 실습
(ORDERED, LEADING, USE_NL, NO_USE_NL, USE_NL_WITH_INDEX, USE_HASH, NO_USE_HASH, HASH_AJ, HASH_SJ, USE_MERGE, MERGE_SJ, MERGE_AJ, DRIVING_SITE)

- 쿼리 변형 힌트
(UNNEST, NO_UNNEST)

-기타힌트
(RESULT_CACHE, CACHE, NOCACHE, DYNAMIC SAMPLING, CURSOR_SHARING_EXACT, GATHER_PLAN_STATISTCS, QB_NAME)

* 위 대부분의 실습은 대량의 데이터를 테이블에 입력 후 실전과 같은 실습 예정이며
실습을 통해 결과를 확인함으로써 이론에 대해 이해할 수 있습니다.

[SQL튜닝 사례실습]
SQL튜닝의 도구 AUTO TRACE, EXPLAIN PLAN, TKPROF에 대한 이해 및 실습
현장 사례연구
INline View, With구문을 활용한 SQL문 튜닝
ORDER BY 튜닝(INDEX, INDEX_ASC, INDEX_DESC를 이용한 튜닝)
MAX, MIN 값의 튜닝(INDEX관련 힌트를 이용한 튜닝, MVIEW를 통한 튜닝)
MINUS를 사용한 그룹함수 튜닝
COUNT(*) 튜닝(index_ffs를 이용한 튜닝, MVIEW를 이용한 성능 튜닝)
Query 및 오라클함수에 대한 RESULT_CACHE 힌트를 이용한 튜닝
DISTINCT의 튜닝(EXISTS)
INDEX를 이용한 튜닝(Bitmap, Function Based Index)
비트맵 인덱스를 이용한 OR연산 튜닝
index_ss(SKIP SCANNING)을 이용한 리딩 칼럼이 없는 경우 튜닝
게시판 페이지 나누기 쿼리문 튜닝
순위 매기기 튜닝
서브쿼리 및 조인 튜닝
SQL문 작성 TIP
 
 



2015년 9월 29일 화요일

[주말 야간]C#,윈폼,ADO.NET마스터과정/닷넷기초과정/재직자환급/근로자카드교육/기업전문교육/실무교육

[주말야간]C#,윈폼,ADO.NET마스터과정

평일주간(사업주환급만 가능) : http://ojcedu.com/onj/curri/curri-master.html?command=1789
 
평일야간(개인 또는 사업주교육, 본인부담 0~20%) :http://ojcedu.com/onj/curri/curri-master.html?command=1795

주말주간(근로자 개인만 가능, 본인부담 0~20%) : href=http://www.ojcedu.com/onj/curri/curri-master.html?command=1815

주말야간(근로자개인만 가능, 본인부담 0~20%) : http://www.ojcedu.com/onj/curri/curri-master.html?command=1813

C#,ADO.NET,Network프로그래밍

강좌명 C#,ADO.NET,Network프로그래밍
오라클자바커뮤니티(ojc.asia) 추천 실전강좌
교재 PDF or 자체교재 제공(무료제공)
강좌 일정 상단 URL 참조하세요
(최소 개강인원은 5명이며, 5명 미만인 경우 1~2주 정도 강좌가 연기될 수 있습니다.)
강의 장소 [A강의장]구로디지털단지역2번 출구 -> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 횡단보도 건너기 --> 우회전 후 구로호텔 직전 좌측길, 호텔 바로 뒤편 파트너스타워2차 301호
[약도보기]
지원절차 - 강좌내용 확인 후 페이지 하단 "지원하기" 버튼 클릭
- 고용보험 가입자인 경우 관련 서류 제출(아래 "제출서류" 확인)
- 교육전 : 개강일자/시간 및 공지사항에 대하여 전화 또는 문자 공지
- 교육당일 : 교육 전 설문 작성(직무, 간단한 개발 경력, 수강 목적, 강좌 진행방식 등)
- 교육 중 : 수시로 제출되는 이론/실습 과제에 대하여 제출하면서 SKILL UP
- 교육후 : 메인 페이지 좌측 배너 클릭 후 교육 후 설문 작성
근로자개인
지원/결제안내
- 평일주간 교육은 사업주환급 교육만 가능하며 근로자 개인수강지원(근로자카드,내일배움카드)은 불가능 함.
- 근로자 개인수강지원의 경우 재직자내일배움카드 또는 근로자카드 발급 받으신분만 수강 가능
카드를 수령하지 않았더라도 근로자카드 신청 후 노동부 승인 받은 상태(2~3일 이후)라면 수강 가능.
- 근로자 카드는 고용보험 가입자라면 누구나 간단한 절차를 통해 발급가능.(근로자카드제도 및 발급안내)
- 본인부담액은 교육비의 0~20% 이며 계좌이체 ,근로자카드 또는 개인카드로 결제가능
사업주훈련
지원/결제안내
- 고용보험 가입자에 대하여 환급교육 가능
채용예정(확정)된 분은 현재 고용보험 미가입이라도 교육가능.(채용예정 기업에서 결제하고 해당 기업으로 환급)
- 교육비는 전액 계좌이체 또는 카드(내방결제만 가능)로 교육전 결제 해야 하며 출석룔80% 이상 수료후 회사에서 관할 산업인력 공단으로 환급신청서 제출해서 환급절차 진행해야 되고, 보통 2~3주 정도 후 회사로 환급됨.(환급룔은 과정마다 다르니 확인필요)
수강료
입금안내
- 계좌이체(메인페이지 좌측 신한은행 계좌)
- 카드결제는 방문 카드 결제만 가능하며 온라인 카드결제는 지원하지 않습니다.
- 평일주간 기업100%환급 교육은 계좌이체만 가능합니다.(계산서 발급)
제출서류 - 고용주/사업주 환급 : 상단 정보마당/자료실의 1번 근로자동의서, 2번 훈련위탁계약서(평일주간 교육은 2번만 필요)
- 근로자/내일배움 카드과정 : 상단 정보마당/자료실의 5번 근로자카드,내일배움카드지원자용 신청서
- 제출방법 : 이메일(webmaster@oraclejavacommunity.com) or 팩스(0505-719-4790) or 내방
수강료 및
환급금액
강사소개
440,000(주말야간)/462,000(주말주간)
[고용주환급] : 사업주/고용주 환급으로 지원 불가 합니다.

[근로자직업능력개발훈련(근로자카드, 재직자내일배움카드)] 중소기업 정규직 20% 본인부담, 중소기업 비정규직/이직예정자/무급휴직자 무료, 대기업 정규직은 전액본인부담, 정규직50세이상/이직예정자 20% 본인부담, 비정규직/정규직무급휴직자 무료

20% 본인부담액은 88,000원 입니다.


[휴강]법정공휴일

[강사 소개] 본원 닷넷 실무 전임강사
문의안내 02-851-4790 번으로 연락 부탁 드립니다.
교육개요 본 과정은 C#4.X 기본 문법에 대해 CLR, CTS, .NET Framework개요부터 객체지향프로그래밍(클래스, 객체, 상속, 추상클래스, 인터페이스, 다형성, 오버로딩, 오버라이딩), 배열, 열거형,구조체, 컬렉션관련 클래스, 델리게이터, 이벤트핸들링, 인덱서, 어프리뷰트, 프로퍼티, 람다식, 링크, 쓰레드등 기초프로그래밍 기법에서 부터 고급프로그래밍 기법까지 학습한 ADO.NET을 통해 C#에서 데이터베이스 다루는 방법에 대해 이해를 하고 C# 윈폼프로그래밍의 기초(컨트롤 및 작동방법)를 다진 후 실제 윈폼 Application을 만듦으로서 C# 윈도우 프로그래밍에 대해 이해를 하게 됩니다.

실무 실습 위주의 교육으로 열심히 하시면 좋은 결과 있으실 것 입니다.!
교육목표 · 교육목표 - 닷넷 프레임워크에 대한 이해
- C#의 기본 문법과 구조이해
- C#을 이용한 객체 지향 프로그래밍에 대한 이해
- C# 고급프로그래밍에 대한 이해
- ADO.NET에 대한 이해
- 윈폼 Application 개발에 대한 이해
- C# 네트워크 프로그래밍의 이해



교육대상 - 닷넷 프레임웍에서의 윈도우 애플리케이션 개발을 위한 개발자
- C# 데이터베이스 응용프로그램 개발을 위한 초보 개발자
- C#의 기초를 배우고자 하는 학생 및 개발자
선수학습 - 프로그래밍 기본
 

C# 기본 프로그래밍 닷넷 프레임워크소개
닷넷이란?(CLI, CLR, CTS, MSIL)
C# 변수, 상수, 기본구조
C# HelloWorld
C# Main 함수 소개
C# 연산자
C# 자료형(Value Type, Reference Type)
사용자정의타입(열거형, 구조체)
C# 제어문, 조건문, 반복문(if, switch, for, while, forEach)
C# 가변길이 매개변수(params)
닷넷 어셈블리(.NET Assembly)
닷넷 어셈블리란?
닷넷 어셈블리 작성(클래스 라이브러리)
닷넷 어셈블리 작성(어셈블리 호출예제)
닷넷 어셈블리 작성(전용/공유 어셈블리)
C# 객체지향 프로그래밍
클래스(Class) 기초
C#에서 다형성 구현하기
C#, 구조체 및 생성자
객체와 메모리(소멸자, Dispose)
C# 봉인 클래스(Sealed) 및 sealed 한정자
C# virtual 한정자
C# partial 클래스
C# 프로그래밍 활용
값전달, 참조전달(ref, out)
프로퍼티(Property)
연산자 오버로딩(Operator Overloading)
C# 배열(Array)
깊은 복사(Deep Copy), 얕은 복사(Shallow Copy)
C# 컬렉션 클래스(Collection Class)
C# 인덱서(Indexer)
C# 일반화 프로그래밍(Generic)
C# 델리게이트, 델리게이트 체인
C# 이벤트(Event)
C# 어트리뷰트(Attribute)
C# 람다식(Lambda __EXPRESSION__)
C# Func, Action 델리게이트
C# 링크(Linq)
C# 쓰레드(Thread)
C# 윈폼 프로그래밍 Winform 프로그램의 작동원리
Application 클래스(윈도우 생성 및 종료)
Application 클래스(마우스 클릭이벤트 메시지 필터링)
C#으로 윈폼 만들기(Form클래스)
C#으로 윈폼 만들기(Form클래스 – 마우스 이벤트 처리)
C#으로 윈폼 만들기(Form클래스 – 속성)
C#으로 윈폼 만들기(Form클래스 – 폼에 컨트롤 올리기)
C#으로 윈폼 만들기(폼디자이너를 이용한 UI 구성)
C#으로 윈폼 만들기(폼디자이너를 이용한 UI 구성 – GroupBox, Label, ComboBox, CheckBox, TextBox)
C#으로 윈폼 만들기(폼디자이너를 이용한 UI 구성 – TrackBar, ProgressBar)
C#으로 윈폼 만들기(폼디자이너를 이용한 UI 구성 – Button, Form, Dialog)
C#으로 윈폼 만들기(폼디자이너를 이용한 UI 구성 – TreeView, ListView)
ADO.NET 연동을 통한 주소록 응용프로그램 실습
C# 윈폼 으용프로그램만들기
(ADO.NET, ORACLE을 이용한 로그인 프로그램)
ADO.NET 프로그래밍 ADO.Net 개요
DB를 다루기 위한 기술적인 변천사에 대한 이해
.NET Data Providor, Data Consumer
MS-SQL 및 Oracle 연결을 위한 Connection 객체
Command 객체
Data Adapter
DataReader
DataSet, DataTable, DataRow, DataColumn, DataView
C#에서의 DB 트랜잭션 처리 요령
응용 예제 실습
C# 네트워크 프로그래밍 TCPClient, TCPListener
C#에서 소켓 다루기
(스트림소켓, 데이터그램소켓, RAW소켓)
Socket, NetworkStream 클래스 소개
소켓 프로그래밍 방법
콘솔 기반 채팅 or 윈폼기반 채팅 실습
 

JSP에서 initParam, cookie, getInitParameter 사용예제

JSP에서 initParam, cookie, getInitParameter 사용예제


1. /jsp/test3.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
String key = "age";
String value = "22";

Cookie cookie = new Cookie(key, value);
response.addCookie(cookie);
%>
age : ${cookie["age"].value} <br>
adminEmail_1 : ${initParam.adminEmail_1} <br>  <!-- web.xml의 context-param 값을 읽음 -->
adminEmail_2 : <%= getInitParameter("adminEmail_2") %> <br> <!-- 서블릿 설정의 init-param 값을 읽음 -->
</body>
</html>


2. web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
    <context-param>
        <param-name>adminEmail_1</param-name>
        <param-value>test@test.co.kr</param-value>
    </context-param>

<servlet>
<servlet-name>GetInitParam</servlet-name>
<jsp-file>/jsp/test3.jsp</jsp-file>
<init-param>
<param-name>adminEmail_2</param-name>
<param-value>test@test.co.kr</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>GetInitParam</servlet-name>
<url-pattern>/test3</url-pattern>
</servlet-mapping>

</web-app>


3. 결과

age : 22 
adminEmail_1 : test@test.co.kr 
adminEmail_2 : test@test.co.kr 



서블릿 필터 어노테이션(Servlet Filter Annotation) 사용법,WebFilter,WebInitParam

서블릿 필터 어노테이션(Servlet Filter Annotation) 사용법,WebFilter,WebInitParam

서블릿 필터는 사용자의 요청을 JSP, Servlet등이 실행되기 전, 후에 가로챌 수 있는 기능이죠,
아래 예제를 참고하세요.
import javax.servlet.Filter;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;

@WebFilter(filterName = "onjFilter",
urlPatterns = {"/*"},
initParams = {
    @WebInitParam(name = "addr", value = "seoul")})
public class OnjFilter implements Filter {
    public void init(FilterConfig config) throws ServletException 
    {
         this.fc = config;
    }
    public void doFilter(ServletRequest req, 
                          ServletResponse res, 
                 FilterChain chain) throws ServletException, IOException {
               HttpServletRequest httpReq = (HttpServletRequest) req;
               String ip = httpReq.getRemoteHost();
               System.out.println("IP Address is " + ip);
               chain.doFilter(req, res);
    }
     public void destroy() {// TODO Auto-generated method stub}
}


물론 위 처럼 어노테이션을 사용하지 않고 web.xml에서 아래와 같이 설정을 해도 가능하다.
<filter>
   <filter-name>onjFilter</filter-name>
   <filter-class>filter.OnjFilter</filter-class>
</filter>
<filter-mapping>
   <filter-name>onjFilter</filter-name>
   <url-pattern>*.jsp</url-pattern>
</filter-mapping> 

JSP에서 initParam, cookie, getInitParameter 사용예제

JSP에서 initParam, cookie, getInitParameter 사용예제


1. /jsp/test3.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
String key = "age";
String value = "22";

Cookie cookie = new Cookie(key, value);
response.addCookie(cookie);
%>
age : ${cookie["age"].value} <br>
adminEmail_1 : ${initParam.adminEmail_1} <br>  <!-- web.xml의 context-param 값을 읽음 -->
adminEmail_2 : <%= getInitParameter("adminEmail_2") %> <br> <!-- 서블릿 설정의 init-param 값을 읽음 -->
</body>
</html>


2. web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
    <context-param>
        <param-name>adminEmail_1</param-name>
        <param-value>test@test.co.kr</param-value>
    </context-param>

<servlet>
<servlet-name>GetInitParam</servlet-name>
<jsp-file>/jsp/test3.jsp</jsp-file>
<init-param>
<param-name>adminEmail_2</param-name>
<param-value>test@test.co.kr</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>GetInitParam</servlet-name>
<url-pattern>/test3</url-pattern>
</servlet-mapping>

</web-app>


3. 결과

age : 22 
adminEmail_1 : test@test.co.kr 
adminEmail_2 : test@test.co.kr 



서블릿 필터 어노테이션(Servlet Filter Annotation) 사용법,WebFilter,WebInitParam

서블릿 필터 어노테이션(Servlet Filter Annotation) 사용법,WebFilter,WebInitParam

서블릿 필터는 사용자의 요청을 JSP, Servlet등이 실행되기 전, 후에 가로챌 수 있는 기능이죠,
아래 예제를 참고하세요.
import javax.servlet.Filter;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;

@WebFilter(filterName = "onjFilter",
urlPatterns = {"/*"},
initParams = {
    @WebInitParam(name = "addr", value = "seoul")})
public class OnjFilter implements Filter {
    public void init(FilterConfig config) throws ServletException 
    {
         this.fc = config;
    }
    public void doFilter(ServletRequest req, 
                          ServletResponse res, 
                 FilterChain chain) throws ServletException, IOException {
               HttpServletRequest httpReq = (HttpServletRequest) req;
               String ip = httpReq.getRemoteHost();
               System.out.println("IP Address is " + ip);
               chain.doFilter(req, res);
    }
     public void destroy() {// TODO Auto-generated method stub}
}


물론 위 처럼 어노테이션을 사용하지 않고 web.xml에서 아래와 같이 설정을 해도 가능하다.
<filter>
   <filter-name>onjFilter</filter-name>
   <filter-class>filter.OnjFilter</filter-class>
</filter>
<filter-mapping>
   <filter-name>onjFilter</filter-name>
   <url-pattern>*.jsp</url-pattern>
</filter-mapping> 

[10/4 주말주간 개강확정]안드로이드앱개발기초실무강좌_본인부담금0~20%/Adnroid교육/재직자환급과정/근로자카드교육과정

소수 정예 과정!!
  
자세한 교육일정/상세 및 지원방법은 아래 URL에서 확인 바랍니다.

안드로이드개발자과정

강좌명안드로이드앱개발기초실무
오라클자바커뮤니티(ojc.asia) 추천 실전강좌
교재자체교재 or PDF 무료제공
강좌 일정상단 URL 참조(최소 개강인원은 5명이며, 5명 미만인 경우 1~2주 정도 강좌가 연기될 수 있습니다.)
강의 장소[C강의장]구로디지털단지역2번 출구 -> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 횡단보도 건너기 --> 우회전 후 구로호텔 직전 좌측길, 호텔 바로 뒤편 파트너스타워2차 301호
[약도보기]
지원절차- 강좌내용 확인 후 페이지 하단 "지원하기" 버튼 클릭
- 고용보험 가입자인 경우 관련 서류 제출(아래 "제출서류" 확인)
- 교육전 : 개강일자/시간 및 공지사항에 대하여 전화 또는 문자 공지
- 교육당일 : 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌 진행방식 등)
- 강좌 수강, 수시로 제출되는 이론/실습 과제에 대하여 제출후 SKILL UP
- 교육후 : 메인 페이지 좌측 배너 클릭 후 교육 후 설문 작성
근로자개인
지원/결제안내
- 평일주간 교육은 사업주환급 교육만 가능하며 근로자 개인수강지원(근로자카드,내일배움카드)은 불가능.
- 근로자 개인수강지원의 경우 재직자내일배움카드 또는 근로자카드 발급 받으신분만 수강가능
- 근로자 카드는 고용보험 가입자라면 누구나 간단한 절차를 통해 발급가능.(근로자카드제도 및 발급안내)
- 본인부담액은 교육비의 0~20% 이며 계좌이체 ,근로자카드 또는 개인카드로 결제가능
카드를 수령하지 않았더라도 근로자카드 신청 후 노동부 승인 받은 상태(2~3일 이후)라면 수강 가능.
- 상시근로자 300인 이상 대기업 재직자(50세미만)는 근로자카드/내일배움카드 지원 불가.
사업주훈련
지원/결제안내
- 고용보험 가입자에 대하여 교육비 환급 가능
채용예정(확정)된 분은 현재 고용보험 미가입이라도 교육가능.(채용예정 기업에서 결제하고 해당 기업으로 환급)
- 교육비는 전액 계좌이체 또는 카드(내방결제만 가능)로 교육전 결제 해야 하며 출석룔80% 이상 수료후 회사에서 관할 산업인력 공단으로 환급신청서 제출해서 환급절차 진행해야 되고 보통 2~3주 정도 후 회사로 환급(환급룔은 과정마다 다르니 확인필요)
수강료
입금안내
- 계좌이체(메인페이지 좌측 신한은행 계좌)
- 카드결제는 방문 카드 결제만 가능하며 온라인 카드결제는 지원하지 않습니다.
- 평일주간 기업100%환급 교육은 계좌이체만 가능합니다.
제출서류- 고용주/사업주 환급 : 상단 정보마당/자료실의 1번 근로자동의서, 2번 훈련위탁계약서(평일주간 교육은 2번만 필요)
- 근로자/내일배움 카드과정 : 상단 정보마당/자료실의 5번 근로자카드,내일배움카드지원자용 신청서
- 제출방법 : 이메일(webmaster@oraclejavacommunity.com) or 팩스(0505-719-4790) or 내방
수강료 및
환급금액
강사소개
상단 URL 참조

[휴강] 법정공휴일

[강사 소개] 본원은 실무에 계신분들이 시간을 내서 강좌를 진행하기에 일부 변동 사항이 있을 수 있으며 강좌가 한 강사님께 고정되지 않는 부분이 있으니 참조 바랍니다.

롯데타워 건물관리 Android/Spring3.x, JSP, MyBatis, jQuery/MySQL, SQLite
금융권 WAS, EJB 업그레이드 EJB,JSP/Oracle
전자금융서비스 Spring3.x, JSP, iBatis, jQuery/Oracle
POP 서비스 Android/SQLite
마이초이스 게임 Android/SQLite
그룹웨어개발 Android/Spring3.x, JSP, MyBatis, jQuery/MySQL, SQLite
셀시티 Spring/MyBatis,JSP, iBatis, jQuery/MySQL
QOOK Voice Spring3.X, JSP, iBatis, jQuery,VXML/MySQL
QOOK 한글로서비스 Spring3.X, JSP, iBatis, jQuery/MySQL
증권사 차세대 시스템 Spring3.X, JSP, iBatis, jQuery/Oracle
카드사 차세대 시스템 Spring2.5, JSP, iBatis, jQuery/Oracle

외 다수

프로젝트 개발경력 8년, 오라클자바커뮤니티 자바,스프링,안드로이드 전문강사
최근 개발기술과 관련된 부분을 교육을 통해 배워 보세요^^
문의안내02-851-4790 번으로 연락 부탁 드립니다.
교육개요안드로이드는 운영체제를 리눅스에서 빌려왔고 언어는 자바를 채용했으며 개발툴은 이클립스를 사용하여 보다 자바 개발자들에게는 친숙한 환경이며 현시대 스마트폰 개발을 주도하고 있습니다.

또한 본 강좌는 실무 개발시 유연한 개발이 가능하도록 안드로이드에 대한 소개와 개발툴 설치부터 예제 작성 및 관리법까지 예제 중심/실습중심으로 진행되는 과정이며 안드로이드 플랫폼의 이해를 통해 자바 엔지니어 또는 기존 모바일 엔니지어가 쉽게 안드로이드 애플리케이션을 개발할 수 있도록 하며 객체지향개념을 적용한 애플리케이션 개발방법을 프로젝트 기반으로 제공하는과정 입니다.

자바기초가 있는 분들은 대상으로 하며 자바에서부터시작하여 안드로이드 프로그래머로서 거듭날 수 있도록 실용도가 높은 강의 내용을 제공합니다. 실습 위주의 수업을 통해 확실한 이론을 쌓을 수 있도록 안내 합니다. 더불어 확장포인트를 안내하여 실무에 바로 사용할 수 있는 안드로이드 프로그래머 기초/양성과정입니다.
교육목표- Android 기본 개념의 이해
- Android SDK와 도구들의 설치 방법 및 기본적인 사용법 이해
- Android 응용프로그램 설계의 필수 요소 이해
- Android API 사용법
- Android 기본위젯, 애플리케이션 구성에 대한 이해
- Android 사용자 인터페이스 설계의 필수 요소 이해
- Android 아키텍처와 LifeCycle 이해 및 응용 능력 강화
- Android UI & UI Event, 주요 컴포넌트에 대한 이해를 통한 응용 개발 능력 강화
- Android 응용프로그램의 제작과 배포
교육대상- Java 기반 애플리케이션 엔지니어
- 자바를 한번이상 배운 학생 및 초보 개발자
- 자바개발자 인데 안드로이드 앱개발자로 전향을 원하는 개발자
- 앱개발에 관심 있는 모든 초보자들(단 자바기초지식은 있어야 합니다.)
선수학습- 자바 Fundamental

안드로이드개발환경 설정

Java, IDE(Eclipse or Studio), ADT, SDK

개발도구 사용법

ADT, SDK, ADB, DDMS, Log Cat, Tomcat

화면 디자인

Theme, XML기반 선언적 프로그래밍(Layout, View, 배경, 버튼, 애니메이션)

자바기초 및 이벤트 처리

상속구조, 다양한 Event 처리방법, Thread, AsyncTask, Handler

사용자와 대화

Activity, Toast, Dialog, Popup, Notification

컴포넌트간의 대화

명시적 Intent, 암시적 Intent, Flag, 인텐트 Filter 설정을 통한 주고 받기

정보의 백업

SaveInstance, Preference

활용도 높은 클래스 사용하기

SoundPool, TTS, Timer, Vibrator

활용도 높은 위젯 사용하기

ViewFlipper, Spinner, TabHost, SeekBar

ListView 활용하기

Custom Item, Multi Custom Items, Expandable ListView

Fragment 활용하기

가로-세로모드 처리, Sliding Menu

Menu and ActionBar

XML기반 메뉴구성, 프로그래밍적 ActionBar의 활용, Search

데이터 관리

File, SQLiteDatabase, Provider 연동

WebView

Java와 Javascript의 연동 웹앱 프로그래밍

Service and Receiver

AIDL, SMS, Telephone 수신 처리

네트워크

RPC, API-XML, API-Jason, 서블릿연동, NFC, TCP/IP

LBS and GoogleMap

위도경도와 주소간의 정보 전환, 지도 및 위치추적 서비스

앱개발 확장

Sensors, Color-Picker, Chart, MediaPlayer, Calendar
실무 프로젝트RealProject

-> 화면/기능 설계
-> 사용자 UI제작
-> 사용자 UI 컨트롤 기능 구현
-> 각기능에 대한 코딩
-> 팀별 기능 구현상 문제점 정리 ReView
-> 발표 및 배포