이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
저자서문들어가며1장 웹 프로그래밍의 시작_1.1 자바 웹 개발 환경 만들기__웹 프로젝트의 기본구조__인텔리제이를 이용한 프로젝트 생성__톰캣(Tomcat) 설정과 웹 프로젝트 생성_1.2 웹 기본 동작 방식 이해하기__Request(요청) / Response (응답)__JSP를 이용해서 GET/POST 처리하기_1.3 Web MVC 방식__MVC 구조와 서블릿/JSP__실습_1 컨트롤러에서 뷰(View)호출__실습_1 POST 방식을 통한 처리 요청__실습_03 sendRedirect( )__PRG 패턴(Post-Redirect-GET)_1.4 HttpServlet 60__HttpServletRequest의 주요 기능__HttpServletResponse의 주요 기능__실습_01 와이어 프레임의 구현__실습_02 TodoListController구현__실습_03 TodoReigsterController의 구현_1.5 모델(Model) 74__모델과 3티어__실습_04 TodoService 클래스__컨트롤러에서 모델 처리하기__실습_05 TodoListController의 처리__JSP - EL(Expression Language)__JSTL__실습_06 Todo 조회2장 웹과 데이터베이스_2.1 JDBC 프로그래밍 준비__MariaDB의 설치와 생성__프로젝트 생성과 MariaDB 준비__실습_01 테스트 프로그램 작성하기__실습_02 데이터베이스 테이블 생성__실습_03 데이터 insert__실습_04 데이터 select__실습_05 데이터 update__실습_06 데이터 delete_2.2 프로젝트 내 JDBC 구현__Lombok 라이브러리__실습_01 TodoVO 클래스의 작성__HikariCP의 설정__실습_02 Connection Pool 이용하기__실습_03 TodoDAO의 등록 기능 구현하기__실습_04 TodoDAO의 목록 기능 구현하기__실습_05 TodoDAO의 조회 기능 구현하기__실습_06 TodoDAO의 삭제/수정 기능 구현하기_2.3 웹 MVC와 JDBC의 결합__ModelMapper 라이브러리__실습_07 TodoService와 ModelMapper 테스트__Log4j2와 @Log4j2__컨트롤러와 서비스 객체의 연동__실습_08 등록 기능 구현__실습_09 조회 기능 구현__실습_10 수정/삭제 기능 구현3장 세션/쿠키/필터/리스너_3.1 세션과 필터__무상태에서 과거를 기억하는 법__서블릿 컨텍스트와 세션 저장소__세션을 이용하는 로그인 체크__실습_01 등록할 때, 로그인 체크 하기__실습_02 로그인 처리 컨트롤러 작성하기__필터를 이용한 로그인 체크__실습_03 로그인 체크 구현__실습_04 UTF-8 처리 필터__세션을 이용하는 로그아웃 처리__데이터베이스에서 회원 정보 이용하기__실습_05 자바에서 회원 데이터 처리하기__실습_06 컨트롤러에서 로그인 연동_3.2 사용자 정의 쿠키(Cookie)__쿠키의 생성/전송__실습_07 조회한 Todo 확인하기__쿠키와 세션을 같이 활용하기__실습_08 자동 로그인 처리_3.3 리스너(Listener)__리스너의 개념과 용도__실습_09 ServletContextListener__실습_10 세션 관련 리스너4장 스프링과 스프링 Web MVC_4.1 의존성 주입과 스프링__스프링의 시작__실습_01 의존성 주입하기__ApplicationContext와 빈(Bean)__실습_02 SampleDAO 주입하기__실습_03 @Service,@Repository__인터페이스를 이용한 느슨한 결합__실습_04 SampleDAO를 인터페이스로 변경하기__웹 프로젝트를 위한 스프링 준비__실습_05 DataSource 구성하기_4.2 MyBatis와 스프링 연동 __MyBatis 소개__실습_01 Mapper 인터페이스 활용하기__실습_02 XML로 SQL분리하기_4.3 스프링 Web MVC 기초__스프링 Web MVC의 특징__실습_01 스프링 MVC 사용하기__실습_02 스프링 MVC 컨트롤러__파라미터 자동 수집과 변환__실습_03 단순 파라미터의 자동 수집__스프링 MVC의 예외 처리_4.4 스프링 Web MVC 구현하기__프로젝트의 구현 목표와 준비__화면 디자인 - 부트스트랩 적용__MyBatis와 스프링을 이용한 영속 처리__Todo 기능 개발__페이징 처리를 위한 TodoMapper__목록 데이터를 위한 DTO와 서비스 계층__검색/필터링 조건의 정의__검색 조건을 위한 화면 처리5장 스프링에서 스프링 부트로_5.1 스프링 부트 소개__기존 개발에서 달라지는 점들__Spring Initializr를 이용한 프로젝트 생성__스프링 부트에서 웹 개발_5.2 Thymeleaf__Thymeleaf 기초 문법__Thymeleaf의 특별한 기능들_5.3 Spring Data JPA __프로그램 개발 목표__Board 엔티티와 JpaRepository__Querydsl을 이용한 동적 쿼리 처리_5.4 게시물 관리 완성하기__서비스 계층과 DTO의 구현__컨트롤러와 화면 처리6장 AJAX와 JSON_6.1 REST 방식의 서비스__Ajax와 REST 방식의 이해__REST 방식의 댓글 처리 준비_6.2 다대일Many ToOne 연관관계 실습__연관관계를 결정하는 방법__다대일 연관 관계의 구현__댓글 서비스 계층의 구현__컨트롤러 계층 구현_6.3 댓글의 자바스크립트 처리__비동기 처리와 Axios__Axios를 위한 준비__댓글 처리와 자바스크립트7장 파일 업로드 처리_7.1 첨부파일과 @OneToMany__파일 업로드를 위한 설정_7.2 @OneToMany__@OneToMany 적용__영속성의 전이(cascade)__Lazy로딩과 @EntityGraph__게시물과 첨부파일 수정__게시물과 첨부파일 삭제__‘N+1’ 문제와 @BatchSize__서비스 계층과 DTO_7.3 컨트롤러와 화면 처리__게시물과 첨부파일 등록 처리__게시물 목록과 첨부파일 처리__게시물 조회와 첨부파일__게시물 수정과 삭제8장 스프링 시큐리티_8.1 스프링 시큐리티 적용하기__스프링 시큐리티 기본 설정__화면에서 인증 처리하기와 컨트롤러_8.2 회원 데이터 처리__회원 도메인과 Repository__회원 서비스와 DTO처리__회원 가입 처리_8.3 소셜 로그인 처리__프로젝트를 위한 설정9장 API 서버와 JWT_9.1 JWT 인증__API 서버__인증을 위한 프로젝트 구성__토큰 인증을 위한 시큐리티 필터__Access Token 발행__Access Token 검증 필터__Refresh Token 처리__브라우저에서 JWT 확인__Ajax와 CORS 설정__Todo API 서비스__JWT와 @PreAuthorize10장 스프링 부트를 AWS에서 _10.1 자바 웹 개발 환경 만들기__EC2 생성과 접속__Putty를 이용한 터미널 연결__프로젝트 실행 확인_10.2 AWS의 RDS 서비스__RDS 서비스 구성__RDS에 새 계정 추가__EC2와 RDS 연동 확인_10.3 AWS의 S3 서비스__S3 서비스 구성__프로그램을 통한 S3 업로드 확인
|
인터넷에서 처음 물건을 주문했던 과거로부터 끊임없이 발전한 인터넷으로 모든 것을 할 수 있는 현재, 그리고 미래에 주도하게 될 기술들, 이 변화를 이해하기 위해서는 정말 많은 분량의 이야기가 필요합니다. 수많은 책이나 강의의 도움도 필요합니다. 그리고 그 이야기를 내 것으로 만들 시간은 더욱더 많이 필요합니다. 이 책은 과거의 서블릿/JSP에 대한 이야기, 현재는 스프링과 스프링 부트에 대한 이야기, 그리고 미래의 API 서버와 클라우드에 대한 이야기입니다. 이 책은 이러한 과거와 현재, 미래의 이야기들을 줄여서 요약한 것입니다. 이제 막 취업을 시작하려 하는 취준생이나 주니어 개발자들의 시간은 모두가 다르게 흐릅니다. 자바 웹 개발자가 되고자 이제 막 자바를 끝마친 다음 ‘무엇을 해야 하는가?’에 대한 고민이 앞섭니다. 웹과 모바일 환경 모두를 만족시켜야 하는 방대한 학습량에 무척 어려워하기도 하고 포기하기도 합니다. 스프링 프레임워크 기반의 자바 웹 프로그래밍은 로드맵 없이 어떻게 동작하는지 모르고 단순하게 시작해서는 방향을 잃고 어느 순간 손을 놓게 됩니다. 방법은 단 하나 로드맵을 통해 과거와 현재의 코드, 작동 원리를 이해하고 익혀야 합니다. 물론, 시간은 많지 않습니다. 그래서 이 책은 다음 단계로 넘어갈 힘과 독자의 시간을 줄이고자 만들어졌습니다. 이 책의 로드맵은 다음과 같습니다.*서블릿/JSP/JDBC/HTTP-- 웹 개발을 위해 이해가 필요한 필수적인 내용들을 간단한 실습과 함께 알아봅니다. * 스프링과 마이바티스-- 프레임워크 시대로 들어오면서 MVC는 스프링 웹 MVC로, JDBC는 마이바티스로 대체되었습니다. * 스프링 부트와 JPA-- 스프링 부트를 이용해서 스프링 프레임워크를 빠르고 쉽게 구축하고 JPA를 이용해서 데이터베이스에 독립적인 영속 처리를 학습합니다.* 스프링 시큐리티와 소셜 로그인 -- 로그인과 권한 처리, 자동 로그인, 소셜 로그인(Kakao) 처리를 학습합니다. * API 서버를 위한 JWT 인증-- API 서비스를 위한 Access Token/Refresh Token의 발행과 검증/예외처리 -- Ajax의 보안 문제와 이에 대한 해결에 대해서 학습합니다. * AWS의 환경설정과 실습-- EC2 구성, 프로젝트 배포와 빌드 실습 -- RDS를 이용한 원격 데이터베이스 연동 처리와 EC2 연동 처리 -- S3 서비스를 이용한 첨부 파일의 처리이 책에서 진행하는 모든 코드는 아래 구멍가게 코딩단 카페와 깃허브에서 내려받을 수 있습니다.구멍가게 코딩단에서는 지속적인 업데이트와 독자분들과 소통할 수 있는 QnA 게시판도 함께 운영하고 있습니다.구멍가게 코딩단 l https://cafe.naver.com/gugucoding깃허브 l https://github.com/ckck24
|