자신감 뿜뿜! JSP 웹 프로그래밍 Hard Carry

$29.48
SKU
9788970505244
+ Wish
[Free shipping over $100]

Standard Shipping estimated by Fri 05/2 - Thu 05/8 (주문일로부 10-14 영업일)

Express Shipping estimated by Tue 04/29 - Thu 05/1 (주문일로부 7-9 영업일)

* 안내되는 배송 완료 예상일은 유통사/배송사의 상황에 따라 예고 없이 변동될 수 있습니다.
Publication Date 2022/01/10
Pages/Weight/Size 190*240*30mm
ISBN 9788970505244
Categories IT 모바일 > 프로그래밍 언어
Description
배움의 기쁨을 만끽할 수 있는 IT 교과서

예제의 소스 코드에 대한 자세한 설명을 담았다. 학습자가 필요한 공부가 될 수 있도록 방법을 제시한다.
Contents
CHAPTER 01 JSP 웹 프로그래밍

01 웹 프로그래밍
웹 프로그래밍의 개요
웹 애플리케이션
웹 서버와 클라이언트
02 프로토콜의 종류
HTTP 프로토콜
HTTPS 프로토콜
TCP/IP 프로토콜
03 서블릿과 웹 컨테이너
서블릿의 개요
웹 컨테이너
JSP와 서블릿의 동작
JSP를 배우는 이유
핵심요약
연습문제

CHAPTER 02 JSP 플랫폼 구축

01 JDK 설치와 환경 변수
JSP 프로젝트 패키지
JDK 다운로드 및 설치
[예제 02-01] JDK 파일 다운로드 수행하기
[예제 02-02] JDK 설치하기
JDK 환경 변수 설정
[예제 02-03] JDK 환경 변수 설정하기
02 웹 컨테이너 설치
웹 컨테이너의 개요
아파치 톰캣 다운로드 및 설치
[예제 02-04] 아파치 톰캣 다운로드 수행하기
[예제 02-05] 아파치 톰캣 설치하기
아파치 톰캣 환경 설정 59
[예제 02-06] 아파치 톰캣 구동 옵션 선택하기
아파치 톰캣 포트 번호 변경 61
[예제 02-07] 아파치 톰캣에서 HTTP 포트 번호 변경하기
포트 번호의 용도
03 통합 개발 도구 설치
통합 개발 도구
이클립스 설치
[예제 02-08] 이클립스 다운로드 및 설치하기
이클립스 환경 설정
[예제 02-09] 기본 웹 브라우저 설정하기
[예제 02-10] 폰트의 종류와 크기 설정하기
[예제 02-11] 텍스트 인코딩 설정하기
[예제 02-12] 이클립스 테마 변경과 탭 간격 조절하기
[예제 02-13] 프로젝트 저장 경로 변경하기
핵심요약
연습문제

CHAPTER 03 JSP 프로젝트 작성

01 JSP와 서블릿 연동
서블릿의 역할
이클립스와 아파치 톰캣 연동 86
[예제 03-01] 이클립스와 아파치 톰캣 연동
02 JSP 프로젝트 생성
프로젝트 생성하기
[예제 03-02] 이클립스에서 JSP 프로젝트 생성하기
프로젝트 실행하기
03 포트 충돌 문제
포트 충돌
톰캣 서버 구동 중지하기 96
[예제 03-03] 아파치 톰캣 강제 중지로 포트 충돌 문제 해결하기
포트 번호 변경하기 98
[예제 03-04] 이클립스에서 포트 번호를 변경하기
포트 충돌 예방하기
04 JSP 기본 문법
웹페이지 살펴보기
스크립트 태그
page 디렉티브
DOCTYPE html
HTML 기본 구조
05 JSP 파일 작성
이미지 삽입하기
[예제 03-05] JSP 웹페이지에 이미지 삽입하기
하이퍼링크 설정하기
[예제 03-06] 텍스트에 하이퍼링크 설정하기
[예제 03-07] 이미지에 하이퍼링크 설정하기
테이블 작성하기
[예제 03-08] 웹페이지에 기본 테이블 작성하기
[예제 03-09] 텍스트 속성 지정하기
핵심요약
연습문제

CHAPTER 04 폼 태그 활용

