서브메뉴

본문

자신감 뿜뿜! JSP 웹 프로그래밍 Hard Carry (통합 개발 도구에서 JSP 프로젝트 수행을 위한 입문 지침서)
자신감 뿜뿜! JSP 웹 프로그래밍 Hard Carry (통합 개발 도구에서 JSP 프로젝트 수행을 위한 입문 지침서)
저자 : 신윤환
출판사 : 생능출판
출판년 : 2022
ISBN : 9788970505244

책소개

웹 프로그래밍이란 참 어려운 과목이라고 생각합니다. 다른 과목은 한 분야에 대한 전문 지식만으로도 얼마든지 개발할 수 있겠지만 웹 프로그래밍은 HTTP 기술과 웹 서버, 데이터베이스, 통합 개발 도구 등과의 콜라보레이션(collaboration)을 이루어야만 가능하기 때문입니다.
웹 프로그래밍 중에서도 JSP는 Java 소스 코딩 능력 또한 요구하고 있기 때문에 JSP 웹 프로그래밍에 도전하기에 걱정이 앞서는 사례도 주위에서 종종 대면할 수 있습니다. JSP 웹 프로그래밍과 관련된 책들은 시중에 많이 출판되었으나 정말 내게 꼭 맞는 도서를 찾기란 결코 쉬운 일이라고 단정 짓기는 어렵습니다.
이 책에서는 입문자도 쉽게 JSP 웹 프로그래밍을 배울 수 있도록 단원을 구성하였으며 각 단원에서 배운 내용을 최종 프로젝트에서 쉽게 활용할 수 있는 자신감을 충족할 수 있도록 집필하였습니다. 많은 내용을 다루기보다는 JSP 웹 프로그래밍에 대한 학습의 기본기를 튼튼히 하여 더 많은 것을 배우고 싶다는 ‘자신감 뿜뿜!’을 모든 독자분에게 선물하고 싶습니다.
[교보문고에서 제공한 정보입니다.]

출판사 서평

※ 손쉬운 환경 구축 + 간결한 콘텐츠
초보자도 쉽게 JSP 환경을 구축할 수 있습니다.
상세한 설명과 콘텐츠의 명확한 동작 원리의 쉬운 이해로 학습 의욕을 높여줍니다.

※ 핵심 원리 ? 풍부한 예제와 연습 문제 ? 프로젝트로 이어지는 학습체계
기본 핵심 원리의 충분한 이해를 도와주는 예제와 본문에서 배운 내용을 함축해 놓은 핵심요약 및 연습 문제, 실무에서 바로 응용할 수 있는 실전 프로젝트를 단계별로 구성하여 기승전결의 학습 완성도를 높였습니다.
※ 배움의 기쁨을 만끽할 수 있는 IT 교과서
예제의 소스 코드에 대한 자세한 설명을 담았습니다.
학습자가 필요한 공부가 될 수 있도록 방법을 제시합니다.
[교보문고에서 제공한 정보입니다.]

목차정보

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] 로그 아웃 화면 생성하기
핵심요약
연습문제
[교보문고에서 제공한 정보입니다.]