컴퓨터
10/03/30 23:16(년/월/일 시:분)
회사에서 상용 framework를 쓰는데
java 버전이 올라가니까 예전에는 없던 문제가 생긴다.
예를 들어 jdk 1.4에서는 int형에 null값을 줘도 연산을 하기 전까지는 예외가 안 났으나, jdk 5.0부터는 null값을 주는 순간에 예외가 발생한다.
그렇다면 이것때문에 framework에서 사용하는 모든 int값의 선언부를 수정할 것인가?
그보다 이 업체는 jdk 5.0의 rt.jar 파일을 decompile(jad)해서 예외가 안 나도록 수정하는 방법을 썼다...
Flex도 그렇다.
flex sdk를 상속받아 구현한 상용 framework가 있는데, 이것이 Eclipse 버전이 올라가면서 예전에는 없던 문제가 생겼다.
예를 들면 value로 Object를 받았는데
이것이 XML인지 type check 하려고 if( value is XML ) 하는데
is 연산자로 XML을 읽으려고 하니, XML이 write-only로 변경되어서 read할 수 없다. (속성이 쓰기 전용입니다 에러나면서 컴파일 안됨)
그래서 이 업체도 마찬가지로 flex sdk의 일부 jar 파일을 decompile해서 수정하는 방법을 썼다...
물론 다음 버전 만들때는 자사의 framework를 jdk 최신버전이나 flex sdk 최신 버전에 맞게 고치겠지만
당장 구버전의 지원을 해야 할 때는 jdk, sdk를 직접 수정하는 방법을 쓰는 것이 일반적인 것 같다.
...이번 포스팅은 내가 봐도 어렵다;;
무슨 말인지 이해하신 분은 댓글을 남겨주세요. 소정의 상품을 드립니다. 이벤트 종료