레이블이 jquery강좌인 게시물을 표시합니다. 모든 게시물 표시
레이블이 jquery강좌인 게시물을 표시합니다. 모든 게시물 표시

2013년 10월 7일 월요일

[jquery menu]제이쿼리(jquery)로 작성한 상단 2단메뉴,,,

[jquery menu]제이쿼리(jquery)로 작성한 상단 2단메뉴,,,

 <!--  jquerymenu.html -->

<html>
<head>
<meta charset="utf-8"/>
<style>

body {
 margin:0;
 padding:0;
 font: 10px/1.2 "돋움", dotum, sans-serif;
 background:#666;
}


#header {
 width:800px;
 height:35px;
 margin:50px auto;
 background:#000;
 position:relative; 
}

#nav {
 position:absolute; 
 left: 0;
 bottom:0;
}

#nav ul, #nav li {
 margin:0;
 padding:0;
}

#nav li {
 position:relative;
 list-style:none;
 float:left;
 margin-right:5px;
}

#nav a {
 display:block;
 padding: 1em 2em;
 font-weight:bold;
 text-decoration:none;
}

#nav li ul {
 position:absolute;
 top:3.5em;
 width: 500px;
 display:none;   
}

#nav li.on ul {
 display:block;  
}


#header {background:#000;}
#nav a {background:#fff; color:#000;}
#nav .on a,
#nav li li a {background:#100; color:#fff;}

</style>

<script src="/ajaxjquery/jquery-1.10.2.min.js"></script>

<script type="text/javascript">
 $(document).ready(function() {
  $('#nav li').bind('mouseenter keyup', function() {   // 메뉴바의 각 메뉴들에 마우스를 올리거나 키보드로 이동하면,
   $(this).addClass('on').siblings().removeClass(); // 해당 메뉴에 클래스 on을 추가하고, 다른 메뉴의 클래스를 제거합니다.
  }); 
 });
</script>
<body>
 <div id="header">
  <!-- 상단 박스를 만들고 -->
  <div id="nav">
   <!-- 가로형 2단 메뉴바를 ul x ul 형태로 만듭니다. -->
   <ul>
    <li class="on">
     <!-- 첫번째 1단 메뉴를 활성화 합니다. --> 
     <a href="http://oraclejavanew.kr">홈</a>
    </li>
    <li><a href="#">오라클관련</a>
     <ul>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecOracle">Admin</a></li>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecSQLnPlSql">SQL</a></li>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecOrccleTun">Tuning</a></li>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecHINT">Hint</a></li>
     </ul></li>
    <li><a href="#">자바관련</a>
     <ul>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecJava">Java</a></li>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecJavaNet">Java  Network</a></li>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecServletJSP">JSP/Servlet</a></li>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecSpring">Spring</a></li>
     </ul></li>
    <li><a href="#">닷넷</a>
     <ul>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecCsharp">C#</a></li>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=LceADOnet">ADO.Net</a></li>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecASPnet">ASP.Net</a></li>
     </ul></li>
    <li><a href="#">사이버강의장</a>
     <ul>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=Cyber">오엔제이강의장</a></li>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=C15">채용자15기</a></li>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=C16">채용자16기</a></li>
      <li><a href="http://www.oraclejavanew.kr/bbs/board.php?bo_table=C17">채용자17기</a></li>
     </ul></li>    
   </ul>
  </div>
 </div>
</body>
</html>
 
<!--  http://hooney.net/2011/01/03/768/ 에서 작성된 메뉴를 참조하여 작성 했습니다. -->



2013년 9월 9일 월요일

[스트럿츠스프링게시판,스프링게시판강좌,스프링교육,자바교육]스트럿츠2, 스프링 로 만든 게시판(2)

[스트럿츠스프링게시판,스프링게시판강좌,스프링교육,자바교육]스트럿츠2, 스프링 로 만든 게시판(2)




jsp파일을 올립니다.

/////////////////////////////////////////////////////
//        /WrongAction.jsp
/////////////////////////////////////////////////////

<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>

   
<html>
<head>
<title>Index</title>
</head>
<body>
잘못된 주소입니다.
</body>
</html>

 

/////////////////////////////////////////////////////
//        /exception.jsp
/////////////////////////////////////////////////////
<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<title>예외</title>
<script>

 function onLoad(){
 
  alert("예외상황이 발생하였습니다.\t\r\n 관리자에게 문의하세요");
 
 }

</script>
</head>
<body onLoad="onLoad()">

<!--<s:property value="%{exceptionStack}"/>-->
<!--<%=((String)request.getAttribute("exceptionStack")).replace("\n", "<br>")%>-->

</body>
</html>

/////////////////////////////////////////////////////
//        /board/Board.jsp
/////////////////////////////////////////////////////

<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>

   
<html>
<head>
<title>테스트 게시판</title>
</head>

<frameset cols="200,*" frameborder="yes" frameborder="1" bordercolor="#888888">
 <frame src="/board/left.jsp" name="left" scrolling="NO" noresize marginwidth="0" marginheight="0" >
 <frame src="/board/BoardMgr.jsp" name="body" frameborder="NO" border="0" framespacing="0" scrolling="AUTO">
</frameset>
<noframes></noframes>

<body>
</body>
</html>
/////////////////////////////////////////////////////
//        /board/BoardInsert.jsp
/////////////////////////////////////////////////////

<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ taglib uri="/struts-tags" prefix="s"%>

<html>
<head>
<title>BoardInsert</title>
<link href="/common/common.css" rel="stylesheet" type="text/css">
<script src="/common/common.js"></script>
<script>
 
 /*
  * 게시물 입력
  */
 function insertBoard(){
 
  var form = BoardInsertForm;
 
  form.target = "body";
  form.action = "/board/insertBoard.action";
  form.forward.value = "mgr_ready";
 
  form.page.value = "1";
  form.isBackToList.value = "Y";
  form.keyword.value = "";
  form.searchType.value = "title";
 
  form.submit();
 
 }
 
</script>
</head>
<body>
<!-- 여백시작 -->
<table cellspacing="0" height="10"><tr><td></td></tr></table>
<!-- 여백  끝 -->

<!-- Top 시작 -->
<table>
 <tr>
  <td class="td_header">
  게시물 입력
  </td>
 </tr>
</table>
<!-- Top  끝 -->
<hr width="100%">

