IT정리노트

블로그 이미지

Edward. K

메멘토적 기억능력을 소유한 개발자 노트.

'EkNote Project'에 해당되는 글 18건

제목 날짜
  • 12. 작업 List 검토 2008.07.30
  • 11. web.xml 및 ANT 파일 작성 2008.07.30
  • 10. Web 리소스 구조 및 Web Service 추가 2008.07.30
  • 9. workSpace 리소스 구조 및 Eclipse 개발 환경 세팅 2008.07.30
  • 8. Database 설계 2008.07.29

12. 작업 List 검토

EkNote Project 2008. 7. 30. 14:38
반응형
12. 작업 List 검토
        용어 만들기 어렵다.쿄..
        개발에 앞서 작업 예상 리스트를 작성한다.
        '어떠한 구조로 작업할지에 대한' 설계(?) 단계라고 보면되나? ㅡ,.ㅡ

        '7. 프로젝트 기획하기' 를 참고하여 필요(예상) 파일들을 산출해보자.

        1. View List
            : Client측 파일들
            view
                |_ css/common.css
                |_ js/common.js
                |_ layout    
                    |_ top.jsp               : 상단
                    |_ bottom.jsp          : 하단
                    |_ error.jsp             : 에러 페이지
                    |_ board    
                        |_ list.jsp           : 리스트
                        |_ write.jsp        : 작성/수정
                        |_ read.jsp         : 게시물 보기
                        |_ popup
                            |_ inputpwd.jsp    : 암호 입력

        2. Class List
            : Server측 파일들
             com..edward.eknote.common.*    : common class
             com..edward.eknote.util.*            : utility class
             com..edward.eknote.board           : board class
                |_ BoardController.java
                |_ model
                        |_ EkNoteMod.java
                        |_ EkCommentMod.java
                |_ dao
                        |_ EkNoteDao.java
                        |_ EkNoteDaoImpl.java
                        |_ EkCommentDao.java
                        |_ EkCommentDaoImpl.java
                |_ service
                        |_ EkNoteService.java
                        |_ EkNoteServiceImpl.java
                        |_ EkCommentService.java
                        |_ EkCommentServiceImpl.java
반응형
Posted by Edward. K

11. web.xml 및 ANT 파일 작성

EkNote Project 2008. 7. 30. 11:47
반응형
11. web.xml 및 ANT 파일 작성
      
     1. web.xml  ( eknote 서버 설정 파일)
          eknote/config 에 생성하도록한다.

     [web.xml]
                 <?xml version="1.0" encoding="UTF-8"?>

               <!DOCTYPE web-app PUBLIC
                   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
                   "http://java.sun.com/dtd/web-app_2_3.dtd">

               <web-app>
                   <display-name>eknote</display-name>
                   <description>eknote by Spring</description>
                   <welcome-file-list>
                       <welcome-file>index.html</welcome-file>
                   </welcome-file-list>
               </web-app>



     2.  build.xml  ( eclipse 에서 ant 파일로 인식되는 파일명)
          앞서 개발 리소스 구조와 Web Service용 리소스 구조 를 설정하였다.
          ANT파일을 작성하여 WebService 용 리소스 구조로 간단하게 파일을 위치 시켜주자.
          이를 위해 ANT에선  컴파일 ,  한글 - ascii code 변환 , 파일 이동 등의  작업이 이루어지게 된다.

         다음 작업을 하는 ANT파일을 생성할 것입니다.
           -  eknote API 문서 생성
           -  java comfile
           -  config, resource파일에 쓰여진 한글 -> ascii code 변환
           -  webservice root path 에 컴파일 및 엔코딩된  파일의 복사.

