분류 전체보기 (122)
공지사항 (3)
주저리 주저리 (26)
Ubuntu (3)
개발관련 (37)
개발이야기 (6)
Language (20)
Framework (5)
Pattern (2)
DataBase (4)
Server (4)
Book (9)
스터디 (0)
ubuntu netbook remix  HFSD  다짐  oracle  mylyn  db connection  STRUTS2  Head First Software Development  Eclipse  자바 
«   2024/05   »
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
+ dazzi님 블로그
+ 온 오프 믹스! (모임,세미…
+ kenu blog
+ OKJSP: 사는 얘기
+ 정호님 블로그
+ 존경하는회수형님
+ 자바지기님 블로그
+ 루비나라 출입구
+ 은정이누나 블롯
+ Total :
+ Today :
+ Yesterday :
  

 

 

 

08/02/20 개발일지
+   [개발관련/개발노트]   |  2008. 2. 21. 13:18  
개발노트 08.02.20

URL 정하는 요령을 알려줬다.

공간,위치 와 동작을 나누어야 한다.

url자체에 공간과 위치가 함께 있으면 직관적이지 못하게 된다했다!

(사실 맞는지 틀린지는 내 경험에서 판단하는거지만 첨 프로젝트므로 무조건 따라가보쟈!!)

1차로 정한 URL

http://localhost:8080/wisearch/basic/input.action

struts.xml 의 설정:
<struts>
    <package name="basic" namespace="/basic" extends="struts-default">
        <action name="list" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="list">
            <result name="success">/basic/cate_list.jsp</result>
        </action>
        <action name="input" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="list">
            <result name="success">/basic/cate_edit.jsp</result>
        </action>
        <action name="edit" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="edit">
            <result name="success">/basic/cate_edit.jsp</result>
        </action>
        <action name="update" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="update">
            <result name="success" type="redircetAction">list</result>
        </action>
        <action name="delete" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="delete">
            <result name="success" type="redircetAction">list</result>
        </action>
        <action name="insert" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="insert">
            <result name="success" type="redircetAction">list</result>
        </action>
    </package>
</struts>

2차로 정한 URL

http://localhost:8080/wisearch/basic/cate_input.action

struts.xml 의 설정:
<struts>
    <package name="basic" namespace="/basic" extends="struts-default">
        <action name="category_*" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="{1}">
            <result name="list">/basic/cate_list.jsp</result>
            <result name="edit">/basic/cate_edit.jsp</result>
            <result name="relist" type="redirectAction">cate.list</result>        
        </action>
    </package>
</struts>

3차 미정 - URL

<%=ctxPath%> 로 contextPath의 경로를 설정하고 시작하였으나...이 방법이 쓸모 없다는 말씀.

http://localhost:8080/wisearch 에서 /wisearch -> root인 / 로 변경하였다.



web.xml의 contextPath내용을 삭제한 후 <%=ctxPath%>도 소스에서 모두 삭제 함

뺀후-> http://localhost:8080/basic/cate_input.action

http://localhost:8080/basic/'cate' <- 약자는 사용하지 말고 직관적인 category를 사용하는것이 올바름

http://localhost:8080/basic/cate_list.action <- 첫페이지는 list를 사용할 것도 없이 여기가 무엇을 하는 곳인지만...

알 수 있으면 됨

일단 cate는 category 로 변경하도록 한다.(직관적이지 않으니깐..)

대처용> 일단 사수는 3가지 대안을 주었다. 일단 들은대로 작성해보았다.
Ex)  1> http:localhost:8080/basic/category/?act="list"  
    -> getParameter 로 넘긴다
<struts>
    <package name="basic" namespace="/basic" extends="struts-default">
        <action name="category" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="list">
            <result type="redirectAction">
                <param name="actionName">list</param>
                <param name="namespace">/basic</param>
                <param name="act">${act}</param>
            </result>
        </action>
        <action name="category" namespace="/basic" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="list">
            <result>/basic/cate_list.jsp</result>
        </action>
    </package>
</struts>
(먼가 억지가 있는건가? param을 받고 바로 쳐리해두 되는데 ... 생각하기 귀찮아서 그냥 넘겼당..)

     2> http:localhost:8080/basic/category.list.action
    -> 현재 wildCard를 "cate_"-> "category." 으로 변경한다
(지적 받은 설정에서 cate -> category 로 변경하고  "_" 언더바를 "." 으로 바꾼것 뿐이다)

struts.xml 의 설정:    
<struts>
    <package name="basic" namespace="/basic" extends="struts-default">
        <action name="category_*" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="{1}">
            <result name="list">/basic/cate_list.jsp</result>
            <result name="edit">/basic/cate_edit.jsp</result>
            <result name="relist" type="redirectAction">cate.list</result>        
        </action>
    </package>
</struts>


     3> http:localhost:8080/basic/category/list.action
    -> /basic/category/를 package로 만들고 list를 action으로 변경한다

