로그인

이메일
비밀번호
DaeYoung's Blog : 위치로그 : 태그 : 방명록 : 관리자 : 새글쓰기
'전체'에 해당되는 글 39건
자바스크립트 에서 패키지 지정
Web/JavaScript, (2007년 04월 26일 16시 14분)
자바스크립트에서 패키지 지정 방법

자바는 클래스를 패키지 단위로 분류하고 있다. java.lang이나 java.util 과 같이 패키지를 사용해서 클래스를 분류함으로써 클래스의 이름을 정할 때의 불편함으로 줄이고 있다. (만약 패키지가 없었다면 java.awt.List 클래스와 java.util.List 클래스의 이름은 AwtList와 UtilList 처럼 되었을지도 모른다.)

자바스크립트에서도 약간의 트릭으로 자바의 클래스와 같은 효과를 낼 수 있다. 이를 위해서는 다음과 같이 Object()나 JSON 표기법인 '{}'를 사용하면 된다.

    var tle = new Object();
    
    // 또는
    
    var tle = {};

위와 같이 패키지 이름으로 사용할 객체를 생성한 뒤에 다음과 같이 패키지를 나타내는 객체에 함수나 클래스 등을 추가해주면 된다.

    var tle = {};
    tle.getX = function(event) {
        // 함수
    }

위에서 선언한 getX 함수를 사용할 때에는 다음과 같이 패키지 이름을 함께 명시하면 된다.

    x = tle.getX(e);

패키지를 중첩해서 정의하고 싶을 때가 있을 것이다. 그런 경우에는 다음과 같이 각 단계별로 매번 객체를 생성해주면 된다.

    var tle = new Object(); // tle 패키지
    tle.dnd = new Object(); // tle.dnd 패키지
    tle.util = new Object(); // tle.util 패키지
    
    tle.dnd.getX = function() {...}
    tle.util.getX = function() { ...}

자바에 익숙한 사람은 무심코 다음과 같이 패키지 구조를 한번에 정의할 수도 있는데,

    var tle.dnd = new Object(); // 에러!!!!

위 코드는 에러를 발생시키므로 반드시 상위 패키지부터 단계적으로 정의해주어야 한다.

패키지를 정의할 때 또 다른 주의할 점은 패키지를 정의한 이후에, 패키지 이름에 다른 객체를 할당해서는 안 된다는 점이다. 예를 들어, 아래의 코드를 보자.

    var tle = new Object(); // tle 패키지
    tle.dnd = new Object(); // tle.dnd 패키지
    tle.dnd.getX = function() {...}
    
    ...
    
    tle = new Array(); // 앞에서 패키지로 지정한 tle에 다른 객체 할당
    
    tle.dnd.getX(a); // 에러!!!! tle은 더 이상 패키지로 사용되는 객체가 아니다!
    

위 코드에서처럼 패키지로 사용하는 객체에 다른 객체를 할당하면 더 이상 패키지가 유지되지 않는다. 따라서, 패키지로 사용되는 객체에 다른 객체를 할당해서는 안 된다!

본 글에서는 아주 간단하게 자바스크립트에서 패키지를 정의하는 방법을 살펴보았다. 이 방법은 자바스크립트로 제공되는 대부분의 라이브러리에서 사용되는 방법이다. 여러분이 만든 자바스크립트 라이브러리에 패키지 개념을 추가함으로써 다른 자바스크립트 라이브러리와의 이름 충돌 문제를 해결할 수 있을 것이다.

프로바이더 최범균 ( madvirus@madvirus.net ) :
틀 프레임워크, 틀 자바스크립트 등을 개발하였으며, JSP 2.0 프로그래밍, JSP 실전 Know-how, Jakarta Project 등의 책을 집필하였다. 자바캔의 운영자이며, 최근에 Ajax 강의를 진행중이다. 현재 CVNet e-biz 팀에서 근무하고 있다.

출처 : Tong - 반이오타님의 Java Script & VB Script통

http://laedu.net/trackback/14
리눅스에서 Java 설치
Program/Java, (2007년 04월 26일 15시 10분)

 ******************* 리눅스용 J2SDK 설지 *******************************


1. 다운로드 받기
    리눅스 플랫폼용을 다운받는다.

사용자 삽입 이미지

2. j2sdk.....bin 파일은 바로 실행파일이다. 다운을 받고 나면 파일에 실행권한을 주고
    바로 실행시키면 된다.

사용자 삽입 이미지

3. 설치진행중 More를 누르면 space bar로 그냥 넘어가고 라이센스 질문부분에서 'yes'를
   입력한다. 설치가 끝났으면 폴더가 생성된다. 폴더네에 java와 javac 파일이 실행파일과
   컴파일 파일이다
사용자 삽입 이미지

