1. 전체 구조 분석/설계
2. 클래스,패키지 명명 및 규칙 정의
3. 공통적으로 사용되는 부분에 대한 정의 및 협의
4. struts-config.xml 정의 및 분리
크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
Posted by Mr.용


확대



general information
vehicle type:  2-door coupe
 
drivetrain
configuration:  front engine/rwd
engine:  supercharged v8
displacement:  6162 cc
horsepower:  620 bhp @ ---- rpm
torque:  595 lb-ft @ 4000 rpm
transmission:  6-speed manual
 
dimensions
weight:  3350 lbs
height:  49.0 in
length:  176.2 in
width:  75.9 in
wheelbase:  105.7 in


와우!!! 겁네 멋지다 ㅡㅜ 올 여름에 출시 된다고 하는데..
가격은 대략 1억원정도..
자기야~ 나 이거 사줘!! 응~!?


크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
Posted by Mr.용

신용등급을 낮추는 요인들..

1. 신용카드, 대출금 연체

- 신용카드, 대출금 연체 정보는 그 즉시 은행연합회 전산망에 등재가 되어 신용등급을 하락 시킵니다.등급 하락뿐만 아니라 15일 이상 연체는6개월, 30일 이상은 1년, 60일 이상은 2년간 그 기록이 금융기관전산망에서 공유가 되어 금융거래에 불이익을 당하게 됩니다. 특히 신용카드 연체를 주의 하십시오.  더 많은 불 이익을 보게 됩니다.

2. 단기 연체

- 가랑비에 옷 젖는 다는 말이 있죠.

3~5일 정도의 단기연체도 누적이 되면 신용등급이 하락 됩니다.

3. 현금 서비스 과다 사용 

- 현금 서비스를 많이 써도 신용등급이 하락 합니다.

금융권마다 적용 방식이 틀리지만 일반적으로 현금 서비스 건수 3건 이상, 200만원 이상을 쓰게 되면 신용등급에 바로 영향을 끼치게 됩니다.대다수 은행들이 현금 서비스 과다일 경우 대출이 안되거나 대출 한도가 줄어들게 됩니다.

4. 현금 서비스 3건 이상 사용

- 현금 서비스 사용금액도 중요 하지만 건수도 매우 중요합니다. 

2건 까지는 크게 문제 삼지 않는데 3건만 되어도 대출이 안 되는 금융사가 많습니다.건수와 사용금액은 1개월간 사용 내역을 보는 게 아니라 3개월 평균을 본다는 것과 절대 2건 이상은 넘지 않도록 주의 하셔야 합니다.   

5. 제2 금융권 대출 이용

- 2금융권 대출의 경우 일반적으로 "1~2건 대출의 경우는크게 지장을 받지 않는다." 라고 얘기들을 하지만 분명 신용등급 평가 시 불 이익을 보게 됩니다. 

일부 은행의 경우는 1~2% 정도의 대출금리가 상향 조정되기도 하며 특히 25%가 넘는 금리를 쓰고 있는 경우는 그 대출금을 전액 상환 해야지만대출이 가능한 경우도 있습니다.

6. 대부업(사금융) 조회

- 스팸메일, 인터넷 배너광고, TV광고를 통해 만날 수 있는 대부업 광고들..


조회만해도 신용등급에 치명적인 자살 행위와도 같습니다.  실제 이들 업체에 문의만 했는데도 신상정보를 불러준 게 화근이 되어 고객의 동의도 없이 조회가 이루어져 불 이익을 보는 사람들이 많습니다. 대부업 조회기록은 3년간 여러분의 꼬리표처럼 따라 다니며 엄청난 금융 불이익을 주게 됩니다.. 아무리신용등급이 좋아도 1금융권 에서는 대출이 안 되는 경우도 있습니다.


7. 예외적인 요소들

- 대출 상담을 하다 보면 10분 중 2분 정도 이런 경우를 접하게 되는데요.

연체를 한적도 없고, 신용카드 현금 서비스도 거의 안 쓰고, 대출 건수도 적은데 등급이 좋지않게 나오는경우가 있습니다.  이런 경우는 대부분이 과거 3~5년 전 심한 연체를 했던 과거 경력자들 에게 서 볼 수있는 경우인데요.   왜 이런 결과가 나오는지를 알려 드리겠습니다.

3~4년 전 당시 심한 연체로 인해 신용등급은 바닥권으로 추락을 했을 것이고 이후 연체 대금을 다 갚고나서는 신용상태가 회복 됐을 것 이라는 잘못된 판단을 하고 신용 쌓기를 하지 않아서 나타나는 경우 입니다. 

개인 신용은 연체를 안 한다고 해서 등급이 상승 하는 것이 아닙니다.

