2013년 9월 29일 일요일

[자바8, JDK1.8,특징새기능>JAVA8 람다식(Lambda) 닷넷에서 제공하는 람다식(닷넷에서는 이름없는 함수를 정의할 때 람다식을 쓰죠)을 JDK1.8에서는 지원한다고 하네요

[자바8, JDK1.8,특징새기능>JAVA8 람다식(Lambda)
닷넷에서 제공하는 람다식(닷넷에서는 이름없는 함수를 정의할 때 람다식을 쓰죠)을 JDK1.8에서는 지원한다고 하네요
예제를보시죠.
 
보통 AWT, SWING에서 이벤트 처리할 때 익명 클래스를 많이 이용하죠.
btn.setOnAction(new EventHandler<ActionEvent>() { 
    @Override 
    public void handle(ActionEvent event) { 
        System.out.println("Hello OnJOracleJava!"); 
    } 
});

==> 람다식을 적용하면
btn.setOnAction( 
    event -> System.out.println("Hello OnJOracleJava!") 
);


 [개강안내]오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)


오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  


2013년 9월 28일 토요일

[자바JSP서블릿>JSP주석문
 HTML 주석문 : JSP 컨테이너에 의해 해석되지 않고 그대로 웹서버로 전송되어 Client에 전송  
 <!-- ~~~ 
 JSP 주석문 : JSP 컨테이너에서 JSP주석으로 인식, JSP 컨테이너에서 웹서버로 전달 시 버려지므로 Client에 전송되지 않는다.  
 <%-- ~~~ --%>
 scriptlet안의 주석문 : JSP 컨테이너에 의해 사라지며, Client에 전송되지 않는다.
     <% //~~~~ %>
    <% %>
 
<%@ page contentType="text/html; charset=euc-kr" %>
<html><head><title>주석예제</title></head>
<body>
<!-- 이건 html 주석입니다. Client의 브라우저로 전송되지만 브라우저에서
     보이지 않고 소스보기를 하면 보일겁니다... -->
<%!
   //Class변수 i를 선언, 이건 script lanaguage 주석입니다.
   int i=0;
%>
<%-- 이건 JSP의 주석문 입니다. Client브라우저에서 전송되는지 소스보기 해보세요--%>
<h2>주석문 예제 JSP 파일입니다.(comment.jsp)</h2>
</body>
</html>

[개강안내]오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)


오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  



[오라클12C, Oracle12C, With구]With구에서 PL/SQL사용(Oracle 12C Subquery Factoring,서브쿼리 팩토링) 오라클12C에서는 WITH구 안에 PL/SQL 선언을 포함할 수 있는데, 예제를 보도록 하죠. 실습을 위해 아래 테이블을 만들자. SQL> drop table test purge; 테이블이 삭제되었습니다. SQL> CREATE TABLE test AS 2 SELECT 'onjoraclejava' AS ID 3 FROM dual 4 CONNECT BY level <= 1000000; 테이블이 생성되었습니다. SQL> select count(*) from test; COUNT(*) ---------- 1000000 SQL> select * from test where rownum < 5; ID ------------- onjoraclejava onjoraclejava onjoraclejava onjoraclejava [WITH구문안에서 PL/SQL Function 사용하기] WITH FUNCTION with_function_test(p_id IN VARCHAR2) RETURN VARCHAR2 IS BEGIN RETURN 'Hello' || p_id; END; SELECT with_function(id) FROM t1 WHERE rownum < 5 / WITH_FUNCTION(ID) ----------------- Hello onjoraclejava Hello onjoraclejava Hello onjoraclejava Hello onjoraclejava [출처] 오라클자바커뮤니티 - http://www.oraclejavanew.kr/bbs/board.php?bo_table=Oracle11&wr_id=14 [주말] [9/28]C#,ASP.NET마스터 [10/5]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지 [10/5]SQL초보에서실전전문가까지 [평일야간] [10/4]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지 [10/4]SQL초보에서실전전문가까지 [평일주간] [10/8]스프링3.X게시판&오라클힌트,SQL튜닝,사례연구 [10/4]PL/SQL,오라클힌트,SQL튜닝, 오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터 (오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의) www.onjprogramming.co.kr JAVA ORACLE iPhone/Android .NET 표준웹/HTML5 채용/취업무료교육 초보자(재학생)코스 [기업특강]JAVA,JSP,AJAX,jQUERY 총 5일 40시간 10-04 스프링3.X게시판&오라클힌트,SQL튜닝,사례연구 총 4일 32시간 10-08 Spring3.X, MyBatis, Hibernate실무과정 총 5일 35시간 10-10 자바초보에서안드로이드까지 총 18일 54시간 10-04 자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지 총 24일 72시간 10-04 스프링3.X게시판&오라클힌트,SQL튜닝,사례연구 총 11일 33시간 10-08 JAVA&WEB프레임워크실무과정 총 33일 99시간 10-10 Spring3.X, MyBatis, Hibernate실무과정 총 12일 36시간 10-16 Spring3.X, MyBatis, Hibernate실무과정 총 5일 35시간 10-05 스프링3.X게시판&오라클힌트,SQL튜닝,사례연구 총 4일 32시간 10-05 자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지 총 10일 70시간 10-05 자바초보에서안드로이드까지 총 8일 56시간 10-12 JAVA&WEB프레임워크실무과정 총 14일 98시간 10-12

[오라클12C, Oracle12C, With구]With구에서 PL/SQL사용(Oracle 12C Subquery Factoring,서브쿼리 팩토링)
오라클12C에서는 WITH구 안에 PL/SQL 선언을 포함할 수 있는데, 예제를 보도록 하죠.
실습을 위해 아래 테이블을 만들자.

SQL> drop table test purge;
테이블이 삭제되었습니다.
SQL>  CREATE TABLE test AS
  2   SELECT 'onjoraclejava' AS ID
  3   FROM   dual
  4   CONNECT BY level <= 1000000;
테이블이 생성되었습니다.
SQL>  select count(*) from test;
  COUNT(*)
----------
   1000000
SQL> select * from test where rownum < 5;
ID
-------------
onjoraclejava
onjoraclejava
onjoraclejava
onjoraclejava
[WITH구문안에서 PL/SQL Function 사용하기]
WITH
  FUNCTION with_function_test(p_id IN VARCHAR2) RETURN VARCHAR2 IS
  BEGIN
    RETURN 'Hello' || p_id;
  END;
SELECT with_function(id)
FROM   t1
WHERE  rownum < 5
/
WITH_FUNCTION(ID)
-----------------
Hello onjoraclejava              
Hello onjoraclejava
Hello onjoraclejava
Hello onjoraclejava



오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)  









