009832 2024 2 대전대학교

Java Web Hacking Security and Practice

자바웹해킹보안 및 실습
Section분반009832
Time수업 시간화 6789 | Tues 2pm-6pm
Room강의실융합과학관 408호
Year연도2024
Grading성적 평가
Relative Grading상대평가 Grade distribution set by university policy.대학교 정책에 따라 성적 분포 결정.
10%Attend.출석
35%HW과제
25%Mid.중간
30%Final기말
10% Attendance출석35% Homework과제25% Midterm중간고사30% Final기말고사
Schedule강의 일정
9/3
▶ Slides
Week주차 1
과정 소개
Chapter 01 JSP의 개요: 원리를 이해하고 개발 환경 구축하기
과정 소개
Chapter 01 JSP의 개요: 원리를 이해하고 개발 환경 구축하기
📖 p. 20-58
최종 프로젝트
과제 →
9/10
▶ Slides
Week주차 2
Chapter 02 스크립트 태그: 시작 페이지 만들기
Chapter 02 스크립트 태그: 시작 페이지 만들기
📖 p. 59-84
과제 →
9/17🔴 No Class휴강
No Class Chuseok No Class Chuseok
9/21 보강
▶ Slides
Week주차 3
Chapter 03 디렉티브 태그: 한글 출력 및 페이지 모듈화하기
Chapter 04 액션 태그: 상품 목록 표시하기
Chapter 03 디렉티브 태그: 한글 출력 및 페이지 모듈화하기
Chapter 04 액션 태그: 상품 목록 표시하기
📖 p. 86-162
과제 →
9/24
▶ Slides
Week주차 4
Chapter 05 내장 객체: 상품 상세 정보 표시하기 Chapter 05 내장 객체: 상품 상세 정보 표시하기
📖 p. 164-198
과제 →
10/1🔴 No Class휴강
No Class 국군의 날 No Class 국군의 날
10/8
▶ Slides
Week주차 5
Chapter 06 폼 태그: 상품 등록 페이지 만들기 Chapter 06 폼 태그: 상품 등록 페이지 만들기
📖 p. 200-234
과제 →
10/15
▶ Slides
Week주차 6
Chapter 07 파일 업로드: 상품 이미지 등록하기 Chapter 07 파일 업로드: 상품 이미지 등록하기
📖 p. 236-274
과제 →
10/22📝 Exam시험
Midterm Test
Midterm Test
10/29
▶ Slides
Week주차 7
Chapter 08 유효성 검사: 상품 등록 데이터의 유효성 검사하기 Chapter 08 유효성 검사: 상품 등록 데이터의 유효성 검사하기
📖 p. 276-310
과제 →
11/5
▶ Slides
Week주차 8
Chapter 09 다국어 처리: 상품 등록 페이지의 다국어 처리하기
Chapter 10 시큐리티: 상품 등록 페이지의 보안 처리하기
Chapter 09 다국어 처리: 상품 등록 페이지의 다국어 처리하기
Chapter 10 시큐리티: 상품 등록 페이지의 보안 처리하기
📖 p. 312-352, 354-382
과제 →
11/12
▶ Slides
Week주차 9
Chapter 11 예외 처리: 예외 처리 페이지 만들기
Chapter 12 필터: 로그 기록하기
Chapter 11 예외 처리: 예외 처리 페이지 만들기
Chapter 12 필터: 로그 기록하기
📖 p. 384-412, 414-448
과제 →
11/19
▶ Slides
Week주차 10
Chapter 13 세션: 장바구니 페이지 만들기
Chapter 14 쿠키: 주문 처리 페이지 만들기
Chapter 13 세션: 장바구니 페이지 만들기
Chapter 14 쿠키: 주문 처리 페이지 만들기
📖 p. 450-482, p. 484-510
과제 →
11/26
▶ Slides
Week주차 11
Chapter 15 데이터베이스 개발 환경 구축: 상품 관리 테이블 생성 및 상품 등록하기 Chapter 15 데이터베이스 개발 환경 구축: 상품 관리 테이블 생성 및 상품 등록하기
📖 p. 512-546
과제 →
12/3
▶ Slides
Week주차 12
Chapter 16 JDBC로 데이터베이스와 JSP 연동: 상품 조회, 등록, 수정, 삭제하기 Chapter 16 JDBC로 데이터베이스와 JSP 연동: 상품 조회, 등록, 수정, 삭제하기
📖 p. 548-610
과제 →
12/10
▶ Slides
Week주차 13
Chapter 17 JSP 표준 태그 라이브러리: 회원 가입, 수정, 탈퇴하기
Chapter 18 웹 MVC: 게시판 만들기
Chapter 17 JSP 표준 태그 라이브러리: 회원 가입, 수정, 탈퇴하기
Chapter 18 웹 MVC: 게시판 만들기
📖 p. 612-640, 642-670
과제 →
12/17📝 Exam시험
Final Test
퀴즈 | 실기

스터디 가이드: 전체 | 짧게
Final Test
퀴즈 | 실기

스터디 가이드: 전체 | 짧게
Overview과목 소개
Prerequisites선수 과목
  • HTML/CSS basics; introductory programming HTML/CSS 기초; 프로그래밍 입문

JSP/서블릿 기반 Java 웹 프로그래밍과 웹 보안(해킹 기법 및 대응)을 함께 학습합니다. 실습 위주의 과목으로 실제 웹 취약점 분석과 방어 코드 작성을 다룹니다.

This course combines Java web programming (JSP/Servlets) with web security — covering common attack techniques and defenses through hands-on vulnerability analysis and secure coding practice.

Textbooks교재
  • 쉽게 배우는 JSP 웹 프로그래밍 [2판]
    Required교재
    쉽게 배우는 JSP 웹 프로그래밍 [2판]
    송미영 저
    한빛아카데미 | 2023년 12월 08일
    Buy구매
  • 웹 개발자를 위한 웹 보안
    Supplementary참고
    웹 개발자를 위한 웹 보안
    성윤정, 김태은 저
    에이콘출판사 | 2022년 07월 22일
    Buy구매
Instructor강사 소개
Aaron Snowberger
Aaron Snowberger
Ph.D. · Hanbat National University (2023)

Aaron Snowberger earned his Ph.D. in Information and Communications Engineering from Hanbat National University in South Korea in 2023. He also holds degrees in Computer Science and Media Design. He has taught technology courses for over 8 years, English for over 15 years, and has freelanced as a web developer and magazine designer for over 5 years. His current research interests include computer vision, natural language processing, image processing, signal processing, and machine learning.

Aaron Snowberger는 2023년 한국 한밭대학교에서 정보통신공학 박사 학위를 취득했습니다. 그는 또한 컴퓨터 과학 및 미디어 디자인 학위를 취득했습니다. 그는 8년 이상 기술 과정을 가르쳤고, 15년 이상 영어를 가르쳤으며, 5년 이상 웹 개발자 및 잡지 디자이너로 프리랜서로 일했습니다. 현재 연구 관심사는 컴퓨터 비전, 자연어 처리, 영상 처리, 신호 처리, 기계 학습입니다.