참고문헌 : 

Subversion 사용 HOWTO(PYRASIS.com) : 

OWTO : Subversion & Eclipse development environme(Ubuntu Forum)

우분투에서 apache2 실행시 localhost 오류 발생할 경우(꿈을 꾸는 블루비) :

 

추후 정리하도록 한다. 그런데 과연 정리할까?? ^^;;

이 글은 스프링노트에서 작성되었습니다.

하위페이지

 

이 글은 스프링노트에서 작성되었습니다.

'Java > Language' 카테고리의 다른 글

2010, 한국 자바 개발자 페스티벌  (0) 2010.06.22
리팩토링(Refactoring) 고려사항  (0) 2010.06.19
Java Decomplier  (0) 2010.02.26
실행가능한 .jar 실행하기  (0) 2010.02.20
JDBC 설치 및 적용하기  (0) 2010.01.23
스터디를 사용하는 동안 MyEclipse 라고 하는 이클립스 확장프로그램을 사용했습니다. ^^;
각종 라이브러리를 손쉽게 추가할 수 있는 장점과 이런저런 편의사항들을 제공하는 것에 익숙해지고 나니까
평범한 이클립스를 쓰기는 어렵더군요. ^^;

설치하는 방법은 간단합니다.

먼저 eclipse galileo classic(http://www.eclipse.org/downloads/) 버전을 설치합니다.

http://www.myeclipseide.com/index.php?name=Downloads&req=viewsdownload&sid=36

으로 이동하면, Eclipse Classic 버전에서 MyEclipse Enterprise Workbench 8.5 for Eclipse 3.5.2 를 설치할 수 있는 방법을 알려주고 있다.

Start Eclipse > Select Help > Software Updates > Available Software Tab > Add Site > Enter this URL
http://downloads.myeclipseide.com/downloads/products/eworkbench/galileo/enterprise-stable


위의 경로를 URL 등록해주고 업데이트를 진행한 후에 이클립스를 종료했다가 다시시작하면, Perspective 항목 중에서 MyEclipse Enterprise workbench 버전을 사용할 수 있다. 굳이 MyEclipse 를 다운받고 해킹할 필요는 없다. 그냥 클래식 버전을 받아서 거기서 업데이트받고 실행하는 것도 나쁘지 않은 듯 하다.

안드로이드가 출시되면서, eclipse classic 버전에 대한 수요가 증가했다고 한다.^^
안드로이드에 대한 사람들의 관심이 높아졌다는 사실이겠지.

---------------------------------------------------------------
잘못된 정보를 알려드려 죄송합니다. 설치하고 30일이 지나니... Trial 이라고 알려옵니다. ㅠㅅ-)
관련링크 : http://www.chebucto.ns.ca/~rakerman/oracle-port-table.html
관련링크2 : http://www.red-database-security.com/whitepaper/oracle_default_ports.html

오라클에서 사용하는 port정보를 확인하기 위해 검색하던 중에 검색된 페이지

현재 자바모델링(http://javamodeling.com)에서 스터디에 참가하고 있다.

Struts2를 학습하던 중에 이 글의 제목과 관련된 내용을 만나볼 수가 있다.
위와 같은 문제가 발생을 하는 경우를 접하게 되었다. 가만히 읽어보면, result success 가 정의되지 않았다는 이야기를 내보내고 있다.

이 증상과 관련된 소스는 struts2.xml 과 LoginAction_KJH.java 와 관련이 되어 있다.
정확하게는 스트럿츠에서 사용하는 interface com.opensymphony.xwork2.Action 에 정의된 SUCCESS와 관련이 되어 있다.


struts2.xml
       
<action name="login" class="com.javamodeling.struts2.login.LoginAction_KJH">
       <result name="success">success.jsp</result><!-- return SUCCESS 인데, 찾는건 소문자로 찾네? -->
       <result name="error">failure.jsp</result>
</action>

LoginAction_KJH.java
        public String execute() {
           
            if (this.userid.equals(this.password)) {
                return SUCCESS;
            } else {
                return ERROR;
            }
        }

interface com.opensymphony.xwork2.Action 에서 정의한 SUCCESS를 확인해보자.
항목에서 SUCCESS = "success"로 선언되어있는 것이핵심이다. ^^;

LoginAction_KJH.java 소스에서는 return SUCCESS 를 보면 "SUCCESS"가 리턴될 것 같은 것이 일반 사람들의 마음이다(나만 그럴까?)

strtus.xml 을 보면 <action></action> 태그 사이에 <result name="success">success.jsp<result/>로 적어놓은 것이 보일 것이다. 물론 이렇게 되어 있으면 정상적으로 작동한다. 혹시, <result name="SUCCESS">success.jsp<result/>로 작성되어 있지 않은지 확인해보자.

"SUCCESS"로 되어 있다면 "success"로 수정을 하자. 그런 후에 실행해보자.
정상적으로 실행이 되는 것을 확인해볼 수 있을 것이다.

이런 원인은 JUnit TestCode를 작성하여 확인해볼 수 있었다. excute()에서 리턴되는 값 때문에 생긴문제라는 확신을 하게 되었다.
요즘 TDD(Test Driven Development)에 대해서 공부를 하고 있는데, 이렇게 활용할 수 있다는 발견에 공부한 보람을 느끼며 더 열심히 해야겠다.

"SUCCESS"를 "success"로 변경하면,
정상적으로 실행된 것을 확인해볼 수 있다. 이를 통해서, LoginAction_KJH.java의 execute()에서 return SUCCESSreturn ERROR의 반환값을 확인해볼 수 있다.

이런 인식의 오해를 해결하는 방법이라면

return "SUCCESS" 나 return "success"와 같이 반환되는 값을 정확하게 정의를 해주고 나서
struts.xml 에서 <result name=""></result>에서 name을 정의해주는 것이 아닐까?

+ Recent posts