자바인스턴스변수와 인스턴스 메소드(Java Instance Method, Field)[JAVA강좌,JDK교육강좌,자바객체] - 인스턴스 필드(변수)

자바인스턴스변수와 인스턴스 메소드(Java Instance Method, Field)[JAVA강좌,JDK교육강좌,자바객체]
 
- 인스턴스 필드(변수)
 
static으로 선언되지 않은 모든 변수(필드) 
클래스의 인스턴스와 연관, 생성된 모든 객체는 자신만의    복사본을 가진다.
클래스 내부에서 이름하나만으로 지칭된다.
 
    public double r;
     public double area() {
        return PI * r * r;
     }
 
static으로 클래스 외부에서는 클래스를 인스턴스 화한 객체.변수명 형태로 사용한다. 
인스턴스 필드(변수)의 값은 한 객체를 다른 객체와 구분한다.
 
     Circle c = new Circle();     c.r=2.0;
     Circle c1 = new Circle();   c1.r=5.0;

- 인스턴스 메소드
 
static으로 선언되지 않은 모든 메소드 
클래스의 인스턴스(객체)와 연관된다.
static이든, 아니든 모든 클래스멤버 사용가능 
클래스 외부에서는 클래스를 인스턴스화한 객체.메소드명 형태로 사용한다.    
인스턴스 필드(변수)의 값은 한객체를 다른객체와 구분한다.
 
   Circle c = new Circle();     c.r=2.0;
    double a = c.area(); //객체 c에는 이미 r 값이 setting됨
 
   매개변수가 없는 c.area()가 어떤 데이터에 대해 수행될건지 어떻게 아는가?사실 모든 인스턴스 메소드는 암시적인 this 매개 변수를 가지고 실행된다.this는 메소드가 호출되는 객체(Circle) 이다. This 매개변수는 항상 필요하지는 않기에 메소드 시그네처에 보이지 않는다.메소드가 그자신의 필드(변수)등을 접근한다는것을 명시적으로 this를 이용하여 지정할수 있다.
 
  public double area() { 
           return Circle.PI * this.r * this.r;  
  }



오라클자바커뮤니티에서 설립한 개발자교육6년차 오엔제이프로그래밍 실무교육센터
(오라클SQL,튜닝,힌트,자바프레임워크,안드로이드,아이폰,닷넷 실무개발강의)