<!-- 입력폼시작 -->
<table width="760">
 <form name="BoardInsertForm" method="post">
 <input type="hidden" name="forward">
 <input type="hidden" name="isBackToList"> 
 <input type="hidden" name="page" value='<s:property value="%{#parameters.page}"/>'>
 <input type="hidden" name="searchType" value="<s:property value="%{#parameters.searchType}"/>">
 <input type="hidden" name="keyword" value="<s:property value="%{#parameters.keyword}"/>">
 <tr>
  <td width="50">
  작성자
  </td>
  <td>
  <input type="text" name="writer" size="20">
  </td> 
 </tr>
 <tr>
  <td>
  제목
  </td>
  <td>
  <input type="text" name="title" size="50">
  </td> 
 </tr>
 <tr>
  <td colspan="2" style="font-family: 샘물체; background-color:#EEEEEE; text-align:center; color:#000000; border:0px">
  내용
  </td>
 </tr> 
 <tr>
  <td colspan="2">
  <textarea name="contents" cols="105" rows="20"></textarea>
  </td>
 </tr> 
 </form>
</table>
<!-- 입력폼끝 -->

<!-- 여백시작 -->
<table cellspacing="0" height="10"><tr><td></td></tr></table>
<!-- 여백  끝 -->

<!-- 버튼 시작 -->
<table>
 <tr>
  <td>
  <a href="javascript:insertBoard()"><img src="/images/button/insert.gif" border="0"></a>
  </td>
  <td>
      <a href='javascript:backToList(this.BoardInsertForm)'><img src="/images/button/list.gif" border="0"></a>
  </td>
 </tr>
</table>
<!-- 버튼 끝 -->

</body>
</html>

/////////////////////////////////////////////////////
//        /board/BoardList.jsp
/////////////////////////////////////////////////////

<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ taglib uri="/struts-tags" prefix="s"%>

<html>
<head>
<title>BoardList</title>
<link href="/common/common.css" rel="stylesheet" type="text/css">
<script>
 
 /*
  * 화면 초기화
  */ 
 function onLoad(){
 
  var form = BoardListForm;
 
  var result = parent.SearchResultForm.searchResult;
 
  if(form.size.value == "0"){
 
  result.value = "조회결과가 없습니다.";
 
  }else{
 
  result.value = "총 " + form.size.value + "건이 검색되었습니다.";
 
  }
 
 }
 
 /*
  * 게시물 조회
  */
 function viewBoard(sn, page){
 
  var form = parent.BoardMgrForm;
 
  form.target = "body";
  form.action="/board/viewBoard.action";
  form.forward.value = "viewBoard_success";
 
  form.sn.value = sn;
  form.page.value = page;
 
  form.submit();
 
 }
 
</script>

</head>
<body onLoad="javascript:onLoad()">

<!-- 목록  시작 -->
<table width="760">
 <form name="BoardListForm">
 <input type="hidden" name="forward">
 <input type="hidden" name="size" value="<s:property value="boardVO.count" />">
 <input type="hidden" name="sn">
 <input type="hidden" name="page">
 <s:iterator value="boardVO.boardCol">
  <tr>
  <td class="td_title">
      <a href="javascript:viewBoard('<s:property value="sn"/>', '<s:property value="%{#parameters.page}"/>')">
    <s:property value="title" />
    </a>
  </td>
  </tr>
  <tr>
  <td width="150">
    작성자 : <s:property value="writer" />
  </td>
  </tr>
 </s:iterator>
 </form>
</table>
<!-- 목록  끝 -->

<!-- 페이지 결과 시작 -->
<s:property value="boardVO.resultPageStr" escape="false"/>
<!-- 페이지 결과 끝  -->

</body>
</html>

/////////////////////////////////////////////////////
//        /board/BoardMgr.jsp
/////////////////////////////////////////////////////
<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<html>
<head>
<title>BoardMgr</title>
<link href="/common/common.css" rel="stylesheet" type="text/css">
<script src="/common/common.js"></script>
<script>
 
 function onLoad(){
 
  var form = BoardMgrForm;
 
  // 게시물 조회화면에서
  if(form.isBackToList.value == "Y"){
 
  form.page.value  = <s:property value="%{#parameters.page}"/>
  form.keyword.value = "<s:property value="%{#parameters.keyword}"/>";
 
  if("<s:property value="%{#parameters.searchType}"/>" == "title"){
   
    form.searchType.selectedIndex = 0;
 
  }else{
   
    form.searchType.selectedIndex = 1;
 
  }
 
  searchBoard(BoardMgrForm.page.value);
 
  }
 
 }
 
 // 검색
 function searchBoard(page){
 
  var form = BoardMgrForm;
 
  form.target = "BoardList";
  form.action = "/board/searchBoard.action";
  form.forward.value = "searchBoard_success";
 
  form.page.value = page;
 
  form.submit();
 
 }
 
 // 입력
 function insertBoard(){
 
  var form = BoardMgrForm;
 
  form.target = "body";
  form.action = "/board/forward.action";
 
  form.forward.value = "insert_ready";
 
 
  form.submit();
 
 
 }
 
 // 삭세
 function deleteTest(){
 
  alert("deleteTest");
 
 }

</script>
</head>
<body onLoad="javascript:onLoad()">
<!-- 여백시작 -->
<table cellspacing="0" height="10"><tr><td></td></tr></table>
<!-- 여백  끝 -->

<!-- Top 시작 -->
<table>
 <tr>
  <td class="td_header">
  Test Board
  </td>
 </tr>
</table>
<!-- Top  끝 -->
<hr width="100%">
<!-- 조회 폼 시작 -->
<table width="500">
 <form name="BoardMgrForm" method="post">
 <input type="hidden" name="forward">
 <input type="hidden" name="paramArr" value="1">
 <input type="hidden" name="paramArr" value="2">
 <input type="hidden" name="page" value="1">
 <input type="hidden" name="sn">
 <input type="hidden" name="isBackToList" value="<s:property value="%{#parameters.isBackToList}"/>">
 <tr>
  <td width="250"><b class="bodycopy">검색어:</b></td>
  <td width="150"><b class="bodycopy">섹션:</b></td>
 </tr>
 <tr>
  <td><input type="text" name="keyword" size="40" value="<s:property value="%{#parameters.keyword}"/>"></td>
  <td>
  <select name="searchType" style="font-family: 샘물체; width: 60px;">
    <s:if test="%{#parameters.searchType == 'title'}">
    <option value="title" selected>주제          </option>
    <option value="contents">내용          </option>
    </s:if>
    <s:elseif test="%{#parameters.searchType == 'contents'}">
    <option value="contents" selected>내용          </option>
    <option value="title" selected>주제          </option>
    </s:elseif>
    <s:else>
    <option value="title" selected>주제          </option>
    <option value="contents">내용          </option>
    </s:else>
  </select>
  <a href="javascript:searchBoard('1')"><img src="/images/button/search.gif" align="absmiddle"></a>
  </td>
 </tr>
 </form>
</table>
<!-- 조회 폼 끝 -->

<!-- 게시물 목록 시작 -->
<table width="100%" border="0" cellpadding="3" cellspacing="0">
 <form name="SearchResultForm">
 <tr bgcolor="#EEEEEE">
  <td colspan="2" class="bodycopy" align="right" nowrap>
  <input type="text" name="searchResult"
          style="font-family: 샘물체; background-color:#EEEEEE; text-align:right; width:300px; color:#000000; border:0px">
  </td>
 </tr>
 </form>
</table>
<iframe name="BoardList" frameborder=0 width="100%" height="630"></iframe>
<!-- 게시물 목록 끝 -->

<!-- 버튼 시작 -->
<table>
 <tr>
  <td>
  <a href="javascript:insertBoard()"><img src="/images/button/insert.gif" border="0"></a>
  </td>
 </tr>
</table>
<!-- 버튼 끝 -->
</body>
</html>
/////////////////////////////////////////////////////
//        /board/BoardUpdate.jsp
/////////////////////////////////////////////////////

<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ taglib uri="/struts-tags" prefix="s"%>

<html>
<head>
<title>BoardUpdate</title>
<link href="/common/common.css" rel="stylesheet" type="text/css">
<script src="/common/common.js"></script>
<script>
 
 /*
  * 게시물  수정
  */
 function updateBoard(){
 
  var form = BoardUpdateForm;
 
  form.target = "body";
  form.action = "/board/updateBoard.action";
  form.forward.value = "mgr_ready";
 
  form.isBackToList.value = "Y";
 
  form.submit();
 
 }
 
</script>
</head>
<body>
<!-- 여백시작 -->
<table cellspacing="0" height="10"><tr><td></td></tr></table>
<!-- 여백  끝 -->

<!-- Top 시작 -->
<table>
 <tr>
  <td class="td_header">
  게시물 수정
  </td>
 </tr>
</table>
<!-- Top  끝 -->
<hr width="100%">
<!-- 입력폼시작 -->
<table width="760">
 <form name="BoardUpdateForm" method="post">
 <input type="hidden" name="forward">
 <input type="hidden" name="isBackToList">
 <input type="hidden" name="page" value="<s:property value="%{#parameters.page}"/>">
 <input type="hidden" name="searchType" value="<s:property value="%{#parameters.searchType}"/>">
 <input type="hidden" name="keyword" value="<s:property value="%{#parameters.keyword}"/>">
 <input type="hidden" name="sn" value="<s:property value="boardVO.sn"/>">
 <tr>
  <td width="50">
  작성자
  </td>
  <td>
  <s:property value="boardVO.writer" />
  </td> 
 </tr>
 <tr>
  <td>
  제목
  </td>
  <td>
  <input type="text" name="title" size="50" value="<s:property value="boardVO.title" />">
  </td> 
 </tr>
 <tr>
  <td colspan="2" style="font-family: 샘물체; background-color:#EEEEEE; text-align:center; color:#000000; border:0px">
  내용
  </td>
 </tr> 
 <tr>
  <td colspan="2">
  <textarea name="contents" cols="105" rows="20"><s:property value="boardVO.contents" /></textarea>
  </td>
 </tr> 
 </form>
</table>

<!-- 수정폼끝 -->
<!-- 여백시작 -->
<table cellspacing="0" height="10"><tr><td></td></tr></table>
<!-- 여백  끝 -->

<!-- 버튼 시작 -->
<table>
 <tr>
  <td>
  <a href='javascript:backToList(this.BoardUpdateForm)'><img src="/images/button/list.gif" border="0"></a>
  </td>
  <td>
  <a href="javascript:updateBoard()"><img src="/images/button/update.gif" border="0"></a>
  </td>
 </tr>
</table>
<!-- 버튼 끝 -->
</body>
</html>

/////////////////////////////////////////////////////
//        /board/BoardView.jsp
/////////////////////////////////////////////////////
<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ taglib uri="/struts-tags" prefix="s"%>

<html>
<head>
<title>BoardView</title>
<link href="/common/common.css" rel="stylesheet" type="text/css">
<script src="/common/common.js"></script>
<script>
 
 // 수정화면으로 이동
 function updateBoard(){
 
  var form = BoardViewForm;
 
  form.target = "body";
  form.action = "/board/viewBoard.action";
 
  form.forward.value = "update_ready";
 
 
  form.submit();
 
 }
 
 // 삭제
 function deleteBoard(){
 
  var form = BoardViewForm;
 
  form.target = "body";
  form.action = "/board/deleteBoard.action";
  form.forward.value = "mgr_ready";
 
  form.isBackToList.value = "Y";
 
  form.submit();
 
 }
 
</script>
</head>
<body>
<!-- 여백시작 -->
<table cellspacing="0" height="10"><tr><td></td></tr></table>
<!-- 여백  끝 -->

<!-- Top 시작 -->
<table>
 <tr>
  <td class="td_header">
  Test Board
  </td>
 </tr>
</table>
<!-- Top  끝 -->
<hr width="100%">
<form name="BoardViewForm">
 <input type="hidden" name="forward">
 <input type="hidden" name="isBackToList">
 <input type="hidden" name="page" value='<s:property value="%{#parameters.page}"/>'>
 <input type="hidden" name="searchType" value="<s:property value="%{#parameters.searchType}"/>">
 <input type="hidden" name="keyword" value="<s:property value="%{#parameters.keyword}"/>">
 <input type="hidden" name="sn" value="<s:property value="boardVO.sn" />">
 
</form>
<!-- 게시물 번호, 제목 시작 -->
번호 : <s:property value="boardVO.sn" /><br>
제목 : <s:property value="boardVO.title" /><br>
<!-- 게시물 번호, 제목 끝 -->

<!-- 여백시작 -->
<table cellspacing="0" height="10"><tr><td></td></tr></table>
<!-- 여백  끝 -->

<!-- 내용 헤더 시작 -->
<table width="760" border="0" cellpadding="3" cellspacing="0">
 <tr bgcolor="#EEEEEE">
  <td align="center">
  내용
  </td>
 </tr>
</table>
<!-- 내용 헤더 끝 -->

<!-- 여백시작 -->
<table cellspacing="0" height="10"><tr><td></td></tr></table>
<!-- 여백  끝 -->

<!-- 내용 시작 -->
<s:property value="boardVO.contents" />
<!-- 내용 끝 -->

<!-- 여백시작 -->
<table cellspacing="0" height="10"><tr><td></td></tr></table>
<!-- 여백  끝 -->

<!-- 버튼 시작 -->
<table>
 <tr>
  <td>
  <a href='javascript:backToList(this.BoardViewForm)'><img src="/images/button/list.gif" border="0"></a>
  </td>
  <td>
  <a href="javascript:updateBoard()"><img src="/images/button/update.gif" border="0"></a>
  </td>
  <td>
  <a href="javascript:deleteBoard()"><img src="/images/button/delete.gif" border="0"></a>
  </td>
 </tr>
</table>
<!-- 버튼 끝 -->
</body>
</html>

/////////////////////////////////////////////////////
//        /board/left.jsp
/////////////////////////////////////////////////////

<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>

   
<html>
<head>
<title>Left</title>
<link href="/common/common.css" rel="stylesheet" type="text/css">
<script src="/common/common.js"></script>

<script>

 function forward(){
 
  var form = forwardForm;
 
  forwardForm.target = "body";
  form.action="/board/forward.action";
  form.forward.value = "mgr_ready";
 
  form.submit();
 
 
 }

</script>

</head>
<body>
<!-- 여백시작 -->
<table height="35"><tr><td></td></tr></table> 
<!-- 여백  끝 -->

<table>
 <tr>
  <td>
  <a href="javascript:forward()">
    <h2> >> 테스트</h2>
  </a>
  </td>
 </tr>
</table>
<form name="forwardForm" method="post">
 <input type="hidden" name="forward">
</form>
</body>
</html>



오라클자바커뮤니티 실무 개발자 강좌 - 개인80%환급

Spring3.X, MyBatis, Hibernate실무과정

강좌명 Spring3.X, MyBatis, Hibernate실무과정(평일야간)
오라클자바커뮤니티(www.oraclejavanew.kr) 추천 실전강좌
교재 자체교재 or PDF 파일 제공
강좌 일정 09월12일(목) ~ 10월04일(금)((평일야간) 19:00~22:00, 12일) 총 36시간
강의 장소 [C강의장]구로디지털단지역2번 출구-> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 이마트방향 우회전 -> 50m 직진 후 우체국 옆골목으로 길건너서 직진 -> 150미터 직진 후 JnK 타워에서 우회전 -> 50미터 직진 후 우측에 코오롱빌란트2차 803호 (구로구 구로3동 222-8 코오롱디지털타워 빌란트2차 803호)
[약도보기]
수강절차 - 강좌내용 확인
- 전화 또는 홈페이지(www.onjprogramming.co.kr)를 통한 수강지원 및 수강료 결제(무통장입금, 온라인 카드결제)
- 고용보험 가입자(재직자)인 경우 고용보험환급 관련 서류 제출
- 수강전 : 커리큘럼 및 장소에 대해 다시 한번 공지
- 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌진행방식 등)
- 강좌 수강
- 수강후 : 교육 후 설문 작성
수강료 - 590,000원
[고용주환급]대기업:14만원 전후, 중소기업:187,047 원환급

[개인수강지원(개인환급)]정규직 472,000 ,비정규직:전액환급
대기업(상시근로자 300인 이상 대기업)은 개인환급 불가합니다.

재직자 내일배움카드 : 정부지원금 80% 자기부담금 20%
(구 능력개발카드 명칭이 내일배움카드로 변경 / 연간 총한도 200만원)


* 휴강 :법정공휴일
수강료
입금안내
- 온/오프라인 카드결제, 계좌이체(수강안내->입금안내 참조)
문의사항 02-851-4790 번으로 연락 부탁 드립니다.
교육개요 본과정은 자바 웹개발에서 가장 많이 사용되고 있는 자바기반 프레임워크인 Spring3.2를 학습하는데 스프링이 왜 도입되어야 하는지부터, 기본모듈구성, 아키텍처 DI, DL, IoC, 최근 개발모델의 핵심인 Spring AOP, AspectJ Annotation, 표현언어인 SpEL, Spring MVC, Spring MVC TEST Framework, Spring WebFlow, Spring JDBC, Spring Transaction등 개발에 필요한 부분을 체계적으로 실습을 통해 학습하며 SQLMapper인 MyBatis, Hibernate 까지 학습하는 Spring 최고의 교육 입니다.

[특징]
- 실무/실습에 근거한 이론 취득
- 단기간에 스프링 개발자로 양성
- 문답씩 수업으로 수강 효과 극대화
- 이론/실습 과제로 인한 개발력 UP
교육목표 - Spring의 도입배경 및 아키텍처에 대해 이해한다.
(자바빈의 태동부터 EJB, 그리고 현재까지)
- Eclipse, Maven, STS 플러그인에 대한 이해
(개발환경 설정의 이해)
- Spring IoC(DI, DL)의 이해
(실습을 통한 setter,getter,constructor injection의 이해)
- Spring AOP의 이해
(실습을 통한 Spring AOP의 이해, AOP어렵지 않습니다)
- AspectJ Annotation에 대한 이해
(Spring의 AspectJ 지원 및 Annotation 대한 이해 by 실습)
- Spring Web MVC, JDBC의 이해
(실습을 통한 Spring MVC, JDBC의 이해)
- Spring Controller에 대한 이해
(간단한 Controller의 구현을 통한 MVC Font Contrller의 이해)
- Spring Web Flow에 대한 이해
(실습을 통한 Spring Web Flow 및 JSF에 대한 이해)
- SpEL에 대한 이해
(실습을 통한 Spring SpEL의 이해)
- Servlet3 비동기 요청에 대해 이해한다.
(실습을 통한 비동기 서블릿에 대한 이해)
- MyBatis Mapper에 대해 이해한다.
(실습을 통한 MyBatis 구성, 작동원리 이해)
- Hibernate Mapper에 대해 이해한다.
(실습을 통한 Hibernate 구성, 작동원리 이해)
- 실무 개발 환경에 적응력 UP
(Spring, MyBATIS 기반 게시판 작성)
교육대상 - JAVA, JSP 개발자
- 자바개발은 오래 했지만 프레임워크에 대해 자신이 없는 개발자
- 단기간에 스프링을 박살 내고 싶은 개발자.
(스프링 혼자 공부하기는 어렵습니다!!)
선수학습 - JAVA, JSP
 

Spring3.2 J2EE Framework에 대한 흐름과 Spring Framework에 대한 이해
개발 환경 설정(Eclipse4.3 KEPLER, Tomcat7, Spring3.2 다운로드 및 설치)
Maven, STS 플러그인 설치
Spring IoC
DL(Dependency LookUp) &DI(Dependency Injection)
Dependency Pull, CDL(Contaxtualized Lookup)
Setter/Constructor/Mathod Injection
Spring 설정
Spring AOP 란 ?Code, Advice, JoinPoint, PointCut, Aspect, WeavingProxyFactoryBean
Annotation기반 AOP(AspectJ)
기타 Spring의 선언적 AOP 선언
Spring JDBC
Spring MVC
Spring Controller
Spring Webflow, JSF
Spring 표현언어 SpEL
Servlet3 비동기 요청처리
Spring3.2 Transaction 관리
Spring MVC TEST Framework
MyBatis/hibernate [MyBatis]
개요 및 소개
개발환경 설정 및 설치
Data Mapper란
sqlMapConfig 이해 및 환경설정
Spring, MyBatis 연동
SQL Map XML File 이해
SqlMapClient 이해
SQL의 실행(Insert/update/delete) 이해와 실습
고급 쿼리 사용방법의 이해와 실습
Spring MyBatis 응용예제 작성

[Hibernate]
Hibernate 소개
SessionFactory 설정
1:1, 1:다 매핑
Session Interface
Hibernate DML
Spring, Hibernate 예제 프로그램 작성
 

자바 원형연결리스트(별도의시작노드없는것)-Circular Linked List //CircularLinkedList Example //시작노드를 가리키는 별도의 빈headerNode를 두지않고, //맨처음 노드를 headerNode라고 지칭. class CircularListNode { Object data; CircularListNode next; } public class CircularList { private CircularListNode headerNode; public synchronized void insert(Object data) { CircularListNode tn = new CircularListNode(); tn.data = data; //맨처음 insert되는 경우 if (headerNode == null) { tn.next = tn; headerNode = tn; } else { //headerNode가 가리키는것 이전까지 찾는다. CircularListNode p = findPrev(headerNode.data); tn.next = headerNode; p.next = tn; } } public synchronized void delete(Object data) { CircularListNode prev = findPrev(data); CircularListNode p = prev.next; if (p == p.next) { // Last Object on the list headerNode = null; return; } prev.next = p.next; //맨앞의 노드가 지워지는 경우엔 headerNode를 다시 set if (headerNode == p) headerNode = p.next; } //주어진 data노드의 이전노드를 Return private CircularListNode findPrev(Object data) { headerNode.data = data; CircularListNode p = headerNode; if (p == null) throw new IllegalArgumentException(); do { if (p.next.data.toString().equals(data.toString())) return p; p = p.next; } while (p != headerNode); throw new IllegalArgumentException(); } public String toString() { StringBuffer sb = new StringBuffer("["); CircularListNode p = headerNode; if (p != null) { do { if (p.data == null) sb.append(" null"); else sb.append(" " + p.data.toString()); p = p.next; if (p != headerNode) sb.append(","); } while (p != headerNode); } sb.append(" ]"); return sb.toString(); } } class Main { public static void main(String[] args) { CircularList names = new CircularList(); names.insert(new String("Scott")); names.insert(new String("Tiger")); names.insert(new String("Swan")); System.out.println(names); // Delete item names.delete(new String("Scott")); System.out.println(names); names.delete(new String("Tiger")); System.out.println(names); names.delete(new String("Swan")); System.out.println(names); } } [출처] 오라클자바커뮤니티 - http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecJavaAlgorithm&wr_id=84 오라클자바커뮤니티 추천 실전 개발자 과정 - 개인80% 환급 Spring3.X, MyBatis, Hibernate실무과정 강좌명 Spring3.X, MyBatis, Hibernate실무과정(주말주간(토/일)) 오라클자바커뮤니티(www.oraclejavanew.kr) 추천 실전강좌 교재 자체교재 or PDF 파일제공 강좌 일정 09월14일(토) ~ 10월05일(토)((주말주간(토/일)) 10:00~18:00, 5일) 총 35시간 강의 장소 [A강의장]구로디지털단지역2번 출구-> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 이마트방향 우회전 -> 50m 직진 후 우체국 옆골목으로 길건너서 직진 -> 150미터 직진 후 JnK 타워에서 우회전 -> 50미터 직진 후 우측에 코오롱빌란트2차 803호 (구로구 구로3동 222-8 코오롱디지털타워 빌란트2차 803호) [약도보기] 수강절차 - 강좌내용 확인 - 전화 또는 홈페이지(www.onjprogramming.co.kr)를 통한 수강지원 및 수강료 결제(무통장입금, 온라인 카드결제) - 고용보험 가입자(재직자)인 경우 고용보험환급 관련 서류 제출 - 수강전 : 커리큘럼 및 장소에 대해 다시 한번 공지 - 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌진행방식 등) - 강좌 수강 - 수강후 : 교육 후 설문 작성 수강료 - 580,000원 [고용주환급]대기업:14만원 전후, 중소기업:187,047 원환급 [개인수강지원(개인환급)]정규직 464,000 ,비정규직:전액환급 대기업(상시근로자 300인 이상 대기업)은 개인환급 불가합니다. * 휴강 :법정공휴일 / 추석연휴 휴강 수강료 입금안내 - 온/오프라인 카드결제, 계좌이체(수강안내->입금안내 참조) 문의사항 02-851-4790 번으로 연락 부탁 드립니다. 교육개요 본과정은 자바 웹개발에서 가장 많이 사용되고 있는 자바기반 프레임워크인 Spring3.2를 학습하는데 스프링이 왜 도입되어야 하는지부터, 기본모듈구성, 아키텍처 DI, DL, IoC, 최근 개발모델의 핵심인 Spring AOP, AspectJ Annotation, 표현언어인 SpEL, Spring MVC, Spring MVC TEST Framework, Spring WebFlow, Spring JDBC, Spring Transaction등 개발에 필요한 부분을 체계적으로 실습을 통해 학습하며 SQLMapper인 MyBatis, Hibernate 까지 학습하는 Spring 최고의 교육 입니다. [특징] - 실무/실습에 근거한 이론 취득 - 단기간에 스프링 개발자로 양성 - 문답씩 수업으로 수강 효과 극대화 - 이론/실습 과제로 인한 개발력 UP 교육목표 - Spring의 도입배경 및 아키텍처에 대해 이해한다. (자바빈의 태동부터 EJB, 그리고 현재까지) - Eclipse, Maven, STS 플러그인에 대한 이해 (개발환경 설정의 이해) - Spring IoC(DI, DL)의 이해 (실습을 통한 setter,getter,constructor injection의 이해) - Spring AOP의 이해 (실습을 통한 Spring AOP의 이해, AOP어렵지 않습니다) - AspectJ Annotation에 대한 이해 (Spring의 AspectJ 지원 및 Annotation 대한 이해 by 실습) - Spring Web MVC, JDBC의 이해 (실습을 통한 Spring MVC, JDBC의 이해) - Spring Controller에 대한 이해 (간단한 Controller의 구현을 통한 MVC Font Contrller의 이해) - Spring Web Flow에 대한 이해 (실습을 통한 Spring Web Flow 및 JSF에 대한 이해) - SpEL에 대한 이해 (실습을 통한 Spring SpEL의 이해) - Servlet3 비동기 요청에 대해 이해한다. (실습을 통한 비동기 서블릿에 대한 이해) - MyBatis Mapper에 대해 이해한다. (실습을 통한 MyBatis 구성, 작동원리 이해) - Hibernate Mapper에 대해 이해한다. (실습을 통한 Hibernate 구성, 작동원리 이해) - 실무 개발 환경에 적응력 UP (Spring, MyBATIS 기반 게시판 작성) 교육대상 - JAVA, JSP 개발자 - 자바개발은 오래 했지만 프레임워크에 대해 자신이 없는 개발자 - 단기간에 스프링을 박살 내고 싶은 개발자. (스프링 혼자 공부하기는 어렵습니다!!) 선수학습 - JAVA, JSP Spring3.2 J2EE Framework에 대한 흐름과 Spring Framework에 대한 이해 개발 환경 설정(Eclipse4.3 KEPLER, Tomcat7, Spring3.2 다운로드 및 설치) Maven, STS 플러그인 설치 Spring IoC DL(Dependency LookUp) &DI(Dependency Injection) Dependency Pull, CDL(Contaxtualized Lookup) Setter/Constructor/Mathod Injection Spring 설정 Spring AOP 란 ?Code, Advice, JoinPoint, PointCut, Aspect, WeavingProxyFactoryBean Annotation기반 AOP(AspectJ) 기타 Spring의 선언적 AOP 선언 Spring JDBC Spring MVC Spring Controller Spring Webflow, JSF Spring 표현언어 SpEL Servlet3 비동기 요청처리 Spring3.2 Transaction 관리 Spring MVC TEST Framework MyBatis/hibernate [MyBatis] 개요 및 소개 개발환경 설정 및 설치 Data Mapper란 sqlMapConfig 이해 및 환경설정 Spring, MyBatis 연동 SQL Map XML File 이해 SqlMapClient 이해 SQL의 실행(Insert/update/delete) 이해와 실습 고급 쿼리 사용방법의 이해와 실습 Spring MyBatis 응용예제 작성 [Hibernate] Hibernate 소개 SessionFactory 설정 1:1, 1:다 매핑 Session Interface Hibernate DML Spring, Hibernate 예제 프로그램 작성 Spring3.X, MyBatis, Hibernate실무과정 강좌명 Spring3.X, MyBatis, Hibernate실무과정(주말주간(토/일)) 오라클자바커뮤니티(www.oraclejavanew.kr) 추천 실전강좌 교재 자체교재 or PDF 파일제공 강좌 일정 09월14일(토) ~ 10월05일(토)((주말주간(토/일)) 10:00~18:00, 5일) 총 35시간 강의 장소 [A강의장]구로디지털단지역2번 출구-> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 이마트방향 우회전 -> 50m 직진 후 우체국 옆골목으로 길건너서 직진 -> 150미터 직진 후 JnK 타워에서 우회전 -> 50미터 직진 후 우측에 코오롱빌란트2차 803호 (구로구 구로3동 222-8 코오롱디지털타워 빌란트2차 803호) [약도보기] 수강절차 - 강좌내용 확인 - 전화 또는 홈페이지(www.onjprogramming.co.kr)를 통한 수강지원 및 수강료 결제(무통장입금, 온라인 카드결제) - 고용보험 가입자(재직자)인 경우 고용보험환급 관련 서류 제출 - 수강전 : 커리큘럼 및 장소에 대해 다시 한번 공지 - 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌진행방식 등) - 강좌 수강 - 수강후 : 교육 후 설문 작성 수강료 - 580,000원 [고용주환급]대기업:14만원 전후, 중소기업:187,047 원환급 [개인수강지원(개인환급)]정규직 464,000 ,비정규직:전액환급 대기업(상시근로자 300인 이상 대기업)은 개인환급 불가합니다. * 휴강 :법정공휴일 / 추석연휴 휴강 수강료 입금안내 - 온/오프라인 카드결제, 계좌이체(수강안내->입금안내 참조) 문의사항 02-851-4790 번으로 연락 부탁 드립니다. 교육개요 본과정은 자바 웹개발에서 가장 많이 사용되고 있는 자바기반 프레임워크인 Spring3.2를 학습하는데 스프링이 왜 도입되어야 하는지부터, 기본모듈구성, 아키텍처 DI, DL, IoC, 최근 개발모델의 핵심인 Spring AOP, AspectJ Annotation, 표현언어인 SpEL, Spring MVC, Spring MVC TEST Framework, Spring WebFlow, Spring JDBC, Spring Transaction등 개발에 필요한 부분을 체계적으로 실습을 통해 학습하며 SQLMapper인 MyBatis, Hibernate 까지 학습하는 Spring 최고의 교육 입니다. [특징] - 실무/실습에 근거한 이론 취득 - 단기간에 스프링 개발자로 양성 - 문답씩 수업으로 수강 효과 극대화 - 이론/실습 과제로 인한 개발력 UP 교육목표 - Spring의 도입배경 및 아키텍처에 대해 이해한다. (자바빈의 태동부터 EJB, 그리고 현재까지) - Eclipse, Maven, STS 플러그인에 대한 이해 (개발환경 설정의 이해) - Spring IoC(DI, DL)의 이해 (실습을 통한 setter,getter,constructor injection의 이해) - Spring AOP의 이해 (실습을 통한 Spring AOP의 이해, AOP어렵지 않습니다) - AspectJ Annotation에 대한 이해 (Spring의 AspectJ 지원 및 Annotation 대한 이해 by 실습) - Spring Web MVC, JDBC의 이해 (실습을 통한 Spring MVC, JDBC의 이해) - Spring Controller에 대한 이해 (간단한 Controller의 구현을 통한 MVC Font Contrller의 이해) - Spring Web Flow에 대한 이해 (실습을 통한 Spring Web Flow 및 JSF에 대한 이해) - SpEL에 대한 이해 (실습을 통한 Spring SpEL의 이해) - Servlet3 비동기 요청에 대해 이해한다. (실습을 통한 비동기 서블릿에 대한 이해) - MyBatis Mapper에 대해 이해한다. (실습을 통한 MyBatis 구성, 작동원리 이해) - Hibernate Mapper에 대해 이해한다. (실습을 통한 Hibernate 구성, 작동원리 이해) - 실무 개발 환경에 적응력 UP (Spring, MyBATIS 기반 게시판 작성) 교육대상 - JAVA, JSP 개발자 - 자바개발은 오래 했지만 프레임워크에 대해 자신이 없는 개발자 - 단기간에 스프링을 박살 내고 싶은 개발자. (스프링 혼자 공부하기는 어렵습니다!!) 선수학습 - JAVA, JSP Spring3.2 J2EE Framework에 대한 흐름과 Spring Framework에 대한 이해 개발 환경 설정(Eclipse4.3 KEPLER, Tomcat7, Spring3.2 다운로드 및 설치) Maven, STS 플러그인 설치 Spring IoC DL(Dependency LookUp) &DI(Dependency Injection) Dependency Pull, CDL(Contaxtualized Lookup) Setter/Constructor/Mathod Injection Spring 설정 Spring AOP 란 ?Code, Advice, JoinPoint, PointCut, Aspect, WeavingProxyFactoryBean Annotation기반 AOP(AspectJ) 기타 Spring의 선언적 AOP 선언 Spring JDBC Spring MVC Spring Controller Spring Webflow, JSF Spring 표현언어 SpEL Servlet3 비동기 요청처리 Spring3.2 Transaction 관리 Spring MVC TEST Framework MyBatis/hibernate [MyBatis] 개요 및 소개 개발환경 설정 및 설치 Data Mapper란 sqlMapConfig 이해 및 환경설정 Spring, MyBatis 연동 SQL Map XML File 이해 SqlMapClient 이해 SQL의 실행(Insert/update/delete) 이해와 실습 고급 쿼리 사용방법의 이해와 실습 Spring MyBatis 응용예제 작성 [Hibernate] Hibernate 소개 SessionFactory 설정 1:1, 1:다 매핑 Session Interface Hibernate DML Spring, Hibernate 예제 프로그램 작성

자바 원형연결리스트(별도의시작노드없는것)-Circular Linked List
 
 
//CircularLinkedList Example
//시작노드를 가리키는 별도의 빈headerNode를 두지않고,
//맨처음 노드를 headerNode라고 지칭.
class CircularListNode {
    Object data;
    CircularListNode next;   
}
public class CircularList {
    private CircularListNode headerNode;
    public synchronized void insert(Object data) {
        CircularListNode tn = new CircularListNode();
        tn.data = data;
  //맨처음 insert되는 경우
  if (headerNode == null) {
            tn.next = tn;
            headerNode = tn;
        } else {                         
      //headerNode가 가리키는것 이전까지 찾는다.
   CircularListNode p = findPrev(headerNode.data);
            tn.next = headerNode;
            p.next = tn;
        }
    }
    public synchronized void delete(Object data) {
        CircularListNode prev = findPrev(data);
  CircularListNode p = prev.next;
        if (p == p.next) {  // Last Object on the list
   headerNode = null;
    return;
  }
  prev.next = p.next;
  //맨앞의 노드가 지워지는 경우엔 headerNode를 다시 set
  if (headerNode == p) headerNode = p.next;
    }

 //주어진 data노드의 이전노드를 Return
    private CircularListNode findPrev(Object data) {
  headerNode.data = data;
        CircularListNode p = headerNode;
        if (p == null)
            throw new IllegalArgumentException();
        do {
   if (p.next.data.toString().equals(data.toString())) return p;
            p = p.next;
        } while (p != headerNode); 
        throw new IllegalArgumentException();
    }
 
 public String toString() {
  StringBuffer sb = new StringBuffer("[");
  CircularListNode p = headerNode;
  if (p != null) {
     do {
    if (p.data == null) sb.append(" null");
    else sb.append(" " + p.data.toString());
    p = p.next;   
    if (p != headerNode) sb.append(",");
     } while (p != headerNode);
  }
  sb.append(" ]");
  return sb.toString();
 }
}
 
 
class Main {
    public static void main(String[] args) {
  CircularList names = new CircularList();
  names.insert(new String("Scott"));
  names.insert(new String("Tiger"));
  names.insert(new String("Swan"));   
  System.out.println(names);
  // Delete item
  names.delete(new String("Scott"));
  System.out.println(names);
  names.delete(new String("Tiger"));
  System.out.println(names);
  names.delete(new String("Swan"));
  System.out.println(names);

 
 }
}



오라클자바커뮤니티 추천 실전 개발자 과정 - 개인80% 환급

Spring3.X, MyBatis, Hibernate실무과정

강좌명 Spring3.X, MyBatis, Hibernate실무과정(주말주간(토/일))
오라클자바커뮤니티(www.oraclejavanew.kr) 추천 실전강좌
교재 자체교재 or PDF 파일제공
강좌 일정 09월14일(토) ~ 10월05일(토)((주말주간(토/일)) 10:00~18:00, 5일) 총 35시간
강의 장소 [A강의장]구로디지털단지역2번 출구-> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 이마트방향 우회전 -> 50m 직진 후 우체국 옆골목으로 길건너서 직진 -> 150미터 직진 후 JnK 타워에서 우회전 -> 50미터 직진 후 우측에 코오롱빌란트2차 803호 (구로구 구로3동 222-8 코오롱디지털타워 빌란트2차 803호)
[약도보기]
수강절차 - 강좌내용 확인
- 전화 또는 홈페이지(www.onjprogramming.co.kr)를 통한 수강지원 및 수강료 결제(무통장입금, 온라인 카드결제)
- 고용보험 가입자(재직자)인 경우 고용보험환급 관련 서류 제출
- 수강전 : 커리큘럼 및 장소에 대해 다시 한번 공지
- 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌진행방식 등)
- 강좌 수강
- 수강후 : 교육 후 설문 작성
수강료 - 580,000원
[고용주환급]대기업:14만원 전후, 중소기업:187,047 원환급

[개인수강지원(개인환급)]정규직 464,000 ,비정규직:전액환급
대기업(상시근로자 300인 이상 대기업)은 개인환급 불가합니다.

* 휴강 :법정공휴일 / 추석연휴 휴강
수강료
입금안내
- 온/오프라인 카드결제, 계좌이체(수강안내->입금안내 참조)
문의사항 02-851-4790 번으로 연락 부탁 드립니다.
교육개요 본과정은 자바 웹개발에서 가장 많이 사용되고 있는 자바기반 프레임워크인 Spring3.2를 학습하는데 스프링이 왜 도입되어야 하는지부터, 기본모듈구성, 아키텍처 DI, DL, IoC, 최근 개발모델의 핵심인 Spring AOP, AspectJ Annotation, 표현언어인 SpEL, Spring MVC, Spring MVC TEST Framework, Spring WebFlow, Spring JDBC, Spring Transaction등 개발에 필요한 부분을 체계적으로 실습을 통해 학습하며 SQLMapper인 MyBatis, Hibernate 까지 학습하는 Spring 최고의 교육 입니다.

[특징]
- 실무/실습에 근거한 이론 취득
- 단기간에 스프링 개발자로 양성
- 문답씩 수업으로 수강 효과 극대화
- 이론/실습 과제로 인한 개발력 UP
교육목표 - Spring의 도입배경 및 아키텍처에 대해 이해한다.
(자바빈의 태동부터 EJB, 그리고 현재까지)
- Eclipse, Maven, STS 플러그인에 대한 이해
(개발환경 설정의 이해)
- Spring IoC(DI, DL)의 이해
(실습을 통한 setter,getter,constructor injection의 이해)
- Spring AOP의 이해
(실습을 통한 Spring AOP의 이해, AOP어렵지 않습니다)
- AspectJ Annotation에 대한 이해
(Spring의 AspectJ 지원 및 Annotation 대한 이해 by 실습)
- Spring Web MVC, JDBC의 이해
(실습을 통한 Spring MVC, JDBC의 이해)
- Spring Controller에 대한 이해
(간단한 Controller의 구현을 통한 MVC Font Contrller의 이해)
- Spring Web Flow에 대한 이해
(실습을 통한 Spring Web Flow 및 JSF에 대한 이해)
- SpEL에 대한 이해
(실습을 통한 Spring SpEL의 이해)
- Servlet3 비동기 요청에 대해 이해한다.
(실습을 통한 비동기 서블릿에 대한 이해)
- MyBatis Mapper에 대해 이해한다.
(실습을 통한 MyBatis 구성, 작동원리 이해)
- Hibernate Mapper에 대해 이해한다.
(실습을 통한 Hibernate 구성, 작동원리 이해)
- 실무 개발 환경에 적응력 UP
(Spring, MyBATIS 기반 게시판 작성)
교육대상 - JAVA, JSP 개발자
- 자바개발은 오래 했지만 프레임워크에 대해 자신이 없는 개발자
- 단기간에 스프링을 박살 내고 싶은 개발자.
(스프링 혼자 공부하기는 어렵습니다!!)
선수학습 - JAVA, JSP
 

Spring3.2 J2EE Framework에 대한 흐름과 Spring Framework에 대한 이해
개발 환경 설정(Eclipse4.3 KEPLER, Tomcat7, Spring3.2 다운로드 및 설치)
Maven, STS 플러그인 설치
Spring IoC
DL(Dependency LookUp) &DI(Dependency Injection)
Dependency Pull, CDL(Contaxtualized Lookup)
Setter/Constructor/Mathod Injection
Spring 설정
Spring AOP 란 ?Code, Advice, JoinPoint, PointCut, Aspect, WeavingProxyFactoryBean
Annotation기반 AOP(AspectJ)
기타 Spring의 선언적 AOP 선언
Spring JDBC
Spring MVC
Spring Controller
Spring Webflow, JSF
Spring 표현언어 SpEL
Servlet3 비동기 요청처리
Spring3.2 Transaction 관리
Spring MVC TEST Framework
MyBatis/hibernate [MyBatis]
개요 및 소개
개발환경 설정 및 설치
Data Mapper란
sqlMapConfig 이해 및 환경설정
Spring, MyBatis 연동
SQL Map XML File 이해
SqlMapClient 이해
SQL의 실행(Insert/update/delete) 이해와 실습
고급 쿼리 사용방법의 이해와 실습
Spring MyBatis 응용예제 작성

[Hibernate]
Hibernate 소개
SessionFactory 설정
1:1, 1:다 매핑
Session Interface
Hibernate DML
Spring, Hibernate 예제 프로그램 작성
 





Spring3.X, MyBatis, Hibernate실무과정

강좌명 Spring3.X, MyBatis, Hibernate실무과정(주말주간(토/일))
오라클자바커뮤니티(www.oraclejavanew.kr) 추천 실전강좌
교재 자체교재 or PDF 파일제공
강좌 일정 09월14일(토) ~ 10월05일(토)((주말주간(토/일)) 10:00~18:00, 5일) 총 35시간
강의 장소 [A강의장]구로디지털단지역2번 출구-> 미니스톱끼고 우회전 -> 100m 직진 후 골목길 끝에서 이마트방향 우회전 -> 50m 직진 후 우체국 옆골목으로 길건너서 직진 -> 150미터 직진 후 JnK 타워에서 우회전 -> 50미터 직진 후 우측에 코오롱빌란트2차 803호 (구로구 구로3동 222-8 코오롱디지털타워 빌란트2차 803호)
[약도보기]
수강절차 - 강좌내용 확인
- 전화 또는 홈페이지(www.onjprogramming.co.kr)를 통한 수강지원 및 수강료 결제(무통장입금, 온라인 카드결제)
- 고용보험 가입자(재직자)인 경우 고용보험환급 관련 서류 제출
- 수강전 : 커리큘럼 및 장소에 대해 다시 한번 공지
- 교육 전 설문 작성(간단한 개발 경력, 수강 목적, 강좌진행방식 등)
- 강좌 수강
- 수강후 : 교육 후 설문 작성
수강료 - 580,000원
[고용주환급]대기업:14만원 전후, 중소기업:187,047 원환급

[개인수강지원(개인환급)]정규직 464,000 ,비정규직:전액환급
대기업(상시근로자 300인 이상 대기업)은 개인환급 불가합니다.

* 휴강 :법정공휴일 / 추석연휴 휴강
수강료
입금안내
- 온/오프라인 카드결제, 계좌이체(수강안내->입금안내 참조)
문의사항 02-851-4790 번으로 연락 부탁 드립니다.
교육개요 본과정은 자바 웹개발에서 가장 많이 사용되고 있는 자바기반 프레임워크인 Spring3.2를 학습하는데 스프링이 왜 도입되어야 하는지부터, 기본모듈구성, 아키텍처 DI, DL, IoC, 최근 개발모델의 핵심인 Spring AOP, AspectJ Annotation, 표현언어인 SpEL, Spring MVC, Spring MVC TEST Framework, Spring WebFlow, Spring JDBC, Spring Transaction등 개발에 필요한 부분을 체계적으로 실습을 통해 학습하며 SQLMapper인 MyBatis, Hibernate 까지 학습하는 Spring 최고의 교육 입니다.

[특징]
- 실무/실습에 근거한 이론 취득
- 단기간에 스프링 개발자로 양성
- 문답씩 수업으로 수강 효과 극대화
- 이론/실습 과제로 인한 개발력 UP
교육목표 - Spring의 도입배경 및 아키텍처에 대해 이해한다.
(자바빈의 태동부터 EJB, 그리고 현재까지)
- Eclipse, Maven, STS 플러그인에 대한 이해
(개발환경 설정의 이해)
- Spring IoC(DI, DL)의 이해
(실습을 통한 setter,getter,constructor injection의 이해)
- Spring AOP의 이해
(실습을 통한 Spring AOP의 이해, AOP어렵지 않습니다)
- AspectJ Annotation에 대한 이해
(Spring의 AspectJ 지원 및 Annotation 대한 이해 by 실습)
- Spring Web MVC, JDBC의 이해
(실습을 통한 Spring MVC, JDBC의 이해)
- Spring Controller에 대한 이해
(간단한 Controller의 구현을 통한 MVC Font Contrller의 이해)
- Spring Web Flow에 대한 이해
(실습을 통한 Spring Web Flow 및 JSF에 대한 이해)
- SpEL에 대한 이해
(실습을 통한 Spring SpEL의 이해)
- Servlet3 비동기 요청에 대해 이해한다.
(실습을 통한 비동기 서블릿에 대한 이해)
- MyBatis Mapper에 대해 이해한다.
(실습을 통한 MyBatis 구성, 작동원리 이해)
- Hibernate Mapper에 대해 이해한다.
(실습을 통한 Hibernate 구성, 작동원리 이해)
- 실무 개발 환경에 적응력 UP
(Spring, MyBATIS 기반 게시판 작성)
교육대상 - JAVA, JSP 개발자
- 자바개발은 오래 했지만 프레임워크에 대해 자신이 없는 개발자
- 단기간에 스프링을 박살 내고 싶은 개발자.
(스프링 혼자 공부하기는 어렵습니다!!)
선수학습 - JAVA, JSP
 

Spring3.2 J2EE Framework에 대한 흐름과 Spring Framework에 대한 이해
개발 환경 설정(Eclipse4.3 KEPLER, Tomcat7, Spring3.2 다운로드 및 설치)
Maven, STS 플러그인 설치
Spring IoC
DL(Dependency LookUp) &DI(Dependency Injection)
Dependency Pull, CDL(Contaxtualized Lookup)
Setter/Constructor/Mathod Injection
Spring 설정
Spring AOP 란 ?Code, Advice, JoinPoint, PointCut, Aspect, WeavingProxyFactoryBean
Annotation기반 AOP(AspectJ)
기타 Spring의 선언적 AOP 선언
Spring JDBC
Spring MVC
Spring Controller
Spring Webflow, JSF
Spring 표현언어 SpEL
Servlet3 비동기 요청처리
Spring3.2 Transaction 관리
Spring MVC TEST Framework
MyBatis/hibernate [MyBatis]
개요 및 소개
개발환경 설정 및 설치
Data Mapper란
sqlMapConfig 이해 및 환경설정
Spring, MyBatis 연동
SQL Map XML File 이해
SqlMapClient 이해
SQL의 실행(Insert/update/delete) 이해와 실습
고급 쿼리 사용방법의 이해와 실습
Spring MyBatis 응용예제 작성

[Hibernate]
Hibernate 소개
SessionFactory 설정
1:1, 1:다 매핑
Session Interface
Hibernate DML
Spring, Hibernate 예제 프로그램 작성
 




2013년 8월 26일 월요일

JAVA RMI 작성과정 [ORACLEJAVA커뮤니티자바오라클교육강좌오라클자바교육강좌,자바교육오라클교육]

1. 원격인터페이스 정의

오라클자바커뮤니티에서 설립한  개발자실무교육6년차 오엔제이프로그래밍 실무교육센터
(신입사원채용무료교육, 오라클, SQL, 튜닝, 자바, 스프링, Ajax, jQuery, 안드로이드, 아이폰, 닷넷, C#, ASP.Net)   www.onjprogramming.co.kr


원격 객체 사이의 메시지 전송을 위한 것
자바 RMI에서는 RMI 클라이언트와 RMI 서버간의 메시지 전송을 위한 방법으로 자바의 인터페이스를 이용한다. 즉 인터페이스에서 정의한 메소드로 클라이언트와 서버간의 통신이 이루어 진다.
2. 원격인터페이스 정의 클래스 
원격 인터페이스에서 정의한 메소드를 구현 한 클래스
 
3. RMI 서버 APP 작성
 
원격 인터페이스를 구현한 클래스의 인스턴스를 생성하고 이를 원격의 RMI 클라이언트가 접근하여 구현된 비즈니스 메소드를 원격 호출 할 수 있도록 하는 프로그램 이다.
즉 원격 인터페이스를 구현한 클래스의 인스턴스를 생성하고 이를 원격의 클라이언트가 접근 할 수 있도록 이름으로 등록하는 일을 담당하는 프로그램
 
4. RMI 클라이언트 App 작성
 
RMI  서버 Application아 생성한 원격 객체를 접근함으로써 원격 인터페이스에 정의된 비즈니스 메소드를 필요에 따라 호출하는 프로그램

2013년 8월 18일 일요일

XML DTD (Document Type Definition) 강좌

DTD (Document Type Definition)


[XML 강좌] DTD란
오라클자바커뮤니티에서 설립한  개발자실무교육 6년차 오엔제이프로그래밍 실무교육센터
(신입사원채용무료교육, 오라클, SQL, 튜닝, 자바, 스프링, Ajax, jQuery, 안드로이드, 아이폰, 닷넷, C#, ASP.Net)   www.onjprogramming.co.kr
DTD (Document Type Definition)
문서 내에서 사용할 tag들을 정의하기 위한 일련의 구문규칙
언어를 정의하는 체계(System)
DTD에서 정의되는 것은 다음과 같다.
-tag의 출현 여부, 횟수
-tag의 nest정도
-Attribute
-Default value
-Valid values
[Sample DTD]
<!ELEMENT address (name, street, city, state, zip)>  //address 태그아래 name, street,, 등이 있다.
<!ELEMENT name (title?, first-name, last-name)>  //name아래 태그정의, title은 안와도 되고...
<!ELEMENT title (#PCDATA)>
<!ELEMENT first-name (#PCDATA)>
<!ELEMENT last-name (#PCDATA)>
<!ELEMENT street (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT state (#PCDATA)>
<!ELEMENT zip (#PCDATA)>

DTD 선언부
- 외부 DTD 선언
<!DOCTYPE greeting SYSTEM “greeting.dtd”>
- 내부 DTD 선언
<!DOCTYPE greeting [
<!ELEMENT greeting (#PCDATA)>
] >
Elements
XML의 기본
tag는 반드시 한 단어
end tag는 “/”와 element name 사이에 빈칸이 없어야 함
Well-formed 만족
문자데이타와 다른 element들을 포함할 수 있음
Element 선언 예

<!ELEMENT ONJ (#PCDATA)>  //그 요소가 파싱된 문자 데이터를 값으로 사용
ANY : 어떤 종류도 환영
EMPTY : 내용 없음
? 생략 가능
+ : 1회이상 반복
* : 0번이상 반복
, : 고정적인 순서
() : 그룹화
[예제]
<!ELEMENT BR EMPTY>   : EMPTY
<!ELEMENT BODY ANY>    : ANY
<!ELEMENT P  (#PCDATA | B | I | A | FONT | BR)*> : Mixed
<!ELEMENT HTML (HEADER?, BODY)>  : Content Model

2013년 8월 10일 토요일

[AJAX, CSS3, HTML5, jQUERY]제이쿼리 문서 객체의 class 속성 다루기 jquery, addClass, removeclass

제이쿼리 문서 객체의 class 속성 다루기 jquery, addClass, removeclass


오라클자바커뮤니티에서 설립한 오엔제이프로그래밍 실무교육센터
(오라클, SQL기초튜닝, 자바, 스프링3.X, 웹표준, HTML5, Ajax, jQuery, 안드로이드, 아이폰, 닷넷 실무강의)  



문서 객체의 class 속성 다루기
 
addClass() : 매개 변수에 추가하려는 클래스 속성 이름 입력하여 class 추가
removeClass() : 문서 객체의 class 삭제

<html>
<head>
<meta charset="utf-8"/>
<script src="/ajaxjquery/jquery-1.10.2.min.js"></script>
<style>
.cls0 {color : red ;}
.cls1 {color : black ;}
.cls2 {color : blue ;}
</style>
<script type="text/javascript">
$(document).ready(function() {
$("h1").each(function (index, item) {
$(item).addClass('cls' + index);  //item대신 this도 가능
});
alert(1);
$("h1").each(function (index, item) {
$(item).removeClass('cls' + index);
});
});
</script><body>   
<h1>OnjSystems.co.kr</h1>
<h1>OnjProgramming.co.kr</h1>
<h1>OracleJavaCommunity.co.kr</h1>
</body></html>