struts.xml 의 설정:
<struts>
    <package name="basic" namespace="/basic/category" extends="struts-default">
        <action name="list" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="list">
            <result name="success">/basic/cate_list.jsp</result>
        </action>
        <action name="input" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="list">
            <result name="success">/basic/cate_edit.jsp</result>
        </action>
        <action name="edit" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="edit">
            <result name="success">/basic/cate_edit.jsp</result>
        </action>
        <action name="update" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="update">
            <result name="success" type="redircetAction">list</result>
        </action>
        <action name="delete" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="delete">
            <result name="success" type="redircetAction">list</result>
        </action>
        <action name="insert" class="com.wizence.wisearch.basic.action.CategoryManagementAction" method="insert">
            <result name="success" type="redircetAction">list</result>
        </action>
    </package>
</struts>


header.jsp 와 menu.jsp를 따로 include 한 까닭은...

menu를 수정할 필요없이 떼서 사용이 가능하기 때문이다



이슈: configuration package명을 basic로 변경하였고 XXXDao를 XXXDAO 로 변경했었던 CVS서버에
서대리님이 update받은 소스와 내가 올린 소스가 서로 달랐다.
서대리님: DbConnectionManagementDao.java v.1.3
나    : dbConnectionManagementDAO.java v.1.3


같은 문제가 있는 사람의 블로그를 찾았다.

    move away <파일명>, it is in the way

위와 같은 오류가 나면서 업데이트가 안됐다.

해결

위 문제에 관해 뉴스그룹에서 상당한 논의가 오갔다.

대략 정리해 보면 두 가지 원인이 있는데

   1. 클라이언트가 윈도우이고 CVS 서버가 유닉스/리눅스 일 경우 줄바꿈 문자가
      과 으로 다르기 때문에 나타나는 현상이다.

   2. 클라이언트가 윈도우이고 CVS 서버가 유닉스/리눅스 일 경우 윈도우가 파일 이름의 대소문자를 구분하지 않는데
      반해 *nix는 철저하게 구분해서, 동일한 파일명에 대소문자만 다른 파일이 업데이트 될 경우 나는 현상이다.

두 문제는 대략 CVS서버를 최신 버전으로 업그레이드하고, 윈도우의클라이언트에서 파일명 바꿀 때 이름의 알파벳을
 바꾸지 않고 대소문자만 바꾸는 그런 행위를 하지 않으면 되는 것 같다.

* 고로 초기 파일을 client(exampleDto) -> server 로 올려놓았으면 linux server는  exampleDto를 가지고 있게 되며
 이를 client(exampleDTO)로 변경하여 올리려고 하면 이미 server(exampleDto)에서 exampleDTO와 스펠링만 비교하여
올리려 하게 되고 commit을 할수 없 는 상황이 되게 된다.


출처:http://kwon37xi.egloos.com/2176433


일단 정리를 해보자면... paramater 로 받는 방식은 servlet->struts 까지 사용되어졌던 방법이고

지금 struts2에서는 와일드 카드 같은 다른 방법을 제시하고 있다.

가자!+_+

 
 
        

 

SQL 명령어 기본
+   [DataBase/Oracle]   |  2008. 1. 13. 00:30  
SQL 명령어

 명령어  기능
 SELECT  데이터베이스로부터 데이터 검색
 INSERT
UPDATE
DELETE
MERGE
 데이터베이스 내의 테이블에 새로운 행을 입력하거나, 기존의 행을 수정 또는 삭제하는 명령어
일명 데이터 조작어(DML:Data Manipulation Language) 라고 함
CREATE
ALTER
DROP
RENAME
TRUNCATE
테이블의 생성,변경,삭제하는 명령어.
데이터 정의어(DLL:Data Definition Language)라고 함
COMMIT
ROLLBACK
SAVEPOINT
DML 문장에 의한 변경사항을 관리하거나 변경사항을 하나의
TRANSACTION 으로 포함시키는 명령어
COMMIT
ROLLBACK
데이터베이스와 데이터베이스를 구성하는 구조(테이블,뷰 등)에
접근 권한을 부여하거나 회수하는 명령어
데이터 제어어(DCL: Data Control Language)라고 함

SELECT 문 (기본형)
테이블의 데이터를 조회하는데 사용
형식: SELECT 컬럼명1, 컬럼명2,... FROM 테이블명;
예제
 - SELECT banner FROM v$version
 - SELECT * FROM TAB;
distinct 사용하기


SELECT 문 (확장)
WHERE 조건절
형식 : SELECT column1, column2 ... FROM 테이블명 WHERE 컬럼명 조건값;
예제
 - EMP 테이블에서 JOB이 SALESMAN인 사람은?
 - SELECT * FROM EMP WHERE JOB='SALESMAN';

AND, OR 를 이용한 조건절
형식 : SELECT column1, column2 ... FROM Table WHERE column 조건 AND column 조건값
예제
 - EMP 테이블에서 JOB이 SALESMAN이면서 부서 번호(DEPTNO)가 30인 사람은?


BETWEEN AND를 이용한 조건절
형식: SELECT column1, column2 ... FROM Table WHERE column BETWEEN column1 AND column2
예제
 - EMP 테이블에서 봉급(SAL)이 800$에서 2000$ 사이인 사람은?




 
 
        
<<이전 | 1 | ··· | 38 | 39 | 40 | 41 | 다음>>

별책부록's Blog is powered by Daum