공대생의 일기/2010年2010. 12. 28. 01:41
2010년 12월 7일
사용한 개발 툴 : JAVA, eclipse-Helios, MySQL, Tomcat7.0

1.응답자 정보조사


이름과 연락처를 입력합니다.
-> 입력하지 않고, Next 버튼을 누를 경우 에러처리
->SQ1에서 다중응답형을 사용하고, 응답형에서 Toeic을 선택하지 않으면 조사를 종료.


2.응답자 선호조사


->SQ2~SQ4는 단일응답형 사용
->SQ5는 다중응답순위형을 사용하여 체크박스 클릭 순서대로 Text 박스에 보여주도록
->SQ6은 Step by Step으로 만족도 점수 선택

3.설문종료


귀요미들의 인사

4.차트보여주기


5.DB확인

토익 900넘는 그날 까지 화이팅!!!
Posted by 검지발가락♡
공대생의 일기/2010年2010. 12. 25. 17:23

2010년 11월 10일

사짜의 연습;


♣inputbox 

<input type ="text" name="id" size = 10>
예외처리 : id.value=="", id.focus()

♣selectbox

 <select name="p1">
   <option value="010">010<option value="011">011<option value="016">016<option value="019">019</select>
   -<input type = "text" name="p2" size =10>-<input type = "text" name="p3" size =10>

♣radio(단일선택)
<input type="radio" name="year">
<input type="radio" size = 10 name="pro" onclick='closeWindow()'> -> onclick 속성을 사용

예외처리 : 라디오 버튼은 배열 형식으로 값을 받아온다. -> year[0].checked 

♣checkbox(다중선택)

<input type="checkbox" name="drink">
 
예외처리 : 체크박스도 배열 형식으로 값을 받아온다. -> drink[0].checked

♣알림창

alert("")

버튼으로 창전환

<input type= "button" value="Next" onClick="closeWindow()">
<Script>
function closeWindow(){
   navigate("beer6.html");    // 현재의 윈도우에 새로운 창으로 변환
}

function closeWindow(){ 
   window.close(); // 현재의 윈도우 종료.
}
</Script>

그림도 적절하게 삽입했으나....................;;;  제거.



// 틀
▶ 응답자 정보 조사 ◀
   
안녕하십니까? 조사하기에 참여하기 앞서 귀하의 이름과 연락처를 입력하세주세요.
  성명 :
연락처 : --
▶ 선정 질문 ◀

   
SQ1.귀하의 성별은 어떻게 되십니까?
  남자 여자
SQ2.귀하의 연령은 어떻게 되십니까?
  만 10~19세 만 20~29세 만 30~39세 만 40~49세 만 50~59세 만 60세 이상
▶ 선정 질문 ◀
   
 SQ3. 귀하의 직업은 무엇입니까?
직장인
대학생
중/고등학생
자영업자
주부
기타
▶ 선정 질문 ◀
   
 SQ4.다음 중 귀하께서 지난 1개월간 드셔본 적이 있는 것을 모두 선택해 주십시오.
맥주  소주
스포츠음료 양주
요쿠르트 우유
전통주/과실주/청주 주스류
차음료 커피
탄산음료 모두 마셔본 경험이 없다.
▶ 맥주 브랜드 / 응용 실태 ◀
   
 A1. 귀하께서는 '맥주'하면 어떤 브랜드가 생각나십니까? 생각나시는 것을 모두 적어주세요.
    (생맥주 및 하우스 맥주 등 특별한 브랜드가 없는 제품은 제외해 주십시오.)
, , , ,
 A2. 다음 중 귀하께서 최근 1개월 간 드셔본 적이 있는 맥주 브랜드를 모두 선택해 주시기바랍니다.
  하이트 맥스 카스 카스레드 OB블루 엑스필S 카프리 버드와이져 코로나
  하이네캔   기타
 A3. 귀하께서 드시는 맥주는 다음 중 어떠한 종류의 맥주 입니까?
  병맥주 캔맥주 생맥주
