달력

72025  이전 다음

  • 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
  • 29
  • 30
  • 31

'IDE' 카테고리의 다른 글

아파치군과 톰캣양의 연동??  (0) 2009.11.25
오라클 락 풀어주기 (account is locked)  (0) 2009.10.08
Tomcat 6.0 설치방법  (0) 2009.07.29
Posted by 인천총각
|
DOM AIP에서 모든건 Node로 표현되며 문서의 각 구성 요소들은 모두 Node 또는 하위 인터페이스로 매핑됨



- Document : 전체 문서를 나타낸다.
- Element : 각 태그를 나타낸다.
- Text : 문자열 데이터가 Text 노드로 표현된다.
(ex. <title>웹 표준</title>에서 "웹 표준" 문자열은 Text 노드에 저장
- CDataSection : XML문서의 CDATA 영역의 문자열 값을 저장한다.

@ Node 인터페이스의 주요 프로퍼티
 프로퍼티 타입  프로퍼티 이름  설명
 String  nodeName  노드의 이름
 String  nodeValue  노드의 값
 unsigned short  nodeType  노드 타입
 Node  parentNode  부모 노드
 NodeList  childNodes  자식 노드 목록
 Node  firstChild  첫 번째 자식 노드
 Node  lastChild  마지막 자식 노드
 Node previousSibling  현재 노드와 같은 부모를 갖는 자식 노드 중 현재 노드 이전의 자식 노드
 Node nextSibling  현재 노드와 같은 부모를 갖는 자식 노드 중 현재 노드 다음의 자식 노드
 Document  ownerDocument  이 노드가 포함된 Document 객체

NodeList는 length 와 item(i)를 제공한다.
- length : NodeList에 저장된 노드의 개수(NodeList의 길이) 
- item(i) : 인덱스 i에 저장된 노드를 구함(i는 0부터 시작)

@ Node에 정의된 nodeType관련 상수값
NodeType Named Constant
1 ELEMENT_NODE
2 ATTRIBUTE_NODE
3 TEXT_NODE
4 CDATA_SECTION_NODE
5 ENTITY_REFERENCE_NODE
6 ENTITY_NODE
7 PROCESSING_INSTRUCTION_NODE
8 COMMENT_NODE
9 DOCUMENT_NODE
10 DOCUMENT_TYPE_NODE
11 DOCUMENT_FRAGMENT_NODE
12 NOTATION_NODE

@ Document 인터페이스의 주요 프로퍼티 및 함수
- getElementsByTagName : 지정한 이름의 태그에 해당하는 NodeList를 구함
- getElementById : id 속성의 값이 일치하는 Element를 구함

@ Element 인터페이스의 주요 프로퍼티 및 함수
- getAttribute(String name) : name에 해당하는 속성의 값을 구한다.
- setAttribute(String name, String value) : 이름이 name인 속성의 값을 value로 지정한다.
- removeAttribute(String name) : 이름이 name인 속성을 제거한다.

@ Document 인터페이스의 Element 노드 생성 함수
- createElement(String tagName) : 지정한 태그 이름을 갖는 Element 노드를 생성한다.
- createTextNode(String text) : text를 값으로 갖는 Text 노드를 생성한다.
예)
var pNode =document.createElement("p");
var textNode= document.createTextNode("테스트");
pNode.appendChild(textNode);

@ Node 인터페이스의 DOM트리 변경 관련 함수
 함 수  설명
 insertBefore(Node newChild, Node refChild)  현재 노드의 자식 노드인 refChild 노드의 previousSibling 자리에 newChild 노드를 삽입
 replaceChild(Node newChild,Node oldChild) 현재 노드의 자식 노드인 oldChild 노드를 새로운 newChild노드로 교체
 removeChild(Node oldChild) 현재 노드의 자식 노드인 oldChild를 현재 노드에서 제거
 appendChild(Node newChild) newChild 노드를 현재 노드의 마지막 자식 노드로 추가

@ responseXML 응답 읽어오기
XMLHttpRequest 객체는 XML문서를 응답 데이터로 사용할 수 있다. responseXML을 사용하면 된다.

@ XSL/T는 XML문서를 XSL을 사용해서 원하는 문서로 변환시킬 때 사용되는 기술.
 주로 XML문서를 HTML문서로 변환할 때 많이 사용된다. XML을 읽어 온후 XSL을 읽어오고 XSL을 사용해서 XML을 HTML 코드로 변환해야 한다.

IE의 경우
bookList.innerHTML=xmlDoc.transformNode(xslDoc);

IE가 아닌 경우
var xsltProc = new XSLTProcessor();
xsltProc.importStylesheet(xslDoc);
var fragment = xsltProc.transformToFragment(xmlDoc,document);
bookList.appendChild(fragment);

innerHTML이 아닌 appencChild()함수를 사용하는 이유는 transformToFragment() 함수가
DOM트리의 노드를 생성하기 때문이다.

XSL 파일 코드

더보기


XSL파일을 이용해서 XML문서를 HTML코드로 변환하는 코드

더보기


