소스 분석(?)을 위해 PMD 설치


공식 사이트는 https://pmd.github.io/


설치는 Help - Eclipse Marketplace 에서 pmd로 검색 후 설치 가능 하다.



제일 위에 나오는 pmd-eclipse-plugin이 맞는 것 같지만 현재는 안되고

두번째 나오는 eclipse-pmd가 정상적으로 설치 된다.


사이트에서 검색 시...안되는 사이트만 알려준다...

예전에는 되었으나 지금은 안되는 듯...

일단 stackoverflow만 봐도.. sourceforge만...

http://stackoverflow.com/questions/19443096/not-able-to-install-pmd-in-eclipse-kepler


stackoverflow에서 힌트를 얻어서 !!!

수동으로 http://acanda.github.io/eclipse-pmd/getting-started.html 를 보고도

따라 할 수 있다.


룰 세팅은 다음(?)에...


Java Spring으로 개발하고

업로드로 파일 처리 할 것이 있었는데.


이게 256라인남 넘어가면 오류 ㅡ,.ㅡ


무엇인가 찾아 봤더니...


Spring WebDataBinder 기본 제약 조건이 256으로 되어 있다는...


해당 재약을 변경 해주려면...


아래와 같이 binder.setAutoGrowCollectionLimit을 해주면 된다.




@ModelAttribute메소드를 사용은 하고 있었지만

왜 일까를 고민하며 책 한번 펼쳐 보다가 적어 놓음



@ModelAttribute 메소드

@ModelAttribute는 컨트롤로 클래스의 일반 메소드에도 부여할 수 있다.

뷰에서 참고 정보로 사용되는 모델 오브젝트를 생성하는 메소드를 지정하기 위해 사용된다.

이를 이용하면 모델 오브젝트 생성을 전담하는 메소드를 만들 수 있다.


이렇게 @ModelAttribute 메소드가 필요한 이유는 무엇일까 ?

같은 클래스 내의 모든 컨트롤러 메소드에서 공통적으로 활용하는 정보라면 @ModelAttribute메소드를 활용하는 것이 편리 하다.


-토비의 스프링 3-

일반적인 form tag 사용 시




forEach 및 option tag를 이용하여 추가적인 값을 표현 시


    
        
    

List<String> stringList를 String[] stringArrary로 바꾸기

친절하게 자바에서 잘 변경 해 준다 : )



소스코드는 ideone.com에서 !

여담으로 이클립스에서 안하고 웹으로 바로 했더니 -_- import가 힘드네

+ Recent posts