달력

1

« 2020/1 »

  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  

   

 


JVM(자바 가상 머신, Java Virtual Machine)

·       자바 컴파일러에 의해 만들어진 ‘바이트코드(bytecode)’를 해석하고 실행하는 ‘가상적 기계(CPU)

·       *.class 실행 (바이트 코드)

·       다양한 하드웨어 및 운영체제에서 자바(Java) 언어로 작성된 애플리케이션을 수행하기 위한 사양(JVM Specification)의 구현체(Implementation)를 의미

 

 

https://en.wikipedia.org/wiki/Java_virtual_machine

https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EA%B0%80%EC%83%81_%EB%A8%B8%EC%8B%A0

 

 

 

    

   

JAVA프로그램 도식도

   

   


'Development > Java' 카테고리의 다른 글

새 프로젝트 생성 (Java Project)  (0) 2014.09.18
JDK 설치 후 디렉토리  (0) 2014.09.16
JVM(자바가상머신, Java Virtual Machine), JAVA프로그램 도식도  (0) 2014.09.07
자바 플랫폼(Java Platform)  (0) 2014.09.01
식별자  (0) 2014.08.25
JAVA (자바)  (0) 2014.08.18
Posted by codedragon codedragon

댓글을 달아 주세요

   

자바플랫폼

자바 프로그램이 실행되기 위해 제공되는 '하드웨어적 프로그램'

   

   

실행구조 도식도( 플랫폼 구성)

일반프로그램 실행구조도

   

자바프로그램 실행 구조(자바 플랫폼 구성 도식도)

   

   

   

운영체제에 독립적인 자바프로그램

  • 자바 프로그램은 운영체제에 독립적이며
  • 자바 가상머신은 운영체제에 의존적입니다.

   

   

   

   

   

   

자바플랫폼의 종류

Java 2 Platform, Standard Edition(J2SE)

응용프로그램개발, 웹개발 안드로이드개발

PC에 설치해서 사용할 수 있는 모든 프로그램 개발에 관련된 것

  

Java 2 Platform, Enterprise Edition(J2EE)

SE확장판(대형 네트워크환경 프로그램 개발시)

기업환경을 위한 솔루션 개발

  

Java 2 Platform, Micro Edition(J2ME)

가벼운 자바, 소형 디바이스에 올려서 할 수 있는 자바

모바일환경개발(최근에는 사용안함)

JAVA SE를 줄여 라이트하게 만든 것이 므로 SE개발을 할 줄 알면 ME기반의 개발도 가능합니다.

  

 

'Development > Java' 카테고리의 다른 글

JDK 설치 후 디렉토리  (0) 2014.09.16
JVM(자바가상머신, Java Virtual Machine), JAVA프로그램 도식도  (0) 2014.09.07
자바 플랫폼(Java Platform)  (0) 2014.09.01
식별자  (0) 2014.08.25
JAVA (자바)  (0) 2014.08.18
자바 버전확인 경로  (0) 2014.08.10
Posted by codedragon codedragon

댓글을 달아 주세요

익명함수를 매개변수로 받는 함수

자바스크립트 고유 문법

   

   

소스 코드

<html>

<head>

<meta charset="UTF-8">

<title>익명함수를 매개변수로 받는 함수</title>

<script type="text/javascript">

/* callFunctionTenTimes() 한번 호출해서 justFunction() 7 호출 */

// 함수를 열번 호출하는 함수

function callFunctionTenTimes(otherFunction){

for(var i=0; i<7; i++){

//매개변수로 전달된 함수를 호출

otherFunction();

}

}        

//함수 호출 (전달할 함수를 익명함수 형태로 기재)        

callFunctionTenTimes(function(){

document.write('Hello JavaScript World!!! <br>');

});

   

</script>

</head>

<body>

</body>

</html>

   

출처: <https://github.com/10zeroone/study_javascript/blob/master/WebContent/ch04-function/06.html>

   

인자로 넘긴 익명함수가 callFunctionTenTimes()함수 내부에서 정상적으로 호출된 것을 확인할 수 있습니다.

   

Posted by codedragon codedragon

댓글을 달아 주세요

(중요 문법)

선언적함수를 매개변수로 받는 함수

   

   

소스 코드

function callFunctionTenTimes(otherFunction){

for(var i=0; i<7; i++){

//매개변수로 전달된 함수를 호출

otherFunction();

}

}

function justFunction(){

document.write('Hello JavaScript!!! <br>');

}

//함수 호출

callFunctionTenTimes(justFunction());

   

출처: <https://github.com/10zeroone/study_javascript/blob/master/WebContent/ch04-function/05.html>

   

callFunctionTenTimes(justFunction( )); > callFunctionTenTimes(justFunction);로 수정해야 합니다.

이런식으로 코드를 작성하면 매개변수로 함수를 전달하는 것이 아니라 함수를 1회 실행되는 것을 의미함으로 따라서 전달되는 함수가 없기 때문에 함수가 한번 실행된 후 오류가 발생함

   

   

   