▶ 선정 질문 ◀
   
  A3-1. 귀하께서는 주로 생맥주를 드신다고 답하셨습니다. 생맥주를 드실 때 주로 어느 용량의 생맥주를 주문하십니까?
500cc
2000cc
3000cc
5000cc
▶ 맥주 브랜드 / 응용 실태 ◀
   
 A4. 다음 중 귀하께서 맥주 안주로 가장 선호하시는 안주는 무엇입니까? 선호하시는 순서대로 2순위까지 선택해 주시기 바랍니다.
1순위 :, 2순위 :

1. 과일안주 2. 골뱅이 무침 3.치킨류

4. 소시지볶음류  5.마른안주   6.기타

 

 A5. 귀하께서는 맥주를 선택할 때 다음의 속성별로 어느 정도 중요하다고 생각하십니까? 다음의 속성들 중에서 맥주를 선택할 때 중요하다고 생각되는 항목을 1점에서 ~ 5점 사이에 선택해 주시기 바랍니다.
 
속성 전혀중요하지않다 중요하지않다 보통이다 중요하다 매우중요하다
1.맥주의 맛
2.맥주의 브랜드
3.맥주의 가격
4.맥주의 신선도
 A6. 귀하께서는 맥주의 맛은 어떠한 것을 선호하시는지 자유롭게 기입하여 주시기 바랍니다.
 
▶ 응답자 특성 ◀

   
DQ1. 귀하께서 거주하는 지역은 어디입니까?
  서울 경기 기타지역
Posted by 검지발가락♡
공대생의 일기/2010年2010. 12. 24. 04:10

2010년 11월 9일

11월은 참 중요한 것을 배우는 달이었는데 개인적인 사정으로 중요한 수업을 거의 듣지 못 했다 ㅡㅅㅡ
신기한건 java script 예외처리를 D사의 코딩 테스트에 가서 배웠다.;;;;;  물론 코딩테스드도 무사히 통과했지만ㅋ
이 수업을 통해 인터넷 개발도 재미를 느끼게 되었다. 뭐 로그인을 어떻게 하면 빨리 하는지에 대한 답은 아직 미지수 이지만.......;;;
수업을 같이 들은 선후배들에게 고마울 뿐~
----------------------------------------------------------------------------------------------------------------

1. Eclipse 설치
- 물론 java는 깔려있다는 가정 하-

이상하게 조교(?)는 Eclipse Helios를 깔았다. 그냥 Eclipse에 설정해 주면 될 것을........;;  조교님이 시키는 대로...;;;

이클립스가 깔려 있을 경우 충돌이 생길 수 있다. 그 때는  eclipse 설치폴더의 eclipse.lini파일 마지막 구문을 Xmx256 으로 바꿔준다.

2. tomcat 설치

Eclipse Helios는 tomcat 7.0 (베타버전 -2010년 11월의 일) 밖에 안 된다. 압축파일을 선호 한다.

압축파일을 C:\ 에 깔아주고 eclipse에서 경로를 설정해 준다.


3. My SQL 설치

mysql-connector-javaXXX 압축파일을 Webcontent - WEB_INF-lib 폴더에 드래그해준다.

 

<%@ page contentType="text/html;charset=euc-kr"%>

<%@page import="java.sql.*"%>

<html>

<head>

<title>Insert title here</title>

</head>

<body>

<%

try {

Class.forName("com.mysql.jdbc.Driver").newInstance();

Connection con = DriverManager.getConnection(

"jdbc:mysql://localhost:3306/register", "root", "123456");

String value = "";

Statement stmt = con.createStatement();

%>

<h4>정상 접속</h4>

<%

} catch (Exception e) {

%>

<h4>정상 접속 못함</h4>

<%

}

%>

</body>

</html>



이렇게 해서 DB가 연결됐는지 확인 하면 끝~!


4. MySQL 설정

포트번호는 3306  변경하지 말 것
root
비밀번호는 1234, 123456 처럼 쉬운게 좋지 않을까???  학습차원이라면....
register DB를 만든다.

5. select

