Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 자바
- 중학수학
- 컴퓨터비전
- 컴퓨터구조
- html/css
- c언어
- 문자와식
- JDBC
- SQL
- JSP
- 딥러닝
- 중학1-1
- 정보처리기사필기
- 상속
- 자바스크립트
- 파이썬
- 혼공머신
- 자바스크립트심화
- 티스토리챌린지
- JSP/Servlet
- 오블완
- CSS
- 개발일기
- 머신러닝
- 정보처리기사실기
- 연습문제
- 데이터분석
- 자바 실습
- 데이터베이스
- 디버깅
Archives
- Today
- Total
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
데이터베이스를 이용한 회원 관리 시스템 구축하기 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의 차이
- TRUNCATE
- 모든 데이터를 한 번에 삭제
- 롤백 불가능
- 테이블 구조와 인덱스는 유지됨
- 삭제 시 트리거(trigger) 실행되지 않음
- DELETE
- 데이터를 조건에 따라 삭제할 수 있음
- 롤백 가능
- 트리거가 실행됨
2개만 빼고 모두 삭제되었다. 이제 가벼운 마음으로 테이블을 생성할 수 있을 것 같다.
2. 데이터베이스 테이블 생성
사원 관리를 위한 테이블을 생성한다.
3. 테이블에 행 삽입하기
세 명의 사원 정보를 추가한다.
그런 다음 커밋도 해준다.
4. 첫 화면 만들기
JSP를 사용해 login.jsp와 join.jsp 화면을 만든다.
header.jsp
이게 메인 화면 코드이다. 이 코드 하나 작성하는데 얼마나 힘들었는지 모른다. 수없이 오류가 나서 굉장히 힘들었다. 그래도 끝까지 포기하지 않고 코드를 수정하고 또 수정했다.
5. 로그인 기능 만들기
login.jsp
customjoin.jsp
학습을 마치고
이 도전 문제 하나를 푸는데 5시간이나 걸렸다. 정말 힘들어서 중간에 포기하고 싶은 마음이 많았으나 끝까지 문제를 물고 늘어졌더니 마침내 모든 해결책을 다 찾았다. 오류에 대해서는 너무 많아서 기록을 따로 하지 않기로 했다. 이번 도전과제는 지금까지 배운 한 단원의 내용을 전부 다 이용할 만큼 굉장한 프로젝트였다.
파일을 기존의 프로젝트에 만들지 않고 새롭게 하나 만들어서 거기에 코드를 작성했다. 이어서 만든 작업들을 기록해보겠다.