01 폼 태그의 개요
폼 태그의 동작 원리
폼 태그의 속성
02 input 태그
input 태그의 기능
input 태그의 속성
텍스트 박스
[예제 04-01] 폼 태그로 로그인 화면 작성하기
라디오 버튼과 체크 버튼
[예제 04-02] 폼 태그로 개인 정보 입력 화면 작성하기
폼 엘리먼트 그룹
[예제 04-03] 폼 태그 안에 엘리먼트 그룹 생성하기
03 select 태그
select 태그의 기능
select 태그의 속성
콤보 박스 활용
[예제 04-04] 콤보 박스 작성하기
옵션 그룹화
[예제 04-05] 콤보 박스 옵션 그룹화 수행하기
04 textarea 태그
taxtarea 태그의 기능
textarea 태그의 속성
텍스트 영역 설정
[예제 04-06] 폼 태그로 텍스트 영역 설정하기
05 파라미터 전송
회원 가입 폼 만들기
[예제 04-07] 폼 태그로 회원 가입 화면 만들기
request 내장 객체
파라미터 전송 받기
[예제 04-08] 폼 화면에서 입력한 파라미터 전송받기
데이터 전송 방식
핵심요약
연습문제

CHAPTER 05 유효성 검사

01 유효성 검사의 개요
유효성 검사
핸들러 함수
[예제 05-01] 폼 화면의 입력 파라미터 출력하기
02 데이터 유효성 검사
데이터 입력 여부 검사
[예제 05-02] 데이터 입력 여부의 유효성 검사하기
데이터의 길이 확인
[예제 05-03] 아이디와 비밀번호의 데이터 길이 검사하기
[예제 05-04] 폼 화면에서 입력한 파라미터 전송받기
숫자 여부 확인
[예제 05-05] 닉네임과 비밀번호 유효성 검사하기
[예제 05-06] 유효성 검사를 마친 파라미터 전송받기
03 데이터 형식의 유효성 검사
정규 표현식
정규 표현식을 통한 유효성 검사
[예제 05-07] 정규 표현식으로 데이터 유효성 검사하기 179
[예제 05-08] 정규 표현식으로 유효성 검사를 마친 파라미터 전송받기
핵심요약
연습문제

CHAPTER 06 세션

01 세션의 개요
세션이란?
세션의 역할
02 session 내장 객체
session 객체의 역할
메소드 종류
03 세션 생성 및 정보 확인
세션 생성
[예제 06-01] 새로운 세션 생성하기
세션 정보 확인
[예제 06-02] 세션의 속성값 출력하기
[예제 06-03] 세션의 모든 속성 이름과 속성값 출력하기
04 세션의 유효시간
유효시간 설정 방법
세션의 유효시간 설정
[예제 06-04] 세션의 변경 전/후 유효시간 출력하기
로그인 후 세션 유지 시간
[예제 06-05] 로그인 접속 후 유지된 세션 시간 출력하기
05 세션 삭제
단일 세션 삭제
[예제 06-06] 단일 세션의 속성 삭제하기
다중 세션 삭제
[예제 06-07] 세션의 모든 속성 삭제하기
핵심요약
연습문제

CHAPTER 07 쿠키

01 쿠키의 개요
쿠키란?
쿠키의 역할
02 response 내장 객체
response 객체의 역할
응답 형식 지정 메소드
응답 헤더 관련 메소드
페이지 이동 관련 메소드
페이지 이동하기
[예제 07-01] respons 내장 객체와 Redirect() 메소드 활용하기
03 Cookie 클래스
Cookie 클래스의 역할
메소드 종류
쿠키와 세션의 차이
04 쿠키 생성 및 정보 확인
쿠키 생성
[예제 07-02] 로그인 성공 여부에 따른 페이지 분기하기
쿠키 정보 231
[예제 07-03] 쿠키에 저장된 모든 정보 출력하기
05 쿠키 삭제
쿠키의 유효시간
쿠키 삭제하기
[예제 07-04] 쿠키의 모든 정보 삭제하기
핵심요약
연습문제

CHAPTER 08 액션 태그