<%@ page contentType="text/html; charset=euc-kr" %>
<%@ page import="java.sql.*"%>
<html>
<head><title>테이블의 레코드를 화면에 표시하는 예제</title></head>
<body>
  <h2>member1 테이블의 레코드를 화면에 표시하는 예제</h2>
  <TABLE width="550" border="1">
  <TR>
  <TD width="100">in</TD>
  <TD width="100">gender</TD>
  <TD width="100">age</TD>
  <TD width="250">occ</TD>
  </TR>
<%
  Connection conn=null;
  PreparedStatement pstmt=null;
  ResultSet rs=null;
  try{
String jdbcUrl="jdbc:mysql://localhost:3306/register";
    String dbId="root";
    String dbPass="123456";
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection(jdbcUrl,dbId ,dbPass );
String sql= "SELECT * FROM survey_data s;";
pstmt=conn.prepareStatement(sql);
rs=pstmt.executeQuery();
while(rs.next()){
  String id = rs.getString("id");
      String gen = rs.getString("gen");
      String age = rs.getString("age");
      String occ =rs.getString("occ");
%>
     <TR>
     <TD width="100"><%=id%></TD>
     <TD width="100"><%=gen%></TD>
     <TD width="100"><%=age%></TD>
     <TD width="250"><%=occ%></TD>
    </TR>
<%  }
  }catch(Exception e){
e.printStackTrace();
  }finally{
    if(rs != null) try{rs.close();}catch(SQLException sqle){}
if(pstmt != null) try{pstmt.close();}catch(SQLException sqle){}
if(conn != null) try{conn.close();}catch(SQLException sqle){}
  }
%>
</TABLE>
</body>
</html>

6.차트 만들기
 
q설치 프로그램
JFREECHART

-   Jreechart-1.0.13.jar

-Jcommon-1.0.15.jar

 
<%@ page contentType="text/html;charset=euc-kr"%>
<%@ page import="org.jfree.data.general.DefaultPieDataset"%>
<%@ page import="org.jfree.chart.JFreeChart"%>
<%@ page import="org.jfree.chart.plot.PiePlot"%>
<%@ page import="org.jfree.chart.ChartRenderingInfo"%>
<%@ page import="org.jfree.chart.servlet.ServletUtilities"%>
<%@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%>
<%@ page import="org.jfree.chart.entity.StandardEntityCollection"%>
<%@ page import="org.jfree.chart.ChartFactory"%>
<%@ page import="org.jfree.chart.ChartUtilities"%>
<%@ page import="org.jfree.data.general.PieDataset"%>
<%@ page import="org.jfree.data.category.DefaultCategoryDataset"%>
<%@ page import="org.jfree.chart.plot.PlotOrientation"%>
<%@ page import="java.io.*"%>
<%
try {
DefaultPieDataset dataset2 = new DefaultPieDataset();
dataset2.setValue("male", 20);
dataset2.setValue("female", 16);
JFreeChart chart2 = ChartFactory.createPieChart("Pie Chart", dataset2, true, true, false);
chart2.setBackgroundPaint(java.awt.Color.white);
chart2.setTitle("gender");
ChartRenderingInfo info2 = new ChartRenderingInfo(new StandardEntityCollection());
String fileName2 = "C:/" + "K0002.jpeg";
ChartUtilities.saveChartAsJPEG(new File(fileName2),chart2,600,300,info2);
} catch (Exception e) {
System.out.println("error!!");
}
%>
<img src="C:/K0002.jpeg"/>

여기에서 차트의 이미지를 C:/ 에 만들어 주는데 컴퓨터 OS 비스타일 경우 C:/ 에 만들어 주면 당연히 안된다. 번거롭더라도 프로젝트 파일의 경로를 지정해 주는게 더 좋은거 같다.

글 설명 끝-


Posted by 검지발가락♡
공대생의 일기/2010年2010. 12. 24. 03:42

2010년 11월 20일

1.조사내용

 

1.1 ‘정보은닉’은 왜? 유지보수를 용의하게 할까?

