달력

2

« 2021/2 »

  •  
  • 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
  •  
  •  
  •  
  •  
  •  
  •  
2010. 3. 8. 18:06

this 키워드. Java2010. 3. 8. 18:06

public class Cat {
   private int height;
   private int age;

   public int getHeight() {
        return heght;
   }
  
   public void setHeight(int height) {
        this.height = height;
   }

...... 이하생략
}

나같은 학생은 위에서 사용할때와 크게 벗어나지 않는 선에서 this 를 사용해왔는데,
Thinking in Java 를 처음부터 다시 천천히 보고 있는데,
이 책이 나에게 this 에 대한 개념정리를 다시 시켜주었다.

// "this" 키워드의 간단한 예

public class Leaf {
 
 int i;
 
 // return this; 는 사용한 객체의 참조를 반환한다.
 Leaf increment() {
  i++;
  return this;
 }
 
 void print() {
  System.out.println("i = " + i);
 }
 
 public static void main(String[] args) {
  Leaf leaf = new Leaf();
  leaf.increment().increment().increment().print(); 
 }
}

위와 같은 방식으로 현재의 객체를 반환하기 때문에 leaf.increment().increment().increment().print();
와 같은 방식으로 코딩을 할 수 있다. 

다른 쓰임새 로는, 다른 메소드로 객체를 전달할 때도, this 키워드를 사용할 수 있다.

또한 '생성자'를 오버로딩 한 클래스에서, 다른 '생성자' 를 호출할 때, 한번만 사용할 수 있다.
Car(String s, int i) {
   this(i);
}
// 위의 생성자는 아래의 생성자를 호출하게 된다.
Car(int i) {
  ....
}

한번만 사용할 수 있다고 했는데, 여러번 사용하고 싶으면 this 를 이용한 instance variable 을 직접 조작해야한다.
예를들면 this.i = i 와 같이..

TAG Java, this
Posted by maruldy

댓글을 달아 주세요

2010. 1. 6. 02:01

Ajax - XMLHttpRequest 객체 생성 코드 Ajax2010. 1. 6. 02:01


한달 전에 공부했는데..(언제적 기술인데 이제야 공부하다니..ㅠ_ㅠ)
다시 까먹을까봐 적습니다.

이것을 common.js 파일로 만들어두고
jsp 등의 페이지에서 위쪽에 common.js 파일을 불러들이면 되겠죠.

XMLHttpRequest 의 객체 생성하는 방법인데,
자꾸 try catch 가 반복되는 이유는
Explorer 7.0+, Safari, FireFox, 기타등등(생각이 안나서..-_-) 부터는
XMLHttpRequest 가 내장객체로 들어있는 반면에,
이전의 브라우저에서 이것을 지원하기 위해서는 아래와 같은 식으로
예외처리를 계속 해주어야 합니다.

전문용어로 크로스-브라우저 코드 라고 하는군요!? -_-

<script language="javascript" type="text/javascript">

var request;

function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = false;
      }
    }
  }

  if (!request)
    alert("Error initializing XMLHttpRequest!");
}
</script>
Posted by maruldy

댓글을 달아 주세요

별거 없으면서 1,2 편 나눠놨습니다. -_-;
저번편이 설치였다면, 이번에는 사용입니다.
아, 이 글은.. 본인같은 Beginner 를 위해서 올리는 글이므로
사진이 쓸데없이 많다고 너무 타박하지 말아주세요 ㅠ_ㅠ


3. 시퀀스 다이어그램 보기.

이제 Eclipse 를 실행시키고, 다음과 같은 테스트 코드를 실행시켜 보도록 하지요.



이제 실행을 하면, 아래 화면이 나옵니다.

저 항목을 선택을 하고나서, 결과를 보도록 합니다.
(바로 이때 아까 Agent Controller 의 ACServer.exe 파일이 메모리로 올라오네요.)

그러면 다음단계로 넘어갑니다.


짝짝짝. 수고하셨습니다!

4. 웹 어플리케이션 에서 시퀀스 다이어그램 보기.
웹 어플리케이션에서는 이게 잘 안봐졌다는 제보가 있습니다.
웹 어플리케이션 같은 경우에는 프로파일링 시
시퀀스 다이어그램이 바로 그려지지는 않고, Request 를 날려줘야 합니다.
Request 를 날려주면, 날려준 Request 로부터 시퀀스 다이어그램이 그려집니다.
(이건 웹 어플리케이션 만이 아닌, 예를들면, Scanner 등으로 입력받는
어플리케이션의 경우에도 값을 입력해줘야 합니다.)

잘 실행이 된 상태라면 제대로 나오겠고
에러 등이 있으면 그냥 빠져나오는 다이어그램이 그려지네요.

자.. 그러면 저는 이만 다른 공부를 하러 가봐야겠습니다~! 슝~
Posted by maruldy

댓글을 달아 주세요


주의 :
이 글을 쓴 블로그 주인장은 자바초보자입니다.
그리고 이 글 역시 beginner 를 대상으로 쓴 글임을 알아주세용~

잘 알아두면 유용한 도구가 될것 같습니다.
Googling 시에 한국어로 설명된 웹 페이지가 몇개 나오지 않더라구요.
거기에 살짝 제 블로그도 끼워넣으려 시도를...-_-;
(사실 저와 주변사람들이 보고 안까먹기 위해서.. -_-;)

1. Eclipse 에서 시퀀스 다이어그램을 보기위해 필요한 사전 준비

우선 이클립스 사용자들에게 필요한 도구를 알아보도록 해야겠습니다.

TPTP, Agent Controller  가 필요합니다
TPTP 는 플러그인으로 깔아주시면 되겠지만..
(Eclipse 에서 직접 업데이트를 지정해 주셔도 됩니다.
주소는 http://eclipse.org/tptp/updates/site.xml 을 사용하면 됩니다.)


그리고,
EMF(Eclipise Modeling Framework)
XSD(XML Schema Infoset Model)
Eclipse UML2
정도 가 필요합니다.

이로서 준비물은 다 파악 됐으니 다음단계는 설치입니다.

2. Agent Controller를 비롯한 플러그인 설치

일단, TPTP 와 나머지 받은 파일들은 척 보시면 아시겠지만,
Eclipse 에 압축을 풀어주시면 됩니다. ^^;

그리고 Agent Controller 의 경우에는,
압축을 풀어주시면 하위 폴더중에 bin 이라는 폴더가 나옵니다.
일단 bin 폴더 안에서 SetConfig.bat 파일을 실행시킵니다.

쏼라쏼라, 여러 문답이 오고가는군요.


아.. 저는 이런화면만 보면 무섭습니다.(ㅠㅠ)
어쨌든, 기본값으로 설정을 해줬습니다.

아.. 여러분들 보기 편하시라고, 사용법은 다음편으로 넘어가도록 하겠습니다.





Posted by maruldy

댓글을 달아 주세요