4. 환경변수 설정하기
    리눅스의 환경파일은 /etc/profile 에 정의되어있다.
    vi 편집기로 아래처럼 자바가 설치된 폴더(bin)폴더까지 입력해준다.

사용자 삽입 이미지

5. 테스트로 역시 아래 기본적인 내용의 java파일을 만든다.

사용자 삽입 이미지

6. 컴파일 후 실행한다.
    컴파일할 땐 '# javac 파일풀네임'을 해야하고 실행할 땐 '# java 확장자를 뺀 파일이름'
    해줘야 한다.  에러없이 결과가 나오면 완료
사용자 삽입 이미지

http://laedu.net/trackback/13
자바스크랩트 패키지 만들기
Web/JavaScript, (2007년 04월 26일 15시 01분)
<SCRIPT LANGUAGE="JavaScript">
<!--
var harogi = new Object(); //harogi 패키지 만듬

harogi.MyClass = function(){ //harogi.MyClass생성자
        var name = "";
        var id = "";
}

harogi.MyClass.prototype.setValue = function(name, id){
        this.name = name;
        this.id = id;
}

harogi.MyClass.prototype.getName = function(){
        return this.name;
}

harogi.MyClass.prototype.getId = function(){
        return this.id;
}

var mem1 = new harogi.MyClass();
mem1.setValue("홍길동", "hong");
document.write(mem1.getName());
document.write(mem1.getId());

//////////////////////////////////////
MyClass = function(){
        var name = "";
        var id = "";
}

MyClass.prototype.setValue = function(name, id){
        this.name = name;
        this.id = id;
}

MyClass.prototype.getName = function(){
        return this.name;
}

MyClass.prototype.getId = function(){
        return this.id;
}


var mem2 = new MyClass();
mem2.setValue("임꺽정", "im");
document.write(mem2.getName());
document.write(mem2.getId());
/////////////////////////////////////////

harogi.newClass = {}; //패키지 정의

harogi.newClass.MyClass = function(){
        var name = "";
        var id = "";
}

harogi.newClass.MyClass.prototype.setValue = function(name, id){
        this.name = name;
        this.id = id;
}

harogi.newClass.MyClass.prototype.getName = function(){
        return this.name;
}

harogi.newClass.MyClass.prototype.getId = function(){
        return this.id;
}

var mem3 = new harogi.newClass.MyClass();
mem3.setValue("임꺽정", "im");
document.write(mem3.getName());
document.write(mem3.getId());
//-->
</SCRIPT>
http://laedu.net/trackback/12
JSON 표기, 클래스
Web/JavaScript, (2007년 04월 26일 14시 51분)
<SCRIPT LANGUAGE="JavaScript">
<!--
Member = function(name, id){
   this.name = name ;
   this.id = id ;
}

Member.prototype = {
        setValue: function(newName, newId){
                this.name = newName;
                this.id = newId;
        },

        getName: function(){
                return this.name;
        },

        getId: function(){
                return this.id;
        }
}

var mem1 = new Member();
mem1.setValue("홍길동", "hong");
document.write(mem1.getName());
document.write(mem1.getId());
//-->
</SCRIPT>
http://laedu.net/trackback/11
JSON 표기 법
Web/JavaScript, (2007년 04월 26일 14시 48분)
<SCRIPT LANGUAGE="JavaScript">
<!--
//JSON(JavaScript Object Notation) : 다른 프로그래밍 언어 간의 데이터를 교환하기 위한 표기법
//주로 이름/값 같은(자바의 Map이나Hashtable 처럼) 표현하거나 배열로 표현


var mem = {lee:"이씨", park:"박씨", kim:"김씨"}; //표현법1
document.write(mem.lee);  //접근법
document.write(mem.park);
document.write(mem.kim);

var mem1 = ["lee","park","kim"];//배열형태
document.write(mem1[0]);


/////// 혼합형태 /////////////

var mem3 = {
        name:"홍길동",
        etc:[35, "남", "대구"]
};
document.write(mem3.name); //홍길동
document.write(mem3.etc.length); //3
document.write(mem3.etc[0]);//35
document.write(mem3.etc[1]);//남
document.write(mem3.etc[2]);//대구
//-->
</SCRIPT>
http://laedu.net/trackback/10
DaeYoung's Blog 블로그에 오신것을 환영해요^^
웹기반 프로그래밍에 관한 것들을 모을 예정이었는데..
«   2024년 11월   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Javax.mail 참고 사이트.
C# TextBox KeyDown, KeyPr...
SID가 여러개 있을때 'ORA...
https://scrapingmaster.blogg...
https://scrapingmaster.blogg.. 2023년
expertdecoders.com.
expertdecoders.com 2023년
expertdecoders.
expertdecoders 2023년
best decaptcha service.
best decaptcha service 2023년
capcher.
capcher 2023년
283
450
1044295