궁금한것!!

@ BasicDAO의 수퍼는 과연 누구?

 //이클립스 리팩터링 기능에 의해서 써준것일 뿐

@ BoardDAO의 메인실행부가 왜 없는가?

 //데이터를 가져오기 위한 통로일뿐, 혼자서 뭘 하는 클래스는 아니다.
 //테스트를 위해 JUnit사용

@ 인터페이스들을 왜 안붙이고 has a 관계로 가져오는가?
 
 //이해가 안감~~

@ 11번째 줄의 <>는 무슨 의미? java.util.ArrayList<E>

 //추후에......ArrayList<E>를 먼저 사용해봐야 안다.

@ 11번째 줄에서 Throws를 했는데 왜 트라이 캐치문을?

 //finally구문안에 있는 내용에 있는 예외처리를 위한

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


@ Java는 class의 대문자로 시작.
 

  변수 선언은 소문자로 시작하고 대문자로 구분.

  상수는 대문자로 작성, 언더바(_)로 구분자

  메소드는 동사+명사의 형태로 변수선언하듯이(의미전달이 중요)

  줄임말보다는 풀네임지향
   |
   -----> 메소드라면 부를때 쉬운 이름으로 변경가능

  메소드의 동사명은 Java API의 빈도수에 맞추는 것이 보통

 

@ 멤버변수는 초기화가 int형은 0, boolean형은 false로 자동으로 초기화해주지만

  메서드나 메인 메서드내에서의 변수선언은 자동초기화가 이뤄지지 않는다.

  초기화가 이뤄지지 않으면 사용을 하지 못한다. 타입만 정해졌지 값이 없기 때문에.

 

@ 이클립스 단축키

 반복하고 싶은 줄에 커서 위치하고 ctrl+alt 방향키 아래!!

 한줄 지우기 ctrl+d

@ 테스트가 테스트에 종속되면 안된다.

@ CRUD - create,read,update,delete

@ DAO(Data Access Object)
 

== model2 ==

@ JSP -> Action -> Service -> DAO

      |---config file

@ View-> Controller -> Model

@ Struts2 은 url을 맵핑해준다.


@ Bean : 형태가 정해지지 않은 어떤...아 뭐야....

@ Bean -> PojoBean -> Data Model
 
 -> Entity, Session Bean -> Data Transfer Object

@ getter와 setter를 쓰는 법을 지양하는게 추세. 직접 접근으로......

@ model1 과 model2

@ model2의 장점
 
  : 1. 디자이너의 작업과 분리된다. 

    2. 재사용성이 좋다.
 
    3. 유지보수의 편의제공(유지보수가 개발비용보다 더 많이든다.)

www.xp-dev.com 가입해.
jinhye123/rlawlsgp
 

Posted by Taoist
,