관리 메뉴

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

데이터베이스를 이용한 회원 관리 시스템 구축하기 11 - 도전 문제 풀기 1 : 초기 화면과 로그인 기능 JSP 파일 만들기 본문

웹 · 앱 개발/JSP & Servlet

데이터베이스를 이용한 회원 관리 시스템 구축하기 11 - 도전 문제 풀기 1 : 초기 화면과 로그인 기능 JSP 파일 만들기

huenuri 2024. 12. 16. 05:07

이번 도전 문제는 5문제나 되지만 하나씩 풀어보기로 하자.


 

 

 

 

도전해 보세요 문제 풀기

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

1. 테이블 조회 및 삭제하기

 

 

테이블을 조회하니 이번에 만들려는 테이블과 이름이 같기도 하고 너무 많아서 지우고 싶어졌다. 

 

 

 

데이터만 삭제

  • DELETE: 테이블의 데이터를 조건부로 삭제할 때 사용
DELETE FROM EMPLOYEES WHERE id = 'subin';

 

 

  • TRUNCATE: 테이블의 모든 데이터를 한 번에 삭제
TRUNCATE TABLE EMPLOYEES;

 

 

TRUNCATE와 DELETE의 차이

  1. TRUNCATE
    • 모든 데이터를 한 번에 삭제
    • 롤백 불가능
    • 테이블 구조와 인덱스는 유지됨
    • 삭제 시 트리거(trigger) 실행되지 않음
  2. DELETE
    • 데이터를 조건에 따라 삭제할 수 있음
    • 롤백 가능
    • 트리거가 실행됨

 

 

2개만 빼고 모두 삭제되었다. 이제 가벼운 마음으로 테이블을 생성할 수 있을 것 같다.

 


 

 

 

2. 데이터베이스 테이블 생성

사원 관리를 위한 테이블을 생성한다.

 


 

 

 

 

3. 테이블에 행 삽입하기

세 명의 사원 정보를 추가한다.

 

 

 

 

그런 다음 커밋도 해준다.

 

 


 

 

 

 

 

4. 첫 화면 만들기

JSP를 사용해 login.jsp와 join.jsp 화면을 만든다.

 

 

header.jsp

 

이게 메인 화면 코드이다. 이 코드 하나 작성하는데 얼마나 힘들었는지 모른다. 수없이 오류가 나서 굉장히 힘들었다. 그래도 끝까지 포기하지 않고 코드를 수정하고 또 수정했다.


 

 

 

 

 

5. 로그인 기능 만들기

 

login.jsp


 

 

 

 

customjoin.jsp


 

 

 

 

 

학습을 마치고

이 도전 문제 하나를 푸는데 5시간이나 걸렸다. 정말 힘들어서 중간에 포기하고 싶은 마음이 많았으나 끝까지 문제를 물고 늘어졌더니 마침내 모든 해결책을 다 찾았다. 오류에 대해서는 너무 많아서 기록을 따로 하지 않기로 했다. 이번 도전과제는 지금까지 배운 한 단원의 내용을 전부 다 이용할 만큼 굉장한 프로젝트였다.

파일을 기존의 프로젝트에 만들지 않고 새롭게 하나 만들어서 거기에 코드를 작성했다. 이어서 만든 작업들을 기록해보겠다.