꾸준한 신용 쌓기 활동이 있어야지만 등급이 상승 하는 것 입니다.



개인 신용등급 올리는 방법

1. 신용카드를 잘 써라

- 많은 분들이 잘못 오해하고 있는 부분으로 신용카드를 잘 쓰는 방법으로 현금서비스를 자주 쓰는 분들이 계십니다. 이는 위에서도 언급 했듯이 신용에 악 영향을 끼치는 요소이며 잘못 알고 있는 상식인 것 입니다.   

금융권 에서는 현금 서비스를 쓴다는 것은 자금 사정이 매우 불안정하다 판단 하기 때문 입니다.     신용카드를 잘 쓰는 행위는 현금 서비스가 아니라 신용구매 입니다.

신용구매를 함으로서 신용점수가 상승하게 되고 이것이 쌓여 등급이 상승하게 되는 것입니다.

2. 아무 카드나 쓰지 마라 (주요 5대 카드)

- 각 카드사 마다 경쟁적으로 회원 수를 늘리기 위해 각종 포인트 적립과 할인 혜택까지 주고 있지만 그 속을 드려다 보면 깜짝 놀라운 사실이 있습니다. 

연체를 했을 땐 모든 카드사가 연체 정보를 은행 연합회 전산에 등재시켜 개인 신용에 불 이익을 주게 되는데.. 그렇다면 잘 썼을 때는 어떻게 되냐는 겁니다. 

고작 5개 카드사의 정보만이 반영이 되고 있다는 놀라운 사실.  그래서 금융권에 종사하는 저희들은 그 카드사를 주요 5개 카드사 라고 부르고 있습니다.

잘 썼을 때 신용등급을 상승 시켜주는 주요 5개 카드사는 BC카드, 국민카드, 외환카드, 삼성카드, LG카드입니다.   그 외 나머지 카드인 현대, 롯데, 신한, 하나, 씨티, 아멕스, 다이너스의 경우는 여러분의 신용등급 상승에 아무런 도움을 주지 못하는 카드라는 사실.

3. 적당한 신용카드 개수는?

- 이 부분에 대해선 많은 논란이 있습니다.  이 내용은 아주 일반적이며 보편적인 사실이며 몇몇 은행의 규정은 무시하고 대다수 은행들의 규정을 기준으로 말씀 드리겠습니다.

은행에서는 신용 평가 시 고객타입을 "복수카드 고객"과 "비 복수카드 고객"으로 분류를 하게 됩니다.카드를 4개 이상 보유한 고객을 "복수카드 고객" 이라 하며, 1~3개를 보유하고 있는 고객을 "비 복수카드고객"이라고 하는데 은행에서는 "비 복수카드 고객" 보다 "복수카드 고객"에 더 많은 혜택을 주고 있습니다.  그렇기 때문에 가장 이상적인 카드 사용 법으로는 주요 5대 카드 중 4개를 만들고 그 중 주력으로 1~2개 정도를 쓰는 게 가장 이상적인 카드 사용법이라 할 수 있겠습니다.

(신용카드 개설시 일시적으로 신용등급이 하락할 수도 있으나 이는 일시적 현상이며 장기적으로 봤을땐 분명 신용등급 향상에 도움이 됩니다.)

크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
Posted by Mr.용
현재.. MSSQL 2005와 WebLogic9.2 에 Java 1.5를 사용하고 있습니다.

WebLogic9.2를 퍼플리싱하게되면 다음과 같은 에러가 떨어지며..

JDBC가 끊어지는 현상이 발생하고 있습니다.

조언 부탁드립니다..

에러는 다음과 같습니다. =======================================================

javax.naming.LinkException:  [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'jdbc.rpms' didn't find subcontext 'jdbc'. Resolved '' [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'jdbc.rpms' didn't find subcontext 'jdbc'. Resolved '']; remaining name 'jdbc/rpms']; Link Remaining Name: 'jdbc/rpms'
 at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:103)
 at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:884)
 at weblogic.jndi.internal.ApplicationNamingNode.resolveObject(ApplicationNamingNode.java:174)
 at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:856)
 at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:209)
 at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:130)
 at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:214)
 at weblogic.jndi.internal.ApplicationNamingNode.lookup(ApplicationNamingNode.java:130)
 at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:269)
 at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:362)
 at weblogic.jndi.factories.java.ReadOnlyContextWrapper.lookup(ReadOnlyContextWrapper.java:45)
 at com.nexzone.common.dao.TransactionDAO.initialize(TransactionDAO.java:116)
 at com.nexzone.common.dao.TransactionDAO.<init>(TransactionDAO.java:38)
 at com.nexzone.user.UserBO.getUser(UserBO.java:63)
 at com.nexzone.user.UserAction.doLogin(UserAction.java:100)
 at com.nexzone.common.filter.SessionFilter.doFilter(SessionFilter.java:53)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
 at com.nexzone.common.filter.EncodingFilter.doFilter(EncodingFilter.java:54)
 at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
 at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3229)
 at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
 at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
 at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2002)
 at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1908)
 at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1362)
 at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
 at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