[ build.xml]
<?xml version="1.0"?>
<project name="edwardBoard" basedir="." default="deployEknote">
    <property environment="env" />
    <property name="doc.dir"      value="docs" />            <!-- document  root  -->
    <property name="view.dir"     value="view" />            <!-- view(jsp/img/css/js) root -->
    <property name="config"       value="config" />        <!-- properties File path -->
    <property name="lib.dir"        value="lib" />            <!-- lib File path -->
    <property name="prop.dir"     value="props" />        <!-- properties File path -->
    <property name="resource.dir"  value="resources" />    <!-- properties File path -->
    <property name="tld.dir"        value="tld" />            <!-- jslt File path -->
    <property name="src.dir"       value="src" />            <!-- java  root-->
    <property name="build.dir"     value="WEB-INF" />        <!-- compile File path -->   
    <property name="ibatis.dir"       value="${resource.dir}/ibatis" />        <!-- ibatis sql path -->
    <property name="message.dir"  value="${resource.dir}/message" />   <!-- meassage  path -->
   
    <!-- deploy(web Service) path       tomcat/conf/server.xml  -->
    <property name="deploy.dir" value="C:\edwardProject\eknote" />

    <echo message="------------------------------------" />
    <echo message="---- 0. set classpath   START -" />
        <path id="classpath">
            <fileset dir="${lib.dir}" includes="*.jar" />
            <pathelement path="${build.dir}/classes" />
        </path>
    <echo message="---- 0.  set classpath    END -" />
    <echo message="------------------------------------" />

    <echo message="------------------------------------" />
    <echo message="---- 1. make javaDoc  START -" />
        <!--
               최종 배포시에만 돌리도록 하자.
        <target name="javadoc" description="Make JavaDoc">
            <mkdir dir="${doc.dir}" />
            <javadoc destdir="${doc.dir}" sourcepath="${src.dir}" packagenames="*">
                <classpath refid="classpath" />
            </javadoc>
        </target>
        -->
    <echo message="---- 1. make javaDoc  END -" />
    <echo message="------------------------------------" />

    <echo message="------------------------------------" />
    <echo message="---- 1. Clean START --" />
        <!-- class  폴더를 지우고 재생성.  -->
        <target name="clean" description="Clean classes">
            <delete dir="${build.dir}/classes" />
            <mkdir dir="${build.dir}/classes" />
        </target>
    <echo message="---- 1. Clean END --" />
    <echo message="------------------------------------" />
   
    <echo message="------------------------------------" />
    <echo message="---- 2. Compile    START -" />
        <target name="compile" depends="clean" description="Java Compile">
            <!-- <javac destdir="${build.dir}/classes" source="1.3" target="1.3"  debug="true" optimize="false" deprecation="false" failonerror="true"> -->
            <javac destdir="${build.dir}/classes" debug="true" optimize="false" deprecation="false" failonerror="true">
                <src path="${src.dir}" />
                <classpath refid="classpath" />
            </javac>
        </target>
    <echo message="---- 2. Compile  END -" />
    <echo message="------------------------------------" />

    <echo message="------------------------------------" />
    <echo message="---- 3. Encoding   START -" />
        <target name="encoding" depends="compile" description="Encoding native2ascii">
            <native2ascii encoding="euc-kr" src="${config.dir}" dest="${build.dir}" includes="**/*.*" />
            <native2ascii encoding="euc-kr" src="${ibatis.dir}" dest="${build.dir}/classes/${ibatis.dir}" includes="**/*.*" />
            <native2ascii encoding="euc-kr" src="${message.dir}" dest="${build.dir}/classes/${message.dir}" includes="**/*.*" />
        </target>
    <echo message="---- 3. Encoding  END -" />
    <echo message="------------------------------------" />
   
    <!--   compile, encoding 된 파일들을 배포 한다.   -->
    <echo message="------------------------------------" />
    <echo message="---- 4. Deploy  START -" />
        <target name="deployEknote" depends="encoding"  description="eknote deploy">
           
            <!-- make log  directory   -->   
            <mkdir dir="${deploy.dir}/logs" />   
           
            <!--  deploy  index  pages  -->
            <copy todir="${deploy.dir}" preservelastmodified="true">
                <fileset file="*.html"/>
                <fileset file="*.swf"/>   
            </copy>
           
            <!--  deploy  view  pages  -->
            <copy todir="${deploy.dir}/view" preservelastmodified="true">
                <fileset dir="${view.dir}" />
            </copy>

            <!--  deploy  Tag Library  -->
            <copy todir="${deploy.dir}/${build.dir}/tld" preservelastmodified="true">
                <fileset dir="${tld.dir}" />
            </copy>

            <!--  deploy  Library  -->
            <copy todir="${deploy.dir}/WEB-INF/lib" preservelastmodified="true">
                <fileset dir="${lib.dir}">
                    <exclude name="servlet-api.jar" />  <!-- not add-->
                </fileset>
            </copy>

            <!--  deploy  classes and xml  -->
            <copy todir="${deploy.dir}/WEB-INF" preservelastmodified="true">
                <fileset dir="${build.dir}" />
                <fileset file="${build.dir}/*.xml"/>
                <fileset file="${build.dir}/*.properties"/>
            </copy>
           
        </target>
    <echo message="---- 4. Deploy  END -" />
    <echo message="------------------------------------" />