Posted by 인천총각
|

DB 모델링, ER-WIN 사용

DBMS 2009. 10. 3. 21:58

모델링 과정
1. 논리적 모델링 단계 - 업무상 필요되는 여러 개념을 모델화 시켜놓은 단계
: 고객의 요구를 일단 명사만 추출한다. ex) 부서라는 개념, 사원이란 개념
명사 = Entity
논리적 모델링 단계에서 추출되는 결과물 = Entity Relationship Diagram

2. 물리적 모델링 단계 - 구체적인 DB를 선택하여 추상적인 개념을 테이블, 또는 기타 객체로
   설계하는 단계
Entity --> table 이란 명칭으로 구체화 되는 단계


                       논리적                      물리적

현실의객체              Entity                     Table
객체가 가진 속성        Attribute                  Column

ERD를 그리는 방법은 여러가지가 있으나,
전세계적으로 공인된 ERD표기법은 대표적으로 크게
2가지가 있다.

1. IE방식 ----> (새발 기법, 실무에서 많이 사용)

2. IDF1X 방식

객체간의 관계를 relation이라 하며 relation관계는 크게
1 : 1
1 : 다
다 : 1

ㅇ ---> 의미 0이하
|  ---> 1을 의미
<- ---> 1이상을 의미(새발표시)

identifying : 부모테이블을 참조하는 자식 테이블에서 부모foregin key가
               자식테이블의 primary key값과 일치하는 경우
              실선으로 표시

non-identifying : 부모테이블을을 참조하는 자식테이블에서
                  부모테이블의 foregin key키를 자식테이블의
                  프라이머리키로 사용하지 않는 경우(대부분이 이경우)
                  점선으로 표기

자세한건 아래의 링크를 참조
http://cafe.naver.com/sybaseealab/192

Posted by 인천총각
|

출처 : http://heuristing.net/index.php?pl=1410

우선 root 계정으로 접속한다.

mysql DB를 선택한 다음, 다음과 같이 insert 문을 이용하여 유저를 추가한다.
  1. INSERT INTO user (Host, User, Password) VALUES ('localhost', '유저명', password('패스워드'));

다음 명령을 입력하여 MySQL 데몬에 적용시킨다.
  1. FLUSH privileges;

해당 유저가 전용으로 사용할 DB를 추가한다.
  1. CREATE DATABASE 데이타베이스이름;
  2. GRANT ALL privileges ON 데이타베이스이름.* TO 유저명@localhost IDENTIFIED BY '패스워드';
Posted by 인천총각
|

1.JSP 와 서블릿의 차이점
 - 서블릿은 프로그래머가 httpServlet 클래스를 직접 상속받아 구현해야 하지만,
   jsp는 간단한 jsp 스크립트 언어를 이용하여 구현이 간단해짐. 하지만 jsp=servlet이다!!
   Tomcat_Home/work/Catalina/ip주소폴더/~~에 폴더를 확인해보면,jsp 소스가 서블릿으로
   생성되어져 있다(by Tomcat 컨테이너) 

2.JSP 문법 구성
 - 자바와 같다(연산자, 변수선언, 제어문 모두 같다)
   따라서 프로그래머는 jsp의 구조만 이해하면 된다.

   (1) jsp 문서의 구조
 
 - <%@ %> : 지시영역
  ex) page contentType ~ 한글 인코딩 지정
 
 - <% %> : 스크립틀릿 영역- 톰캣에 의해 만들어지는 Service라는 메서드 안에 들어간다
    Service메서드는 유저가 새로고침을 누를때 나타나는 부분
 
 - <%! %> : 선언부 jsp가 서블릿으로 변경될때, 이영역에 선언한 변수와 메서드가
     (자바의 멤버필드)멤버로 위치한다. 기억!!!
 
 - <%=%> : 표현식 (=뒤의 문자열, 변수 출력)
   asp와 동일
   out.print() 단축 표현식
  ex) <%out.print("java")%> 
      <%="java"%>  

firstPage=currentPage-((currentPage-1)%blockSize)

lastPage=firstPage+blockSize-1

에러 404 : 파일없음 에러


오라클에 게시판을 위한 테이블을 만들자

create table board(
idx number primary key
,writer varchar(20)
,title varchar(100)
,regdate date default sysdate
,hit number default 0
,detail clob --제한없는 가장큰 단위
)

Posted by 인천총각
|

1.MVC모델이란?

 어플리케이션 구축을 하는데 있어서

 Model View Controller 는 분리시키는게 (유지보수와 재사용성에) 좋다!!

 1) Model(모델) - 비즈니스(업무) 로직 파트

 2) View(뷰) - 보여지는 파트 = 디자인, 사용자 인터페이스

 3) Controller - 뷰와 모델간의 흐름제어 파트
  (클라이언트의 요청을 분석하여 알맞는 비즈니스로직을 수행시키는 역활)

2. MVC Framework(프레임웍)
- MVC이론을 토대로 만들어진 개발자를 위한 라이브러리 집합

