오늘은 다소 직관적인 방법으로 정리해봤다.
ppt로 정리하면서 메서드, 데이터, 화면의 흐름을 읽는게 
공부하는데 훨씬 도움이 많이된다.




<DB연결하여 화면구현하기!>

1. Student SQL테이블 생성 

2. 변수명을 맞추어 VO class 생성 

3. DAO 클래스 생성 (java)  ****** DAO클래스에는 속성, 메서드, 생성자가있다.

4. jsp화면에서 DAO를 객체로 만들어 접근자 생성 

5. 접근자를 통해 데이터를 가져와 for each 구문활용하여 데이터할당 

질문하며 깨닫게 된
주요포인트 (개인적 발전을 위한)

 

1. 왜 dao.getStudent(); 라는 식으로 메서드 자체를 사용하여 데이터를 끌어오는가? 라는 질문 

==> jsp 화면에서 ArrayList타입으로 <Student>변수를 담아준 후 , 이름은 emplist로 설정해준 후, 

dao.getStudent()메서드의 결과값을 넣어주고 dao.getStudent() 라는 직접인용말고 emplist를 그자리에 대입해주었더니

같은 결과값이 나왔다. 이것은 사용하는사람의 편의에 따라 다른것

(어떤 것이 효율적인지는 개인의 판단일 것 같아요)

2. tot = 0; 은 왜 for구문 위에 사용하는가?

for()구문 내에 사용하면, for 구문 내에서만 유효하므로, 다시 for구문이 시작될때 새로생성되는 tr에서는 초기값으로 변한다. 그렇기 때문에 한번 회전한 후에 평균점수가 [누적처리] 되게 하기위해서  for구문 바깥에 작성한다. 

3. emplist.size()를 사용하여 tot를 나눠주는이유 

ArrayList에서 size()메서드의 의미는 배열의 갯수를 말한다. 그러므로 배열의 갯수는 학생의 수를 의미한다. 

tot : 학생들의 평균값이 누적으로 담긴 값 

emplist.size(): 학생 수 

이므로 전체 평균점수가 나오겠죠. 

3. for each 구문

왜인지, for each구문은 아직도 헷갈리는데,

for( 타입명  접근자.객체명) {

접근자.get***() 

방식으로 데이터를 할당 및 호출해주어야 함

+ Recent posts