</project>


반응형
Posted by Edward. K

10. Web 리소스 구조 및 Web Service 추가

EkNote Project 2008. 7. 30. 09:32
반응형
10. Web 리소스 구조 및 Web Service 추가

     1. Web 리소스 구조
        - Folder  /   - File

          ekNote   
              |_ index.html
              |_ index.swf
              |_ view     : Viewer ( Client )
                  |_ css    : .css
                  |_ js        : .js
                  |_ images    : .jpg, .gif....
                  |_ layout    : web 페이지
                      |_ top.jsp
                      |_ bottom.jsp
                      |_ error.jsp
                      |_ board     
              |_ WEB-INF :
                  |_ web.xml
                  |_ lib : library(jar) files
                  |_ tld : tag ligrary files
                  |_ config        : config files
                  |_ props         : properties files
                  |_ classes  
                        |_ com   : classes
                       |_ resources
                           |_ ibatis
                           |_ message

        2. Web Service 생성, 확인

            2.1. Web Service Root ( 개발 폴더 ) 생성
                C:\edwardProject\eknote 생성,테스트 페이지( index.html ) 추가

                    <table align=center width=400 height=120 bordercolor='skyblue' border='1'>
                   <tr><td align=center><b>THIS IS TEST PAGE</b> </td></tr>
                   </table>



            2.2. tomcat server 설정
                 C:\Tomcat5\conf\server.xml
                    <Context path="/eknote" docBase="C:\edwardProject\eknote" privileged="true"
                                                                       antiResourceLocking="false" antiJARLocking="false"/>

            2.3  Tomcat 실행

            2.3.1. Use Tomcat Monitor    
               1. 시작 > 프로그램 > Apache Tomcat5.5 > Monitor Tomat

사용자 삽입 이미지

               2. 하단 트레이 영역에 생성이 되고. start service 선택.
사용자 삽입 이미지

           2.3.2. Use Eclipse Plugin         

사용자 삽입 이미지

               
            2.4. 접속 TEST
                http://127.0.0.1:8080/eknote/
                 다음과 같이 접속이 되면 이제 개발에만 전념하면 된다..  *^.^*
사용자 삽입 이미지

반응형
Posted by Edward. K

9. workSpace 리소스 구조 및 Eclipse 개발 환경 세팅

EkNote Project 2008. 7. 30. 08:59
반응형
9. workSpace 리소스 구조 및 Eclipse 개발 환경 세팅
      코드 관리를 위한 리소스 구조를 설정한다.

    1.. 리소스 구조 설정
        다음과 같이 프로젝트 리소스를 관리할 것이다.
          - Folder   /   -  File

           ekNote  
               |_ build.xml :  ant file (Eclipse 에서 해당 파일을  ANT로 인식.)
               |_ index.html
               |_ view     : Viewer ( Client  Side )
                   |_ css    : .css
                   |_ js        : .js
                   |_ images    : .jpg, .gif....
                   |_ layout    : web 페이지
                       |_ top.jsp
                       |_ bottom.jsp
                       |_ error.jsp
                       |_ board        : 게시판 관련
               |_ lib : library(jar) files
               |_ tld : tag ligrary files
               |_ config        : config files
                   |_ web.xml ..
               |_ props            : properties files
               |_ resources    : ibatis sql 파일, message 파일.  link 정보들.   
                   |_ ibatis
                   |_ message
               |_ src     : java file
                   |_ com        : package
                       |_ edward
                           |_ eknote
                               |_ board
                                       |_ Controller.java
                                       |_ model    : record Object
                                       |_ dao        : Data Access Object
                                       |_ service    : service Class
                           |_ util    : utility class
                           |_ common  : common class
               |_ WEB-INF : output folder  >deploy를 위한 compile 폴더
                   |_ classes    : classes files


    2. Eclipse Project 생성 
        : 리소스 구조를 설정했으니.. 본격적으로 Eclipse에서 프로젝트 환경을 세팅해보자.

        1.1  File > New > Project
