자 이번시간에는 클래스(class)를 활용하여 암호화기를 만들어봅시다.

class 란 기존에 a() b() 이렇게 쓰던 기능들을 a.a() a.b() 이렇게 묶어주는 역할을 합니다.^^;


클래스를 만드는법은 간단합니다.


var 클래스명 = {


}


이게 기본이랍니다.^^;

클래스명에 example 을 넣어보겠습니다.


var example = {


}


이렇게 됩니다.

다음에는 example.encode() 이렇게 사용 가능하도록 해보겠습니다.

이 역시 간단합니다.


var example = {

 encode : function() {


}

}


이렇게 해주면 되는겁니다.


암호화는 encodeURIComponent 를 사용하겠습니다. 주소창에 전송할 때 주소화하는 역할을 합니다. php 에서는 urlencode 입니다.

우선 값을 받기위해.. val 이라는 변수로 받겠습니다.


var example = {

 encode : function(val) {


}

}


자 여기까지 됬죠? 이제 return 문을 사용하여 인코딩 된 값을 보냅시다.

 -- PHP / 자바스크립트에서 return 문 사용 :: http://blog.createslices.kr/?bd=php&mode=r&p=1&n=5


var example = {

 encode : function(val) {

return encodeURIComponent(val);

}

}


이렇게 해주시면  됩니다.

암호화된값을 보기 위해서는 alert(example.encode("가나다")); 이렇게 해주세요^^;;


다음에는 복호화를 만들어보겠습니다.

 encode 니까 이번에는 decode 겠죠?

우선 콤마(,) 로 function 을 구분해준다음에..


var example = {

 encode : function(val) {

return encodeURIComponent(val);

},

}


이제 decode 문을 만들어봅시다.


var example = {

 encode : function(val) {

return encodeURIComponent(val);

},

 decode : function(val) {


}

}


여기까지입니다. ^^;

이제 또 return 문을 사용해서 복호화 된 값을 보냅시다.


var example = {

 encode : function(val) {

return encodeURIComponent(val);

},

 decode : function(val) {

return decodeURIComponent(val);

}

}


이렇게 해주시면 됩니다.


어려워보였는데.. 이제보니 쉽죠? ㅎㅎ


긴 강좌 읽으시느라 수고하셨습니다.^^;