01 액션 태그의 개요
액션 태그란?
액션 태그의 종류
02 forward 액션 태그
forward 태그의 기능
forward 태그의 활용
[예제 08-01] forward 액션 태그로 페이지 흐름 제어하기
03 include 액션 태그
include 태그의 기능
include 태그의 활용
[예제 08-02] include 액션 태그로 외부 파일 불러오기
04 param 액션 태그
param 태그의 기능
param 태그의 활용
[예제 08-03] param 액션 태그로 전달받은 정보 출력하기
05 자바빈즈 액션 태그
자바빈즈 태그의 기능
자바빈즈 태그의 활용
[예제 08-04] useBean 액션 태그로 오늘의 날짜와 시각 출력하기
핵심요약
연습문제

CHAPTER 09 MySQL

01 데이터베이스의 개요
데이터베이스란?
데이터베이스 관리시스템
02 MySQL 설치
MySQL이란?
MySQL 다운로드 및 설치
[예제 09-01] MySQL 설치하기
03 MySQL 접속 및 종료
MySQL 접속
[예제 09-02] MySQL 접속하기
MySQL 기초 명령문
[예제 09-03] MySQL의 기초 명령문 수행하기
MySQL 종료
핵심요약
연습문제

CHAPTER 10 SQL 기본 명령어

01 데이터베이스 관련 명령어
SQL 명령어의 종류
데이터베이스 생성 287
[예제 10-01] 새로운 데이터베이스 생성하기
데이터베이스 삭제 289
[예제 10-02] 기존 데이터베이스 삭제하기
데이터베이스 선택 291
[예제 10-03] 데이터베이스 생성 후 선택하기
02 테이블 관련 명령어
SQL 명령어의 종류
데이터 타입의 종류
테이블 생성
[예제 10-04] 선택한 데이터베이스에 새로운 테이블 생성하기
테이블 구조 확인 296
[예제 10-05] 특정 테이블의 구조 확인하기
테이블 구조 변경 297
[예제 10-06] 기존 테이블에 새로운 필드 추가하기 298
[예제 10-07] 테이블에 존재하는 기존 필드 삭제하기
테이블 이름 변경 300
[예제 10-08] 기존 테이블의 이름 변경하기
테이블 삭제
03 테이블 조작 명령어
SQL 명령어의 종류
데이터 등록 303
[예제 10-09] 기존 테이블에 데이터 등록하기
데이터 조회 305
[예제 10-10] 테이블에 등록된 데이터 조회하기
데이터 수정 307
[예제 10-11] 테이블의 필드명 변경과 특정 데이터 수정하기
데이터 삭제 309
[예제 10-12] 테이블에 존재하는 특정 레코드 삭제하기
핵심요약
연습문제

CHAPTER 11 JDBC

01 JDBC 개요
JDBC란?
JDBC 드라이버
02 JDBC 드라이버 로딩
JDBC 드라이버 연동 320
[예제 11-01] JDBC 드라이버 로딩하기
데이터베이스 생성 321
[예제 11-02] 이클립스에서 JDBC 드라이버 연동 확인하기
03 JDBC 프로그래밍
테이블 생성 324
[예제 11-03] SQL 쿼리문 일괄 명령으로 테이블 생성하기
회원 가입 프로그램 327
[예제 11-04] 회원 가입 프로그램 수행하기
회원 정보 출력 프로그램 330
[예제 11-05] 테이블에 등록된 모든 정보 출력하기
회원 탈퇴 프로그램 333
[예제 11-06] 회원 탈퇴 프로그램 수행하기
핵심요약
연습문제

CHAPTER 12 데이터베이스 커넥션

01 커넥션 설정
커넥션 유형 설정 341
[예제 12-01] 데이터베이스 커넥션 유형 선택하기
JDBC 드라이버 설정 343
[예제 12-02] 새로운 JDBC 드라이버 설정하기
JDBC 드라이버 속성 설정 346
[예제 12-03] JDBC 드라이버 속성 설정하기
02 데이터베이스 제어
데이터베이스 연결
데이터베이스 연결 해제
03 이클립스에서 쿼리문 수행
SQL 스크랩북 350
[예제 12-04] SQL 스크랩북 실행하기
이클립스에서 SQL 명령문 수행 351
[예제 12-05] 이클립스에서 SQL 명령문 수행하기
이클립스에서 테이블 생성 354
[예제 12-06] 이클립스에서 SQL 쿼리문으로 테이블 생성하기
핵심요약
연습문제

