{"product_id":"book-9791189184018","title":"코드로 배우는 스프링 웹 프로젝트(개정판)","description":"이 책은 Spring Framework(이하 스프링)를 사용해서 말 그대로 ‘웹 프로젝트’를 어떻게 진행하는지를 설명하는 책입니다. 웹 프로젝트라고 거창하게 표현하지만, 좀 더 구체적으로는 스프링으로 웹 프로젝트에서 사용되는 게시물 관리를 만들어 보는 것이 주된 목적입니다. 모든 웹 프로젝트는 그 성격에 따라 구성과 구조가 다르기는 하지만 결과적으로는 게시물 관리 모듈의 집합체라고 볼 수 있습니다. 이 책에서는 웹 프로젝트에 사용되는 게시물을 다음과 같은 예제들로 작성합니다.\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n* 데이터베이스를 활용해서 기본적인 등록, 수정, 삭제, 조회 기능을 구현 \u003cbr\u003e\n\u003cbr\u003e\n* 웹 화면에서 페이징 처리와 검색 처리\u003cbr\u003e\n\u003cbr\u003e\n* 다양한 종류의 첨부파일을 웹에 게시 \u003cbr\u003e\n\u003cbr\u003e\n* Ajax를 이용하는 데이터 처리 \u003cbr\u003e\n\u003cbr\u003e\n* 쿠키나 세션 등을 이용한 로그인\/로그아웃 인증 처리 \u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n[이 책의 대상 독자]\u003cbr\u003e\n\u003cbr\u003e\n스프링으로 웹 프로젝트를 진행하기 위해서는 다음과 같은 선행학습이 필요합니다. \u003cbr\u003e\n\u003cbr\u003e\n* Java 언어에 관한 기본 지식\u003cbr\u003e\n\u003cbr\u003e\n* Servlet\/JSP에 관한 기본 지식 및 실습 경험 - 모델1, 모델2에 대한 기본적인 개념이 필요합니다.\u003cbr\u003e\n\u003cbr\u003e\n* HTML\/JavaScript\/CSS에 관한 기본 지식 - jQuery 등을 다뤄본 경험이 있다는 것을 전제로 예제를 작성합니다. \u003cbr\u003e\n\u003cbr\u003e\n* SQL에 관한 기본 지식 - 오라클 데이터베이스를 이용해 본 경험이 있고, 사용자 생성이나 테이블, 시퀀스 등의 경험이 필요합니다. \u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n이 책은 다음과 같은 개발자를 대상으로 합니다. \u003cbr\u003e\n\u003cbr\u003e\n* 스프링 프레임워크를 사용해서 자신만의 경험을 쌓으려는 초급 개발자\u003cbr\u003e\n\u003cbr\u003e\n* 웹 개발 지식과 경험은 있지만, 스프링을 이용한 예제를 작성하는데 어려움을 느끼는 초급 개발자\u003cbr\u003e\n\u003cbr\u003e\n* 최근에 변화된 스프링을 이용해서 개발하고 싶은 개발자\u003cbr\u003e\n\u003cbr\u003e\n* 웹 프로젝트를 진행하면서 어떤 개발 단계를 거쳐야 하는지 알고 싶은 개발자\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n[개정판에서 달라진 점] \u003cbr\u003e\n\u003cbr\u003e\n개정판에서는 다음과 같은 점들이 달라지게 되었습니다. \u003cbr\u003e\n\u003cbr\u003e\n* 스프링의 버전은 5.x 버전을 사용하고, 개발도구는 Spring Tool Suite(이하 STS) 혹은 Eclipse와 Maven으로 작성합니다. \u003cbr\u003e\n\u003cbr\u003e\n* 기존에 사용하던 XML과 Java Configuration(이하 Java 설정)과 어노테이션 기반의 설정을 이용합니다. \u003cbr\u003e\n\u003cbr\u003e\n   - 최근 스프링 관련 예제나 프로젝트에서 XML 대신에 Java 설정을 이용할 때가 점점 증가하고 있으므로 이를 반영합니다.\u003cbr\u003e\n\u003cbr\u003e\n* 데이터베이스는 기존의 MySQL이 아닌 Oracle Database 11g Express Edition 버전을 사용합니다. \u003cbr\u003e\n\u003cbr\u003e\n* 스프링 시큐리티(Spring Security)를 추가해서 로그인 부분을 처리합니다. \u003cbr\u003e\n\u003cbr\u003e\n* Lombok 라이브러리를 활용해서 Getter\/Setter 등의 코드를 줄여서 최소한의 코드로 프로젝트를 작성합니다.\u003cbr\u003e\n\u003cbr\u003e\n* MyBatis의 Mapper 인터페이스와 XML을 활용합니다. 기존의 DAO를 이용하던 개발 방식을 개선해서 더 적은 양의 코드로 개발을 할 수 있습니다.","brand":"My Store","offers":[{"title":"Default Title","offer_id":48990602756348,"sku":"9791189184018","price":42.7,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/4681\/9068\/files\/9791189184018.jpg?v=1776400817","url":"https:\/\/bookstore12.com\/products\/book-9791189184018","provider":"Bookstore 12","version":"1.0","type":"link"}