관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

데이터베이스와 JDBC 6 - 도전 문제 풀기 본문

웹 · 앱 개발/JSP & Servlet

데이터베이스와 JDBC 6 - 도전 문제 풀기

huenuri 2024. 12. 15. 13:01

마지막으로 도전 문제 두 문제를 풀어보려고 한다.


 

 

 

 

도전해 보세요 문제 풀기

 

문제 1번


 

 

 

문제 풀기

 

1. EMPLOYEE 테이블 생성

 


 

 

 

 

2. 데이터 추가

 

 

이제 행이 삽입되었다.


 

 

 

 

3. 데이터 조회하기 


 

 

 

4. 커밋하기


 

 

 
 
 

5. employeeJDBC.jsp 코드 작성

이 코드를 작성하면 EMPLOYEE 테이블에 있는 데이터를 웹 페이지에서 출력한다.

 

 

 

 

코드 실행 결과 이와 같은 자료가 출력된다. 역시 커밋을 하지 않으면 아무런 데이터가 뜨지 않는다. 이번에 확실히 배운 내용이다.


 

 

 

 

 

문제 2번


 

 

 

 

문제 풀기

 

1. 테이블 생성 (SQL 명령어)

먼저 item 테이블을 생성합니다.

 


 

 

 

 

2. 테이블 조회하기

테이블을 조회해보면 앞의 문제와 달리 아무것도 없음을 볼 수 있다. 이 문제에서는 데이터를 추가하지 않고 폼에서 추가하기 때문이다.


 

 

 

 

3. itemWriteForm.jsp (상품 정보를 입력받는 JSP 페이지)

사용자로부터 상품 정보를 입력받는 JSP 페이지를 작성한다.

 


 

 

 

 

4. itemWriteResult.jsp (입력받은 데이터 처리 및 데이터베이스에 추가)

이 JSP 페이지는 입력받은 데이터를 item 테이블에 저장한다.

 


 

 

 

5. itemWrite.jsp (상품 목록을 조회하는 JSP 페이지)

입력된 모든 상품 정보를 출력하는 JSP 페이지이다.

 

 

 

 

종합 정리

  1. itemWriteForm.jsp : 사용자 입력을 받아 itemWriteResult.jsp로 전송
  2. itemWriteResult.jsp : 입력 데이터를 받아 데이터베이스에 저장
  3. itemWrite.jsp : 데이터베이스에 저장된 상품 정보를 화면에 출력

 

 

 

 

6. 결과 출력하기

 

 

 

 

 

 

하지만 조금 전에 입력한 데이터가 출력되지 않고 이미 저장된 내용이 출력되고 있다. 코드를 수정해야 할 것 같다.


 

 

 

 

7. itemWrite.jsp 코드 수정하기

입력한 내용이 출력될 수 있도록 코드를 수정했다.

 


 

 

 

 

 

상품을 이처럼 다시 입력해 보았다.

 

 

 

 

이번에는 입력한 상품이 제대로 출력되었다.


 

 

 

 

 

학습을 마치고

두 번째 문제는 조금 어려웠지만 그래도 풀 수 있어서 감사했다. 이로서 JDBC 공부를 마친다. JSP 수업은 들어보니 별로 들을만한 수업이 없었고, 그냥 책으로 학습하는 것으로 하기로 했다. 

책으로 공부하는 것으로 충분했다. 그리고 난 수업을 들으며 그 내용이 사실인지 아닌지 여부를 판단하기보다 책 저자를 믿는 것이 더 올바른 학습법이라고 생각한다.