본문 바로가기

분류 전체보기

(143)
[JAVA] Javascript의 프로토타입 선언같은 것은 없나? 자바에는 프로토타입처럼 따로 선언하지 않아도 알아서 Class Area에 메소드 정보가 저장되고 변수나 배열같은 각 객체별로 독립성을 유지해야하는 것들은 모두 Heap영역에 저장된다. *객체(인스턴스)를 선언하면 일종의 포인터처럼 Heap영역의 해당 인스턴스의 주소값(Reference Value)을 저장하고 있다. 따라서 어떠한객체1 = 어떠한객체2; 이런 코드를 컴파일 하면 '어떠한객체1'과 '어떠한객체2'는 같은 Reference Value를 가지므로 값은 인스턴스가 된다. 뭐 그렇다구요 ㅎㅎ.
[JAVA]객체 테스트 용 예제 package test; import java.util.Scanner; class Aircon { String company; String color; int price; int size; int temp; void powerOn(){ System.out.println("Power On!"); } void powerOff(){ System.out.println("Power Off!"); } void tempUp(){ temp++; } void tempDown(){ temp--; } } public class test { public static void main(String[] args) throws Exception { Aircon airCon = new Aircon(); airCon.color = "..
[리버스엔지니어링] 1. 어셈블리에 대해서 보통 리버스엔지니어링은 비교적 쉬운 네트워크나 Develope 등과 다르게 조금 더 어려운 분야라고 생각한다. 왜냐하면 어셈블리나 구조 이외에 개발 지식이 필요하기 떄문이다. 보통 알고리즘을 볼때에는 짜는 사람보다 보고 이해하려고 하는 사람이 더 많은 시간을 소비하고 어렵게 느껴지는 것과 같다. 일단 그의 기초인 어셈블리부터 공부해 보자. 1. 어셈 블리는? 보통의 프로그래밍이라면 어떠한 함수에(Function)에 다양한 행동들이 함축적으로 정의(Defined)되어 있다. 예를들어 "먹을 것을 먹는다()"라는 함수가 있다면 그 속에는 "방문을 열어 나간다. 몇 발자국 걸어갈지 계산한다. 그 계산한 값을 기준으로 내장고로 걸어간다.....등"의 기능들이 함축적으로 정의되어 있다. 하지만 어셈블리는 다르다...
[Web/Jquery] 문서 객체 조작 Jqeury는 문서 객체를 다양하게 조작할 수 있다. 1. addClass('이름') : 문서 객체에 클래스 속성을 추가한다. $('h1').addClass('stiky'); 2. removeClass('이름') : 해당이름의 클래스를 삭제한다. $('h1').removeClass('stiky'); 3. attr() : 속성과 관련된 모든 기능을 수행함 1) $('h1').attr('속성 이름'); 속성에 할당되어있는 값 반환 2) $('h1').attr('속성이름', '값'); 해당 속성 이름에 값을 넣어 속성을 추가한다. 3) $('h1').removeAttr('속성이름'); 해당 속성 제거 작성중입니다.
[Web/Jquery] 기본 선택자 (요약노트와 비슷하므로, 기본적인 CSS3 개념은 아시고 와야할 겁니다!) 기본형태 ------------------------------------------ $('h1').css('color', 'orange'); ------------------------------------------ 1. 전체 선택자 $('*').css('color', 'orange'); 2. 태그 선택자 $('h1').css('color', 'red'); 3. 아이디 선택자 $('#wrap').css('background','#FFF'); $('div#wrap').css('background', '아귀찮다.'); 4. 클래스 선택자 $('.item').css('font-family', '나눔고딕'); $('h1.item')...
[Javascript] 예외 처리하기 그 전에 일단 예외(Exception)과 오류(Error)를 구분할 필요가 있다. 예외(Exception) : 해당 브라우저에 없는 메서드나, 객체 등을 사용할 경우일어난다. (강제 예외 발생은 throw 'String'; 구문을 통해서 발생시킬 수 있다.) 오류(Error) : Javascript 문법상의 오류가 프로그래밍적 버그 등을 지칭하므로, 해당 페이지에서의 JS는 아에 동작하지 않는다. 개발자는 이러한 예외발생을 막기위해서 예외처리라는 것을 하는데, '기본 예외 처리'와 '고급 예외 처리'로 나뉜다. 기본 예외처리는 If와 else구문을 이용하여 할 수 있고, 고급 예외처리는 try { } catch(exception) { } finally { }구문을 통해 할 수 있다. 아래 예제를 통해서 ..
[Javascript] 이벤트 버블링, 캡쳐링 제거하기 보통 자식노드부터 상향이나 하향으로 연쇄적으로 이벤트가 발생하는 것을 버블링, 캡쳐링이라한다. 이러한 현상은 웹 애플리케이션을 만들때 치명적인 부분으로 작용할 수 있으므로 반드시 제거해야하는 부분 중 하나인데, 이때 바로 이벤트를 구현할 때 객체전달이 필요한지 알 수 있을 것이다. 관련코드는 이러하다. document.getElementById('test').onclick - function (e) { var event = e || window.event; // 객체 전달 alert('testsetestestsets123123123'); event.cancelBubble = true; //값 변경 -> 보통 IE에서만 실행된다. IE9부터는 아래와 위 모두 가능 if(event.stopPropagatio..