정보 은닉은 객체와 알고리즘이 필요하지 않은 시스템 일부에는 가능한 한 이들을 보이지 않게 한다. 모듈화 된 코드는 시스템의 주어진 일부를 이해하기 위해 필요한 정보의 양을 최소화함으로써 프로그래머가 “인지하는 부하”를 줄여준다. 잘 설계된 프로그램에서는 모듈 간의 인터페이스가 가능한 “간단하며” 변경될 수 있는 설계적 결정 사항은 하나의 모듈에 숨겨진다. 여기서 모듈에 숨겨져 있다는 것이 중요한데, 대부분의 상용 소프트웨어는 처음의 개발보다 유지보수에 들어가는 프로그래머의 시간이 훨씬 더 많기 때문이다.[1]

 

1.2 ‘정보은닉’을 했다고 해서 유지보수성이 높은 것은 아니다.

클래스에 정보은닉의 원칙을 적용한다고 해서 항상 프로그램의 유지 보수성이 좋은 것은 아니다. 객체지향 프로그램이 유지 보수성이 높은 것은 바로 클래스 내부의 변경이 프로그램의 다른 부분에 영향을 미치지 않기 때문이다 만약 그 변경이 클래스의 내부에만 한정된 것이 아니라, 클래스의 외부에도 영향을 줄 수 있는 변경이라면 변경이 파급되는 것을 막을 방법은 없다. 예를 들어 공용 연산의 이름을 변경하거나, 인지를 수정하거나 하는 등의 변경은 클래스 내부의 변경이 아니다. 즉 클래스와 프로그램의 다른 부분과의 인터페이스에 대한 변경이다. 따라서 클래스의 인터페이스에 변경이 발생하는 경우에는 그 변경이 프로그램의 다른 부분에 파급되는 것을 피할 수 없다. 즉 유지 보수성이 낮아지게 된다. 따라서 단순히 속성은 전용으로 하고 연산을 공용으로 선언한다고 해서 높은 유지보수성을 쉽게 얻을 수 있는 것은 아니다.[2]

 

1.3 JAVA에서 ‘정보은닉’의 예

class Test{  

 private String name = "홍길동";
String name2 = "김모씨"; 
private void A(){ }
private void B(){ }
private void C(){ }
public void execute(){ 

C();
B();
A();

 }

}


public class Test01{

public static void main(String args[]){  

  Test t = new Test(); 
  t.execute();//이건 가능함
  t.A();//불가능 
  System.out.println(t.name );//불가능

}

}


 

5.참고문헌

[1]Michael L. Scott, “(새로보는)”프로그래밍언어“, 에이콘출판사, 2008.

[2]채흥석, “클래스 구조의 이해와 설계”, 한빛미디어, 2004.

[3]http://aeternum.egloos.com/1232020   ->  여기가 더 자세함!

Posted by 검지발가락♡
공대생의 일기/2010年2010. 12. 24. 03:32
2010년 11월 8일

1.조사내용

1.1 Baseline 정의

각 형상항목들의 기술적 통제시점으로 개발 과정의 각 단계별 산출물을 검토, 평가, 조정, 처리 등의 모든 변화를 통제하는 시점의 기준이다.

1.2 Baseline의 필요성

산출물 적용과 활용의 판단을 제시하고, 고객으로부터 승인된 소프트웨어 생명주기의 산출물 상태를 알 수 있다. 기준선을 확정해야 형상관리가 가능해진다.

1.3 Baseline의 분류

Baseline

설명

형상항목

기능적Baseline

사용자의 요구분석명세서 또는 시스템 기능 요구 정의서 검토하는 시점이다.

프로젝트계획서, 개발 표준 및
프로세스

분배적Baseline

사용자 요구기능들이 하위시스템에 어떻게 할당되는 가를 정의하는 기본설계 명세서를 검토하는 시점이다.

요구사항정의서, DFD, WBS,
기능분해도

설계Baseline

프로그래밍 전 설계명세서를 검토하는 시점이다.

ERD, UI명세서, Architecture