사용자 삽입 이미지

        1.2  Java Project 선택
사용자 삽입 이미지

        1.3   Project 설정
                : project 명을 입력하고 Project layout 의 Configure default 클릭, 수정한다.
사용자 삽입 이미지

        1.4 Build Path 설정
                : source , compile  경로를 설정 -> apply -> ok ,  1.3 화면 Next
사용자 삽입 이미지

        1.5  프로젝트 환경 세팅 완료.   Finish
사용자 삽입 이미지

        1.5  프로젝트 생성 확인.
              ( 상단의 파란색 영역은 [ 4. Eclipse Plugin 설치 (선택) 참고 ] )
사용자 삽입 이미지

        1.6  리소스 관리 형식에 맞도록 리소스  path를 추가하자.
              


             ㄱ. 추가하고자하는 root에서 new > folder

사용자 삽입 이미지

           ㄴ.  폴더명 입력후 finish
사용자 삽입 이미지
        



반응형
Posted by Edward. K

8. Database 설계

EkNote Project 2008. 7. 29. 15:15
반응형
8. Database 설계
    [7. 프로젝트 기획하기] 기획대로 필요한  TABLE, Sequence를 생성하도록 하자.

다음과 같이 두개의 테이블과 두개의 시퀀스를 생성하였다.
사용자 삽입 이미지


        1. 테이블
            - 게시판  :  EKNOTE        
                         > 댓글 여부를 알기 위한 컬럼을 가지고 있어야 한다. (차후 댓글 수로 변경될 예정  --a )
                            댓글존재시 삭제/수정 금지를 위한 컬럼이며, 불필요한 db access를 방지하기 위함이다.

            -  댓 글   :  EKCOMMENT
                          > 어느 게시글에 대한 댓글인지를 알기 위해 게시물 번호를 가지고 있어야 한다.
                          > 게시글이 없는 댓글은 존재할수 없기때문에 foreign key를 가지고 있어야 한다.
         

         -- 게시판
              CREATE TABLE EKNOTE   
             (
               NO                  INTEGER                       NOT NULL,        -- 게시물번호
               ID                   VARCHAR2(20 BYTE)      NOT NULL,        -- 작성자
               PASS              VARCHAR2(20 BYTE)      NOT NULL,        -- 암호
               TITLE              VARCHAR2(40 BYTE)      NOT NULL,        -- 제목
               BODY              VARCHAR2(40 BYTE)      NOT NULL,        -- 내용
               ISCOMMENT   CHAR(1 BYTE)                NOT NULL,        -- 댓글 여부 ( N / Y )
               WDATE            DATE                            NOT NULL        --  작성일 ( 최초 작성일 )
               MDATE            DATE                                                   -- 수정일
             )
             ALTER TABLE EKNOTE ADD (  PRIMARY KEY (NO));


         -- 댓글
              CREATE TABLE EKCOMMENT    
             (
               NO               INTEGER                        NOT NULL,        -- 게시물번호
               NOTE_NO      INTEGER                        NOT NULL,        -- EKNOTE 원문번호
               ID                 VARCHAR2(20 BYTE)       NOT NULL,        -- 작성자
               CONTENT      VARCHAR2(80 BYTE)       NOT NULL,        -- 댓글내용
               WDATE          DATE                             NOT NULL        -- 작성일
             )
             ALTER TABLE EKCOMMENT ADD (  PRIMARY KEY  (NO)  );
             ALTER TABLE EKCOMMENT ADD (  FOREIGN KEY (NOTE_NO)
                                                                                                  REFERENCES EKNOTE (NO) );     


        2. 시퀀스
            : 참고 > [Oracle SEQUENCE Vs Mysql AUTO_INCREMENT] > http://eknote.tistory.com/719
            - 게시판  :  EN_SEQ
            -  댓 글   :  EC_SEQ
              

            -- 게시판
                    CREATE SEQUENCE EC_SEQ
                    START WITH  1             
                    INCREMENT BY 1         
                    MAXVALUE     99999    
                    MINVALUE     1           
                    CACHE        2             
                    NOCYCLE;         

                -- 댓글
                    CREATE SEQUENCE EN_SEQ
                    START WITH  1            
                    INCREMENT BY 1        
                    MAXVALUE     99999    
                    MINVALUE     1           
                    CACHE        2            
                    NOCYCLE;       




