'OOOO'에 해당되는 글 1건

  1. 2007.07.27 Limitations of the Java Virtual Machine (7)

Limitations of the Java Virtual Machine

엔터프라이즈 자바 2007. 7. 27. 09:41 posted by 엔트웍스
역시 OOOO....
(OOOO는 무엇일까요? 힌트: 네 글자 이름의 프레임워크입니다.)

자바의 한계를 또 하나 깨닫게 했다.
(정확히 이야기자면, 현실에서도 발생할 수 있는 것임을 깨닫게 했다.)
자바 개발 시에는 메소드 크기가 64K가 넘지 않도록 주의해야 한다.
다음 링크에서 볼 수 있다.
Limitations of the Java Virtual Machine

JSP 개발시에 이 제약조건에 주의하라는 경고 - 하나의 JSP 페이지는 전체가 하나의 메소드 내 구현 코드로 변환되어 컴파일 된다 - 를 책에서는 본 적이 있으나,
말 그대로 책 속의 이야기였다. 64K가 넘는 메소드는 경험해 본 적이 없다.

그런데 OOOO은 이것이 책 속의 이야기가 아님을 알게 해줬다.

보다 심각한 사실은,
컴파일이 안되는 소스가 JSP가 아니라 제품의 코드생성기에 의해 생성된 자바 코드라는 것이다.

OOOO의 코드 생성기를 고치던가,
DTO 구조를 분해하던가 해야 한다.

이번 일로 새롭게 알게 된 한 가지 교훈이다.

컴파일된 자바 메소드의 바이트코드는 64K를 넘어가면 컴파일시 오류 발생. 따라서 혹시라도 소스 생성기를 만들 때는 메소드의 크기에도 신경쓰자(손으로 코딩할 때는 하고 싶어도 하기 힘들다).


개인적 감상.
- 역시 OOOO과는 친해지기 어렵다.

TAG , ,
  1. Commented by Favicon of http://younghoe.info BlogIcon 영회 at 2007.07.30 12:28

    답을 알 듯... 혹시.. 그거?

  2. Commented by Favicon of http://www.ologist.co.kr BlogIcon ologist at 2007.08.08 00:05

    정말 놀라운 사실이네요. 그런 제약사항이 있었다니~
    근데, 코드생성이 넘 과도하네요..^^

  3. Commented by Favicon of http://wookay.egloos.com BlogIcon ㄴㅇㄱ at 2007.12.05 23:59

    후후. 메소드가 얼마나 크길래 ^^

  4. Commented by Favicon of http://daeheekim.tistory.com BlogIcon kazami at 2008.05.16 12:56

    저도 몇년전에 프로젝트하면서 옆의 팀원이 겪은 상황이었는데,
    기존 PL/SQL의 로직을 떼서 java에 전환시키는데 분기되는 경우의수가 많아서.. 쪼개고 쪼개서 나눈적이 있었습니다.