CHAPTER 13 JSP 프로젝트

01 프로젝트 시뮬레이션
스토리보드
JSP 프로젝트 스토리보드
생성 파일 리스트
프로젝트 리허설
[예제 13-01] JSP 프로젝트 시뮬레이션 수행하기
02 프로젝트 구축 환경
데이터베이스와 테이블
데이터베이스 커넥션 374
[예제 13-02] 데이터베이스 커넥션 파일 생성하기
03 메인 화면
메인 화면 디자인
메인 화면 프로그램 376
[예제 13-03] 프로젝트 메인 화면 생성하기
04 사용자 모드 접속
회원 가입 폼 378
[예제 13-04] 회원 가입을 위한 폼 화면 생성하기
회원 등록 DB 380
[예제 13-05] 폼 화면에서 입력한 데이터를 회원 DB에 등록하기
회원 가입 성공 화면 382
[예제 13-06] 회원 가입 성공 화면 생성하기
사용자 전용 공간 383
[예제 13-07] 사용자 전용 공간 화면 생성하기
회원 탈퇴 화면 385
[예제 13-08] 회원 탈퇴 화면 생성하기
회원 아이디 체크 387
[예제 13-09] 회원 탈퇴 아이디를 회원 DB에서 확인하기
회원 탈퇴 성공 화면 388
[예제 13-10] 회원 탈퇴 성공 화면 생성하기
회원 탈퇴 실패 화면 389
[예제 13-11] 회원 탈퇴 실패 화면 생성하기
05 관리자 모드 접속
관리자 로그인
로그인 폼 화면 391
[예제 13-12] 로그인 폼 화면 생성하기
로그인 성공 화면 394
[예제 13-13] 로그인 성공 화면 생성하기
로그인 실패 화면 396
[예제 13-14] 로그인 실패 화면 생성하기
등록 회원 조회 397
[예제 13-15] 회원 DB에 등록된 모든 데이터 조회하기
로그 아웃 화면 399
[예제 13-16] 로그 아웃 화면 생성하기
핵심요약
연습문제
Author
신윤환
『Big Data 환경에서 Needle Points 선정을 위한 생체 데이터의 패턴 분석』으로 이학박사 학위를 취득하였고 중소벤처기업부 정보화융합기술 전문위원과 중소기업기술정보진흥원, 정보통신기획평가원, 기상청, 한국콘텐츠진흥원에서 연구개발지원사업 평가위원으로 활동하고 있습니다.

주요 저서로는 《Linux & Unix 정복하기》, 《프로그램 개발을 위한 첫 걸음 C Programming 정복하기》, 《Apache+PHP+MySQL로 웹 데이터베이스를 구축하는 PHP Programming 정복하기》, 《CentOS7으로 쉽게 터득하는 Linux 시스템 구축 실무 테크닉》, 《XAMPP에서 쉽게 연출하는 PHP7 웹 프로그래밍 실무 테크닉》, 《소프트웨어 창의력 향상을 위한 Python3 START-UP》, 《PHP EXPRESS》, 《CentOS 8 LINUX EXPRESS》, 《입문자도 쉽게 배우는 우분투 리눅스 EXPRESS》 등이 있습니다.
『Big Data 환경에서 Needle Points 선정을 위한 생체 데이터의 패턴 분석』으로 이학박사 학위를 취득하였고 중소벤처기업부 정보화융합기술 전문위원과 중소기업기술정보진흥원, 정보통신기획평가원, 기상청, 한국콘텐츠진흥원에서 연구개발지원사업 평가위원으로 활동하고 있습니다.

주요 저서로는 《Linux & Unix 정복하기》, 《프로그램 개발을 위한 첫 걸음 C Programming 정복하기》, 《Apache+PHP+MySQL로 웹 데이터베이스를 구축하는 PHP Programming 정복하기》, 《CentOS7으로 쉽게 터득하는 Linux 시스템 구축 실무 테크닉》, 《XAMPP에서 쉽게 연출하는 PHP7 웹 프로그래밍 실무 테크닉》, 《소프트웨어 창의력 향상을 위한 Python3 START-UP》, 《PHP EXPRESS》, 《CentOS 8 LINUX EXPRESS》, 《입문자도 쉽게 배우는 우분투 리눅스 EXPRESS》 등이 있습니다.