시험Baseline

소프트웨어 성능을 평가할 수 있는 원시코드, 실행코드, 시험계획서를 검토하는 시점이다.

원시코드, 실행코드, 목적코드

제품Baseline

하나의 시스템으로 완료된 제품의 품질을 보증하는 시점이다.

통합테스트계획서, 보고서

운용Baseline

설치, 운용되기 시작한 소프트웨어 품질을 사용자 입장에서 평가하는 시점이다.

매뉴얼, 이관소스

 

1.4 형상관리에서 기준선의 역할

형상통제위원회에서 고객 또는 개발자등의 변경의뢰를 심사 한 후 문서 통일이후 프로젝트를 진행시 킬 수 있다. 개발의 중간목표이며 프로젝트의 관리를 위하여 기준선을 활용 할 수 있다.

2. 참고문헌

1. 권용수, “시스템엔지니어링 입문”, 아이워크북, 2007.

2. 고석하, 홍정유, “소프트웨어 프로젝트 관리”, 생능출판사, 2008.

3. 이동철, “IT 개발 프로세스의 이해”, 기전연구사, 2006.

4. http://en.wikipedia.org/wiki/Baseline_(configuration_management)   ->  여기가 더 자세함!

5. http://anyflow.net/443

Posted by 검지발가락♡
공대생의 일기/2010年2010. 12. 24. 03:24

2010년 10월 10일

1.조사내용

1.1 검토회 [檢討會, walkthrough]

설계서나 프로그램의 오류를 탁상에서 발견하기 위한 회의. 상세 설계서나 프로그램 설계서는 처음부터 프로그램 논리나 부호화의 내용까지를 대상으로 하여 그 내용에 탈락이나 모순, 기타 잘못된 것이 있는지의 여부를 심의한다. 검토의 목적은 개발 담당자가 서로 검사함으로써 문제점을 찾아내고 동시에 다른 사람이 알 수 있는 프로그램을 작성하기 위한 것으로, 검토회가 공정 관리나 개인의 능력을 평가하는 자리는 아니다.

-출처: Daum IT용어사전

 

1.2 워크스루 주요목적

 요구분석단계가 완료되면
- 프로젝트 팀 내에서 단계 산출물의 완전성, 정확성, 기능간의 적합성 등을 확인 
- 단계 산출물이 프로젝트의 표준 및 절차 매뉴얼에 따라 작성되었는지 여부 확인
- 고객요구사항의 단계별 반영여부를 확인 하기 위하여 PM이 주관하여 워크스루를 실시하는 것이 바람직합니다.

 

1.3 워크스루 주요절차

수행절차

입력물

산출물

1. 계획수립
 1.1 계획 확정
 1
.2 계획공지

프로젝트 계획서
품질활동 계획서

워크스루 계획수립

2. 준비
 2.1 체크리스트 작성
 2.2 대상 산출물 준비

품질활동 계획서
고객요구사항 추적표
표준체크리스트

체크리스트 작성
워크스루 대상 산출물

3. 실시
 3.1 진행방법 설명
 3.2 실시

체크리스트
워크스루 대상산출물

워크스루 결과입력

4. 결과정리
 4.1 지적사항 정리
 4.2 보완조치계획 수립
 4.3 지적사항 보완
 4.4 보완결과 확인

워크스루 결과

워크스루 지적사항 입력

 

1.4 워크스루 적용 가이드

- 프로젝트 계획서나 품질활동계획서 상의 일정과 프로젝트 일정이 많이 차이가 나는 경우 PM과 QAO는 프로젝트계획서상의 공정을 다시 한 번 검토해 보아야한다.

- 워크스루 실시 1주일 전에 개발자들이 작성한 산출물을 중간검토(비공식 검토)를 실시하여 워크스루 실시에 차질이 없는지를 확인하여야 한다.

- 워크스루 실시 시 프로젝트 팀 이외의 전문 인력을 참여시켜 검토를 받는 것도 품질을 높일 수 있는 좋은 방법이다.

