오늘은 다소 직관적인 방법으로 정리해봤다.
ppt로 정리하면서 메서드, 데이터, 화면의 흐름을 읽는게
공부하는데 훨씬 도움이 많이된다.
<DB연결하여 화면구현하기!>
![](https://t1.daumcdn.net/keditor/emoticon/face/large/073.png)
1. Student SQL테이블 생성
2. 변수명을 맞추어 VO class 생성
3. DAO 클래스 생성 (java) ****** DAO클래스에는 속성, 메서드, 생성자가있다.
4. jsp화면에서 DAO를 객체로 만들어 접근자 생성
5. 접근자를 통해 데이터를 가져와 for each 구문활용하여 데이터할당
질문하며 깨닫게 된
주요포인트 (개인적 발전을 위한)
![](https://t1.daumcdn.net/keditor/emoticon/face/large/073.png)
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***()
}
방식으로 데이터를 할당 및 호출해주어야 함
'2. 웹' 카테고리의 다른 글
[JSP] Cookie의 생성 및 저장, 삭제, 이동경로 알아보기 (이론만) (0) | 2021.08.19 |
---|---|
[JQUERY] jquery이용하여 버튼 클릭 시 문서 바꾸기 (0) | 2021.08.18 |
[jquery] Jquery를 왜 사용하는가? (0) | 2021.08.14 |
[Jquery] 선택자와 Filter 사용법 (0) | 2021.08.14 |
홀로코스트와 현대성_지그만트 바우만 (0) | 2018.11.25 |