[자바2013]#_에러와 예외

Posted by yvette.theomom's blog
2013. 6. 11. 12:34
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[자바2013]#_상속

Posted by yvette.theomom's blog
2013. 6. 11. 12:28
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[JAVA2013]#_파일입출력

Posted by yvette.theomom's blog
2013. 6. 11. 12:26
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[JAVA2013]#_0528_예외처리

Posted by yvette.theomom's blog
2013. 5. 28. 14:28
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[JAVA2013]#_0528

Posted by yvette.theomom's blog
2013. 5. 28. 11:37
보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[JAVA2013]#_2013년 5월..자바 새로운 시작....

Posted by yvette.theomom's blog
2013. 5. 16. 09:10 개발/025_JAVA

[JAVA2013]#_2013년 5월..자바 새로운 시작....

 


이클립스 에디터 창

왼쪽 스크롤에서 마우스 오른쪽->SHOW NUMBER

설정->편집창에서 Preferences,  : 자바환경 Java->Editor : Matching brackets highlight 색지정

Window->Preferences

[JAVA] #4_JAXB 를 이용한 JAVA object <==> XML convert 하는 예제

Posted by yvette.theomom's blog
2012. 1. 31. 15:07 개발/025_JAVA
0. 이 테스트의 의미

JAVA 로 생성된 오브젝트 클래스를 XML 파일로 만들어내고,
XML 파일을 읽어들여 JAVA 오브젝트로 만들어내는 예제로서
그 툴로 JAXB 라는 것을 이용한다.

JAXB 란
1) 객체를 XML 로 매핑하고 (이를 마샬링 Marshalling 이라하며)
2) XML 을 객체로 매핑하는 (이를 언마샬링 UnMarshalling 이라한다.)
것을 말한다.

다시말해,
JAVA 를 XML 로 바인딩 하는것 (마샬링) 이라 생각된다.

1. 준비작업

1) API 를 준비해야 한다.
필요 API 는
1) jaxb-api.jar    <-- 파일 다운로드:  jaxb-2_2-mrel2-spec1.zip
2) jaxb-impl.jar  <-- 파일 다운로드:  jaxb-impl.jar.zip

2) 위 API 를 자바프로젝트를 생성하여 클래스 패스에 LIB 를 추가해야 한다.

2. 소스코딩작업

1) 새 자바프로젝트 생성 -> ysj_jaxb
2) 패키지생성 -> com.sjeong.core
3) 클래스 생성

3-1) JAXB Annotation 
3-1-1) Customer.java

 package com.sjeong.core;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class Customer {
 String name;
 int age;
 int id;
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
 public int getId() {
  return id;
 }
 public void setId(int id) {
  this.id = id;
 }
 
}



3-2) Convert Object to XML (객체를 XML 로 매핑하는 Marchalling TEST)
3-2-1) JAXBExample.java

 package com.sjeong.core;

import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;

public class JAXBExample {

 /**
  * @param args
  */
 public static void main(String[] args) {
  
  Customer customer = new Customer();
  
  customer.setId(100);
  customer.setName("seokjeong & gunyoung");
  customer.setAge(27);
  
  try {
    File file = new File("D:\\ysj_src\\file.xml");
    JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
    Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
    
    
    //output pretty printed
    jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
    
    jaxbMarshaller.marshal(customer, file);
    jaxbMarshaller.marshal(customer, System.out);
    
  } catch (JAXBException e){
   e.printStackTrace();   
  }

 }

}


OUTPUT

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customer>
    <age>27</age>
    <id>100</id>
    <name>seokjeong &amp; gunyoung</name>
</customer>


3-3) Convert XML to Object to (XML 을 객체로 매핑하는 언마샬링 UnMarshalling TEST)
3-3-1) JAXBUnMarchallerExample.java

 package com.sjeong.core;

import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;

public class JAXBUnMarchallerExample {

 /**
  * @param args
  */
 public static void main(String[] args) {
  try {
    File file = new File("D:\\ysj_src\\file.xml");
    JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
    
    Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
    Customer customer = (Customer)jaxbUnmarshaller.unmarshal(file);
    System.out.println(customer);
    
  } catch (JAXBException e) {
   e.printStackTrace();
  }
 }
}


OUTPUT
 com.sjeong.core.Customer@1ef9157

이렇게 나오는데 이건 아닌것 같고...(오브젝트가 그대로 나오는게 아닌거 같고,
정답결과는

Customer [name=...., age=27, id=100] 이런식으로 값이 제대로 나와야 하는데,
내가 뭔가 처리가 안된건지.....살펴봐야 겠다.








           




[JAVA]#3_이클립스에서 자바예제소스 테스트환경

Posted by yvette.theomom's blog
2011. 8. 10. 02:45 개발/025_JAVA

맛나겠졍? 포천 허브랜드안에서 먹었던 막걸리...^^

anyway...

1. JAVA PROJECT 생성 (not Dynamic Web Project)
2. project 에서 NEW > Class
3. 실행: project 에서 RunAs > Java Application
 
- y(e)vette