반응형
Posted by Edward. K
이전페이지 다음페이지
블로그 이미지

메멘토적 기억능력을 소유한 개발자 노트.

by Edward. K

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • 색상코드표
  • 플래시 게임
  • android
  • 컴퓨터 관리
  • iBATIS
  • sqlgate
  • 이미지 편집
  • EkNote
  • Graphic
  • ERwin
  • flex
  • 가상화폐무료
  • EditPlus
  • 미네르바
  • 전자정부프레임워크
  • 개한민국
  • egov
  • 캡쳐툴
  • eclipse plugin
  • rocketdock
  • Flash Player
  • tomcat
  • 사업 이야기
  • Jboss
  • 중독성게임
  • netbeans
  • 이클립스
  • STS
  • Eclipse
  • toad

글 보관함

«   2025/09   »
일 월 화 수 목 금 토
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

링크

카테고리

분류 전체보기 (792)
행운이와함께 (1)
EkNote Project (18)
ARIS (0)
Android (2)
LINK (39)
UML (9)
Programming (154)
Cobol (0)
ASP (0)
CSS (5)
C_C++ (2)
IBatis (2)
JSP (3)
JAVA (76)
JavaScript (44)
PHP (2)
Utility (76)
Protable (3)
MobileProgram (4)
SKT (0)
KTF (0)
LGT (0)
자료들 (4)
DB (82)
mongoDB (0)
MySQL (8)
Oracle (61)
MSSQL (4)
Graphic (8)
Flash (3)
PhotoShop (3)
SourceFactory (4)
Collection (73)
작가의기막힌상상력 (14)
미소를찾아보는공간 (44)
내심장은작동중일까 (6)
멀더와스컬리의노트 (3)
이건어디에사용할까 (6)
Edward (275)
나만 알기엔 아까워 (100)
기억하기 위한 기록 (123)
시선이 머무는 공간 (50)
숨기고 싶은 이야기 (2)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
Edward. K's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

IT정리노트

메멘토적 기억능력을 소유한 개발자 노트.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (792)
    • 행운이와함께 (1)
    • EkNote Project (18)
    • ARIS (0)
    • Android (2)
    • LINK (39)
    • UML (9)
    • Programming (154)
      • Cobol (0)
      • ASP (0)
      • CSS (5)
      • C_C++ (2)
      • IBatis (2)
      • JSP (3)
      • JAVA (76)
      • JavaScript (44)
      • PHP (2)
    • Utility (76)
      • Protable (3)
    • MobileProgram (4)
      • SKT (0)
      • KTF (0)
      • LGT (0)
      • 자료들 (4)
    • DB (82)
      • mongoDB (0)
      • MySQL (8)
      • Oracle (61)
      • MSSQL (4)
    • Graphic (8)
      • Flash (3)
      • PhotoShop (3)
    • SourceFactory (4)
    • Collection (73)
      • 작가의기막힌상상력 (14)
      • 미소를찾아보는공간 (44)
      • 내심장은작동중일까 (6)
      • 멀더와스컬리의노트 (3)
      • 이건어디에사용할까 (6)
    • Edward (275)
      • 나만 알기엔 아까워 (100)
      • 기억하기 위한 기록 (123)
      • 시선이 머무는 공간 (50)
      • 숨기고 싶은 이야기 (2)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바