- 고객과 협의 되어야 할 사항은 별도로 정리하여 고객검토 수행 시 해결될 수 있도록 한다.

- QAO는 워크스루 보완기일에 최종 보안사항을 확인한 후 종합관리시스템에 완료 처리를 한다.

1.5 인지적 워크스루

인지적 워크스루는 사용자가 생각하고 있는 내용을 포함해서 사용자가 작업을 완수하기 위해 필요한 인터페이스 단계의 수와 유형을 면밀히 검토하는 것을 말합니다. 사용자들이 기억해야 할 것이나 평가해야 할 것 즉, 제품을 학습하고 사용하기 쉽게 또는 어렵게 하는 인지적인 작업에 초점을 맞추십시오. 인지적 워크스루는 스펙상의 허점은 물론 잠재적인 사용 편리성 문제들을 검증하는 데 도움을 줍니다.

 

●Gregory Abowd의 "인지적 워크스루 수행(Performing a Cognitive Walkthrough)"에 의하면 인지적 워크스루 수행을 위해 필요한 4가지 요소는 다음과 같습니다.

 

1.예비 명세서 같은 시스템의 프로토타입에 대한 세부 설명서가 제공되어야 합니다. 세부 설명서는 완벽할 필요는 없지만 충분히 상세한 정보를 담고 있어야 합니다. 메뉴의 위치 및 용어 등의 세부 항목은 큰 차이가 날 수 있습니다.

2.사용자가 시스템 상에서 수행할 작업 설명서. 이것은 대부분 사용자들이 하기를 원하는 대표적인 작업이어야 합니다.

3.주어진 프로토타입으로 작업을 완료하기 위해 필요한 완전한 작업 목록.

4.사용자가 누구인지, 어떤 종류의 경험과 지식을 가지고 있는지 등 평가자들이 사용자들에 대해 추정할 수 있는 정보.

이와 같이 주어진 정보로 사용자들이 이러한 단계들을 무리 없이 이행할 수 있는지를 결정하기 위해 평가자들은 작업 시퀀스(위의 항목 3번)를 단계적으로 수행합니다.

-출처 : msdn

Posted by 검지발가락♡
공대생의 일기/2010年2010. 12. 24. 03:15
2010년 9월 27일

1. 나선형 모형

 

1.1 특징

● Spiral Model 이라 하고, 점진적 모형 이다.
● 보헴 (Boehm)이 제안 했다.
● 개발 시 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 한다.

1.2 개발 순서

● 계획 및 정의 -> 위험분석 -> 공학적 개발 -> 고객 평가 -> 계획 및 정의 
● 그림

 

1.3. 장점

● 가장 현실적인 모형으로 대규모 프로젝트나 큰 시스템에 적합
● 개발 과정이 반복되므로 누락되거나 추가된 요구사항을 첨가
● 유지보수 과정이 필요 없다.
● 위험 분석 단계에서 위험 요소들을 하나씩 제거해 나감으로써 완성도 높은 소프트웨어 만들 수 있다. 

1.4 단점

● 많은 비용과 시간을 투자하고도 실패로 끝날 수 있다.
● 위험성 평가에 크게 의존하므로 발견하지 못 하면 반드시 문제가 발생한다.
● 비교적 최신 기법으로 널리 사용되지 않는다.

Posted by 검지발가락♡
공대생의 일기/2010年2010. 12. 24. 03:04

2010년 5월 10일
xml은 스마트 폰 시대에 중요한거 같다. 파싱이나 소규모 DB대용으로 사용할 수 있으니까.

중간고사로 미니책 한권은 쓰고 나온거 같은데....... 복습이 최고인거 같다.

----------------------------------------------------------------------
1. 25000원이 초과하는 책은?

//book[price>25000]/self::*
 


2. 각 책의 제목은?

//title


3.  //name[contains(@sex, "wo")]/parent::*


4. 이한출판ㅅ나에서 나온 책은?

//book[contains(publisher,'이한')]


5. 저자의 전화번호가 016으로 시작하는 책은?

 