Caused by: javax.naming.NameNotFoundException: While trying to lookup 'jdbc.rpms' didn't find subcontext 'jdbc'. Resolved '' [Root exception is javax.naming.NameNotFoundException: While trying to lookup 'jdbc.rpms' didn't find subcontext 'jdbc'. Resolved '']; remaining name 'jdbc/rpms'
 at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:211)
 at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:338)
 at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(ClusterableRemoteRef.java:252)
 at weblogic.jndi.internal.ServerNamingNode_922_WLStub.lookup(Unknown Source)
 at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:374)
 at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:362)
 at javax.naming.InitialContext.lookup(InitialContext.java:351)
 at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:101)
 ... 26 more
Caused by: javax.naming.NameNotFoundException: While trying to lookup 'jdbc.rpms' didn't find subcontext 'jdbc'. Resolved ''
 at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1139)
 at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:247)
 at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:171)
 at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:206)
 at weblogic.jndi.internal.RootNamingNode_WLSkel.invoke(Unknown Source)
 at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:550)
 at weblogic.rmi.cluster.ClusterableServerRef.invoke(ClusterableServerRef.java:224)
 at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:440)
 at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
 at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
 at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:436)
 at weblogic.rmi.internal.BasicServerRef.access$300(BasicServerRef.java:58)
 at weblogic.rmi.internal.BasicServerRef$BasicExecuteRequest.run(BasicServerRef.java:975)
 ... 2 more





============================================================================================================================
위 현상은 BPM 설정시..
System.setProperty("java.naming.factory.initial","weblogic.jndi.WLInitialContextFactory");
System.setProperty("java.naming.provider.url", "t3://" + WL_SERVER+ ":" + WL_PORT);

이라고 설정하는 부분이 있었는데 이부분 때문에 발생하는 현상이였습니다.


이 부분을 다음과 같이 설정을 바꾸었습니다.

주석 처리를 하고... \bea\user_projects\domains\pms_domain\bin\ 폴더에 존재하는
setDomainEnv.cmd(.sh) 258라인에 다음 구문을 추가합니다.

-Dfuego.j2ee.initialctx.file=파일위치/ALBPMJNDI.properties


그리고 위 파일을 생성합니다.

java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory

java.naming.provider.url=t3://160.60.1.129:7001


내용은 위와 같습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
Posted by Mr.용

weblogic 9.2 start up class 등록하는 방법에 대해서 질문 드립니다.

 

기존까지는 weblogic.common.T3StartupDef 라는 클래스를 사용해서..

 

public class StartupSample implements T3StartupDef {
  public void setServices(T3ServicesDef services) {}
  public String startup(String name, Hashtable args) throws Exception {
    // do startup actions here
    return "message to appear in log";
  }
}

 

위 예제와 같은 방식으로 사용하면 되었는데...

 

지금 확인해보니 이 클래스가 Deprecated 되었더군요..

 

혹시 weblogic9.2 버전에서 start-up class 를 등록하는 방법 아시는 분이 계시면 도움 부탁드립니다.

 

ps. Deprecated 되여서 다음 url에서 확인하라도 하는데...

     http://edocs.bea.com/wls/docs92/index.html 여기서 Starting and Stopping Servers: Quick Reference

      여기서 찾아보아도 제 눈에는 보이지 않아서^^; 도움 부탁드립니다.


=====================================================================


자답입니다^^;

 

다음과 같은 방식으로 해결했습니다.

 

우회적인 방법으로 Listener를 사용하는 방법이 있더군요...

 

다른 WAS에서도 linstener 등록을 하시면 사용가능할듯합니다.

 

ServletContextListener 를 상속 받아서

 

// 종료 될때..

public void contextDestroyed(ServletContextEvent arg0) {

}

 

// 시작 때...

public void contextInitialized(ServletContextEvent arg0) {

}

 

를 구현해주시면 간단하게 해결되겠습니다.

 

추가적으로 web.xml에 아래 내용을 추가해야됩니다.

<listener>
  <description>XXXX<description>
  <display-name>XXXX</display-name>
  <listener-class>XXXX.XXXX.XXXX.XXXX</listener-class>
 </listener>

 

추가되는 위치는 filter-mapping 다음에 오면 되겠습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License
Writer profile
author image
Posted by Mr.용