전체 소스

<html>

<head>

<meta charset="UTF-8">

<title>선언적 함수를 매개변수로 받는 함수</title>

<script type="text/javascript">

/* callFunctionTenTimes() 한번 호출해서 justFunction() 10 호출 */

//함수를 열번 호출하는 함수

function callFunctionTenTimes(otherFunction){

for(var i=0; i<7; i++){

//매개변수로 전달된 함수를 호출

otherFunction();

}

}

function justFunction(){

document.write('Hello JavaScript!!! <br>');

}

//함수 호출

callFunctionTenTimes(justFunction);

//callFunctionTenTimes(justFunction());

//이런식으로 코드를 작성하면 매개변수로 함수를 전달하는 것이 아니라 함수를 1 실행되는 것을 의미함으로

//따라서 전달되는 함수가 없기 때문에 함수가 한번 실행된 오류가 발생함

</script>

</head>

<body>

</body>

</html>

   

출처: <https://github.com/10zeroone/study_javascript/blob/master/WebContent/ch04-function/05.html>

   

인자로 넘긴 선언적 함수가 callFunctionTenTimes()함수 내부에서 정상적으로 호출된 것을 확인할 수 있습니다.

Posted by codedragon codedragon

댓글을 달아 주세요

학습 내용

  • 선언적 함수: 호출하면 동작
    • 인자 없는 함수 호출
    • 인자 있는 함수 호출
    • 인자 있는 함수 호출하여 연산된 값 반환

   

  • 익명 함수
    • 인자 없는 익명함수 호출
    • 익명 함수 매개변수 대입
    • 익명 함수 매개변수 전달 후 반환되는 값 출력

   

   

;(세미콜론) 사용

선언적 함수 생성시에는 세미콜론을 붙이지 않지만

함수 표현식을 사용한 익명함수 생성시 세미콜론(;)을 붙이는 것을 권장합니다.

   

   

소스 코드

   

<html>

<head>

<meta charset="UTF-8">

<title>함수</title>

<script type="text/javascript">

document.write('인자 없는 함수 호출 ================<br>');

//선언적 함수

function check1(){

document.write('호출하면 동작됨<br>');

}        

//함수 호출

check1();

document.write('<br>인자 있는 함수 호출 ================<br>');

//인자 전달하여 함수 호출

function check2(msg){

document.write(msg + '() 좋아합니다.<br>');

}

//함수 호출

check2('사과');

document.write('<br>인자 있는 함수 호출하여 연산된 반환 ================<br>');

function check3(num){

return num * num;

}

//함수 호출

var number = check3(10);

document.write('number = ' + number + '<br>');

//익명 함수: 함수명이 없으며 함수를 변수명인 처럼 사용하는 기법

document.write('<br>익명 함수 ================<br>');

var fruit1 = function (){

document.write('과일을 좋아합니다~<br>');

};

//함수 호출

fruit1();

document.write('<br>익명 함수 매개변수 대입 ================<br>');

var fruit2 = function(item){

document.write(item + ' 너무 좋아합니다~<br>');

};

//함수 호출

fruit2('파인애플');

document.write('<br>익명 함수 매개변수 전달 반환되는 출력 ================<br>');

var fruit3 = function(x, y){

return x + y;

};

//함수호출

var result = fruit3(3, 7);

document.write('result = ' + result +'<br>');

   

   

</script>

</head>

<body>

</body>

</html>

   

출처: <https://github.com/10zeroone/study_javascript/blob/master/WebContent/ch04-function/01.html>

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

가변인자 함수

- 매개 변수의 개수가 변할 수 있는 함수

- 협의로는 매개 변수를 선언된 형태와 다르게 사용했을 때도 매개 변수를 모두 활용하는 함수

//빈 배열 생성

var array1 = Array();

//매개 변수만큼의 크기를 가지는 배열 생성

var array2 = Array(10);

//매개 변수를 배열로 만듬

var array3 = Array(273, 103, 57, 32);

   

   

'Development > JavaScript, jQuery, ...' 카테고리의 다른 글

내부 함수  (0) 2014.06.04
함수의 return 값 활용  (0) 2014.06.04
가변인자 함수  (0) 2014.06.04
함수의 매개변수  (0) 2014.06.04
자바스크립트 함수 정의 및 호출 형식  (0) 2014.06.04
자바스크립트 함수 정의/역할  (0) 2014.06.04
Posted by codedragon codedragon

댓글을 달아 주세요

자바스크립트 함수관련 강의 맵

   

   

'Development > JavaScript, jQuery, ...' 카테고리의 다른 글

자바스크립트 함수 정의 및 호출 형식  (0) 2014.06.04
자바스크립트 함수 정의/역할  (0) 2014.06.04
ch04-function  (0) 2014.06.04
continue  (0) 2014.06.04
break label  (0) 2014.06.04
break  (0) 2014.06.03
Posted by codedragon codedragon

댓글을 달아 주세요