6. 언어 책은?

 


7. 주소가 서울이 아닌 저자의 책은?

//author[not(contains(address,'서울'))]


8. 첫 번재 레코드의 책은?

//book[1]

9. 3번째 레코드의 책 이름은 무엇인가?

 

 


10. 모든 정보를 출력하세요.





각 랩의 지도교수는?
@professor

 

랩에 속한 학생들중 21 살 이상인 학생들의 학번은?
//*/@studentid[../@age >=21]

웹 관련 공부를 하고 있는 학생들의 학법

//Student[contains(Study, '웹')]/@studentid


정상인 컴퓨터는?

//computers/*[@stuatus="정상"]


//*[@status="정상" or status="정상

Posted by 검지발가락♡
공대생의 일기/2010年2010. 12. 24. 03:00
2010년 4월 13일

xml 스키마를 가장 빠르게 이해하는 방법 중 하나는 기존 DTD를 XML 스키마로 바꿔보는 것!   이라네......





<?xml version="1.0" encoding="EUC-KR" ?>

<!ELEMENT 신문사자료 (신문기사+)>

<!ELEMENT 신문기사 (제목,부제목?,기자+,이메일)>

<!ATTLIST 신문기사 분류 CDATA #REQUIRED >

<!ELEMENT 제목 (#PCDATA)>

<!ELEMENT 부제목 ANY>

<!ELEMENT 기자 (성명 | (성,이름))>

<!ELEMENT 성명 (#PCDATA)>

<!ELEMENT 성 (#PCDATA)>

<!ELEMENT 이름 (#PCDATA)>

<!ATTLIST 기자 소속 CDATA #IMPLIED>

<!ELEMENT 이메일 (#PCDATA)>










<?xml version="1.0" encoding="euc-kr"?>

 

<!DOCTYPE 제품정보[

<!ELEMENT 제품정보 (제품+)>

<!ELEMENT 제품 (제조회사, 제품명, 제품코드, 판매가격, 게시일, 홈페이지주소)>

<!ELEMENT 제조회사 (#PCDATA)>

<!ELEMENT 제품명 (#PCDATA)>

<!ELEMENT 제품코드 ANY>

<!ELEMENT 판매가격 (#PCDATA)>

<!ATTLIST 판매가격 

 unit CDATA #FIXED "원">

<!ELEMENT 게시일 (연도, 월, 일)>

<!ELEMENT 연도 (#PCDATA)>

<!ELEMENT 월 (#PCDATA)>

<!ELEMENT 일 (#PCDATA)>

<!ELEMENT 홈페이지주소 EMPTY>

<!ATTLIST 홈페이지주소 href CDATA #IMPLIED>

]>

<제품정보>

<제품>

<제조회사> 오뚜기 </제조회사>
<제품명>뿌셔뿌셔 불고기맛</제품명>
<제품코드>123456</제품코드>
<판매가격 unit="원">530</판매가격>
<게시일>

<연도>2010</연도>
<월>03</월>
<일>16</일> 

</게시일>

<홈페이지주소/>

</제품>

 

<제품>
<제조회사>농심</제조회사>
<제품명>뚝배기 쌀국수</제품명>

<제품코드>a_3456</제품코드>

<판매가격 unit="원">800</판매가격>

<게시일> 

<연도>2007</연도>
<월>11</월>
<일>11</일> 

</게시일> 
<홈페이지주소 href="http://www.nongshim.com.com" />

</제품>

 

<제품>

<제조회사>삼양</제조회사>
<제품명>친구라면</제품명>
<제품코드>797979</제품코드>
<판매가격 unit="원">650</판매가격>
<게시일>

<연도>2010</연도>
<월>04</월>
<일>11</일>

</게시일>
<홈페이지주소 href="http://www.samyang.com"/>

</제품>

</제품정보>



위 정보는 실제 가격과 상관 없음을 알려드립니다.^^


Posted by 검지발가락♡
공대생의 일기/2010年2010. 12. 23. 04:09

2010년 6월 5일

Posted by 검지발가락♡