3. Framework의 종류
 1) Struts 프레임웍 - 웹 어플리케이션 구축용
 2) Spring 프레임웍 - 응용,웹 어플리케이션 구축용(EJB대체 프레임웍)
 3) JDBC 프레임웍 - iBatis


 
넷빈을 활용하자~!

http://java.sun.com 에서 넷빈 다운로드

이클립스와 넷빈의 한글연동

이클립스에서 한글이 복원된 상태에서 edit => setEncoding => other - utp-8 선택 => 저장

Posted by 인천총각
|
-- 현재 만들고 있는 MVC 모델은 각각 view마다 서블릿을 1:1로 매칭하고 있다..
list.jsp -> ListServlet
wirter.jsp-> WriterServlet
detail.jsp -> DetailServlet
             .
             .

 *1. 요청받는다 O
 * 2.요청분석 (컨트롤러를 요청 페이지와 1:1 매칭 시킬떄는 요청 분석이란 있을수 없다)
      -단점: 물리적 파일이 매요청마다 존재해야 한다!! 그래서 모델2방식...
 * 3.로직수행
 * 4.view에서 보아야할 결과가 있다면 결과 저장
 * 5.view 보여주기


서블릿 하나로 만들어보자!!

Posted by 인천총각
|

Tomcat 6.0 설치방법

IDE 2009. 7. 29. 09:17


conf-> server.xml

67번 라인 -> euc-kr 추가
    <Connector port="8080" protocol="HTTP/1.1"
     connectionTimeout="20000"
    redirectPort="8443" URIEncoding="euc-kr" />

126번라인에 추가

<Host name="자신의 아이피"  appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!--5.5와 틀리게 이부분에 context추가 할것! -->
<Context path="" docBase="D:\webworkspace\mvc 경로명" debug="0" reloadable="true"></Context>
</Host><--반드시 추가


이클립스
new->dynamic web project->projectname: mvc 추가(새로운 폴더명)

자바를 쓸려면 webinf가 있어야한다
mvc-WEB-INF폴더 생성
WEB-INF->아래 class        :
         아래 lib 폴더 생성:

빌드패스 지정 자바의 원본은 src로
Properties -> Buid path-> source
allow out...체크할것
default output folder: 경로명
mvc/WEB-INF/classes

project 탐색기가서
src 밑에 test 폴더만들고 servlettest 만들어보자


========서블릿 가져오기

C:\Tomcat6.0\lib\servlet-api.jar
이클립스에 옮겨올것!!
이클립스상에 우리만의 라이브러리 만들것
빌드패스->에드라이브러리->유저라이브러리->추가->Servlet LIB만든다
에드자르->C:\Tomcat6.0\lib\servlet-api.jar
추가완료 피니쉬할것

톰캣가서 서블릿 풀어줄것
conf-> server.xml 가서 invoke 로 찾아서

121~133 주석 해제
373~378 주석 해제

톰캣 제가동 ㅋㅋ

----------------------------------------------------------------------------------------------------------------
Tomcat6.0 실행이 안될경우 셋팅 확인사항

1.비주얼스튜디오나 닷넷을 설치하지 않은 경우엔 msvcr71.dll 없기때문에, 이럴 경우엔 다운받아 windows/system32 하위에 붙여넣자!!!
2.Tomcat6.0에서의 서블릿 제한 풀기
  1) conf/web.xml 에서의 invoker 주석을 해제 시킨다!!
  2) conf/context.xml 에서 context 태그에 속성에 아래와 같이 추가시키자!!
  <context reloadable="true" privileged="true">

서블릿 실행결과 보기 주소
http://내아이피:8080/servlet/패키지명.클래스이름
* 클래스의 확장자는 붙이지 않는다.


-----------------------------------------------------------------------------------------------------------------
DBCB연동...

conf/context.xml 에서 추가한 host 안의 <context>여기에 </context>

<Resource name="jdbc/zino"
auth="container"
type="javax.sql.DataSource"
username="java0604"
password="java0604"
driverClassName="oracle.jdbc.driver.OracleDriver"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
url="jdbc:oracle:thin:@172.16.20.74:1521:ORCL"
maxActive="20"
maxIdle="2"
removeAbandoned="true"/>

추가할것... db연동

web.xml 복사해서 mvc/WEB-INF 폴더 밑에 붙여넣을거

수정내용.. 다지우고

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">
    <resource-ref>
    <description>oracle</description>
    <res-ref-name>jdbc/zino</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    </resource-ref>
</web-app>

추가할것...!!


D:\oracle\product\10.2.0\db_1\jdbc\lib 여기에 있는오라클 classes12.jar 파일을 tomcat6.0 lib 파일에 추가할껏..

톰켓에서 오라클 드라이버 정보를 알수가 없기때문에.. 오라클 연동시 초기설정 꼭 해줄것!!!

'IDE' 카테고리의 다른 글

아파치군과 톰캣양의 연동??  (0) 2009.11.25
오라클 락 풀어주기 (account is locked)  (0) 2009.10.08
이클립스 실행 에러시(참조)  (0) 2009.10.07
Posted by 인천총각
|