[Spring Boot] Spring Boot에서 MyBatis 연동하기
by 캐떠린Spring Boot에서 MyBatis를 연동하는 방식은 아래와 같이 2가지 방법이 있다.
- XML 방식
- Interface 방식
총 2개의 프로젝트를 생성하여 각기 다른 방식으로 MyBatis를 연동해보자.
1. XML 방식 → mybatis1 project
① 프로젝트 생성
② 의존성(Dependencies) 설정
- Spring Web
- Spring Boot DevTools
- Lombok
- Oracle Driver(ojdbc)
- MyBatis Framework
③ pom.xml : JSP 사용을 위해 관련 의존성 4개 추가
<!-- JSP -->
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
④ application.properties
- 서버 포트 번호 변경
- JSP ViewResolver 설정
- Oracle(JDBC)
- MyBatis mapper 위치 설정
# 서버 포트 변경
server.port=8090
# JSP ViewResolver
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
# JDBC + MyBatis
spring.datasource.dbcp2.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=hr
spring.datasource.password=java1234
# 최소 커넥션 객체 5개를 대기중으로 만든다.(pool에서 관리하는 최소 유휴 connection의 수에 관한 설정)
spring.datasource.hikari.minimum-idle=5
# 내부적으로 커넥션 객체를 최대 20개까지 만들어서 관리하겠다.(유휴한 connection과 사용중인 connection을 포함하여 pool의 크기 설정)
spring.datasource.hikari.maximum-pool-size=20
# connection이 유휴 상태로 남을 수 있는 최대시간(밀리초, ms) 설정
spring.datasource.hikari.idle-timeout=30000
# 하나의 객체를 1년 내내 살려두면 문제가 되는 경우가 있어서 주기적으로 바꾸는데 최장 얼마까지 살려둘거냐 라는 의미(connection의 최대 유지시간에 관한 설정. 이 시간이 지난 connection 중에서 사용중인 connection은 connection이 종료된 이후에 pool에서 제거가 된다. 0으로 설정하면 무한 수명을 의미.)
spring.datasource.hikari.max-lifetime=2000000
# 클라이언트가 pool의 connection을 기다리는 최대 시간(밀리초, ms)에 관한 설정. 만일 최대 시간을 넘으면 SQL Exception 발생)
spring.datasource.hikari.connection-timeout=30000
mybatis.mapper-locations=classpath:/mapper/*.xml
# classpath: src/java 와 같은 resource를 폴더를 말한다.
mybatis.type-aliases-package=com.test.mybatis1.domain
프로젝트 생성 후, 처음 application.properties 파일을 수정할 경우 아래와 같은 팝업이 표출되는데 UTF-8로 저장을 선택하면 된다.
HicariCP를 사용할건데, 처음 프로젝트 생성 시 pom.xml에서 따로 가져오진 않았다. Why? MyBatis 내부에 HicariCP가 기본적으로 설정되어있기 때문이다.
application.properties 파일 하단에 작성한 mybatis.type-aliases-package=com.test.mybatis1.domain 코드의 의미
- DTO(domain)이 있는 패키지명을 적어주면 안에있는 클래스 이름들은 패키지를 생략할 수 있다! ex)MyBatisDTO
- ⚠ 주의사항: 도메인이 여러개일 경우 각 패키지 통틀어서 동일한 클래스 명이 있을 시 에러가 발생한다.
⑤ XML mapper 파일 생성
- src/main/resources → "mapper" → "test.xml"
⑥ 파일 추가
- src/main/java → "com.test.mybatis1.controller" → "TestController.java"
- src/main/java → "com.test.mybatis1.persist" → "TestDAO.java(C)"
- src/main/java → "com.test.mybatis1.domain" → "TestDTO.java"
- src → main → webapp → WEB-INF → views → "test.jsp"
- mybatis1 → script.sql
⑦ script.sql : 테이블 추가 후 데이터 넣기
-- mybatis1 > script.sql
create table tblBook (
seq number primary key,
title varchar2(1000) not null,
link varchar2(500) null,
description varchar2(4000) not null,
image varchar2(500) null,
author varchar2(300) null,
discount number null,
publisher varchar2(300) null,
isbn varchar2(100) null,
pubdate varchar2(30) null
);
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (1, '자바의 꿈 (이태복 시집)', 'https://search.shopping.naver.com/book/catalog/32466841922', '이태복 시인은 “정들어 고향이 된 자바 땅에”(「적도 나무꾼 일기」) 둥지를 틀고 하늘의 별자리를 바라보고 마을의 전설을 듣는다. 자바 아이들의 고무줄놀이를 구경하고 가믈란 음악을 듣고 오래 익은 술 같은 이웃들과 함께 살아간다. 일제가 식민지 여성들을 위안부로 짓밟은 역사를 암바라와 위안소에서 확인하며 일찍이 박인환 시인이 조선과 인도네시아 민중들에게 제국주의 국가들에 맞서 “최후의 한 사람까지 싸”(박인환 「인도네시아 인민에게 주는 시」)우자고 촉구한 목소리도 새긴다. 결국 이태복 시인은 자연에 겸손하고 사람들과 나눌 줄 알고 역사의식을 가질 때 인간은 행복할 수 있음을 일깨워준다. “돈의 종”(「살라띠가의 가을」)에서 벗어나 “달려도 달려도 끝없는/누런 들녘”(「1월 자바 들녘」)에서 민들레 같은 농부로 피었다 지는 꿈을 가지고 있는 시인은 한없이 행복하다. “호야불로 작은 등대를 세우고/희망의 심지를 돋”(「살라띠가의 호야불」)우는 하루하루가 자바 사람들의 미소처럼 밝은 것이다. -맹문재(시인, 안양대 교수)', 'https://shopping-phinf.pstatic.net/main_3246684/32466841922.20221227203319.jpg', '이태복', 8100, '시산맥사', '9791162430675', '20190718');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (2, '이펙티브 자바 (프로그래밍인사이트)', 'https://search.shopping.naver.com/book/catalog/32436239326', '자바 플랫폼 모범 사례 완벽 가이드 - Java 7, 8, 9 대응 자바 6 출시 직후 출간된 『이펙티브 자바 2판』 이후로 자바는 커다란 변화를 겪었다. 그래서 졸트상에 빛나는 이 책도 자바 언어와 라이브러리의 최신 기능을 십분 활용하도록 내용 전반을 철저히 다시 썼다. 모던 자바가 여러 패러다임을 지원하기 시작하면서 자바 개발자들에게는 구체적인 모범 사례가 더욱 절실해졌고, 관련 조언을 이 책에 담아낸 것이다. 3판에는 자바 7, 8, 9에서 자바 언어와 라이브러리에 추가된 특성들을 녹여냈다. 특히 그동안 객체 지향에 치중하던 자바에 새로 도입된 함수형 프로그래밍 요소도 자세히 알아본다. 람다(lambda)와 스트림(stream)만을 다룬 장을 포함하여 새로운 아이템도 많이 추가되었다. 새롭게 다루는 주제들 - 함수형 인터페이스, 람다식, 메서드 참조, 스트림 - 인터페이스의 디폴트 메서드와 정적 메서드 - 제네릭 타입에서의 다이아몬드 연산자를 포함한 타입 추론 - @SafeVarargs 애너테이션 - try-with-resources 문 - Optional T 인터페이스, java.time, 컬렉션의 편의 팩터리 메서드 등의 새로운 라이브러리 기능', 'https://shopping-phinf.pstatic.net/main_3243623/32436239326.20230919125641.jpg', '조슈아 블로크', 32400, '인사이트', '9788966262281', '20181101');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (3, '자바 (Seventh Edition)', 'https://search.shopping.naver.com/book/catalog/32467024674', '▶ 이 책은 자바를 다룬 이론서입니다. 자바의 기초적이고 전반적인 내용을 학습할 수 있도록 구성했습니다.', 'https://shopping-phinf.pstatic.net/main_3246702/32467024674.20221019150629.jpg', 'Horstmann, Cay S.', 31500, '한티미디어', '9788964211830', '20140303');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (4, '자바시장', 'https://search.shopping.naver.com/book/catalog/33435744838', '한국인들의 미국의류시장 개척기, 자바시장. 조국을 떠난다는 것. 그곳에서 살아간다는 것. 흔한 듯 흔하지 않은 이민세대들의 이야기. ‘자바시장’은 그 이야기를 하고 있다. 이민자이기 때문에 느낄 수밖에 없는 향수, 한국인이기 때문에 당할 수밖에 없었던 차별. 그러한 고난의 시간 속에서 LA에 한인 타운을 구축한 한국인들. 나아가 미국의 의류산업에까지 영향을 미칠 수 있는 자바시장을 이룩해낸 한국인들의 자랑스러운 모습을 작가는 가슴 뭉클하게 그려내고 있다. 조국을 떠나 새로운 삶의 터전을 맨몸으로 일구어내야 했던 이민자들. 힘겨운 시간을 이겨내고 힘껏 뿌리박은 한인들의 모습을 생동감 있고 또 사실감 있게 그릴 수 있었던 것은 작가가 그들의 곁에서 그들과 함께 호흡하고 생활한 결과물이다. 멀리 떨어져 있는 것으로만 여겼던, 그래서 다르다고만 생각했던 아득한 그들의 이야기를 우리 눈앞에 생생하게 보여주는 것. 그것이 ''자바시장''이다.', 'https://shopping-phinf.pstatic.net/main_3343574/33435744838.20221019152940.jpg', '박계상', 11700, '푸른사상', '9788956407159', '20090930');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (5, '오쿠자바의 노래시', 'https://search.shopping.naver.com/book/catalog/35303027404', '러시아 음유시의 대가, 오쿠자바 그의 따스한 목소리를 듣는다. 오쿠자바는 러시아 현대 문학에서 손꼽히는 시인으로 음유시가의 전통을 계승했다고 평가받는다. 자신의 시에 직접 곡을 붙이고, 기타 반주를 하며 대중 앞에서 노래하는 것을 즐겨해 그의 작품들을 노래시라고 부른다. 독자들에게 오쿠자바 노래시의 진면목을 알리기 위해 악보를 함께 실었다. 아르바트 거리와 사랑에 대한 예찬, 전쟁에 대한 비판 등 따뜻한 인간애를 바탕으로 한 그의 나직한 목소리는 신산한 삶의 고통을 위로하는 힘을 지녔다.', 'https://shopping-phinf.pstatic.net/main_3530302/35303027404.20231115072138.jpg', '불라트 오쿠자바', 10800, '지식을만드는지식(지만지)', '9788964065877', '20100915');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (6, '내가 글자 바보라고? (난독증인 종이접기 천재)', 'https://search.shopping.naver.com/book/catalog/39183796620', '우리가 모두 함께 고민하고 생각해 볼 문제를 재밌는 동화로 풀어내는 ‘내일을여는어린이’ 시리즈의 서른네 번째 책, 난독증이라는 장애, 그리고 다른 이의 약점을 대하는 우리의 모습에 관한 책이다. 작품 속 주인공은 난독증이라는 장애가 있다. 난독증의 정식 명칭은 ‘음운 인식 장애’다. 글자를 읽고 쓰는 뇌의 기능이 제대로 작동하지 않으면서 생기는 장애이다. 그래서 일반 사람에게는 아무것도 아닌, 글자를 읽고 쓰는 일이 주인공 하민이와 같은 이들에게는 너무나 어렵고 힘든 일이다. ☐ 작품 내용 하민이는 초등학생이다. 글자를 읽고, 쓰고, 배우고, 공부해야 할 때지만 하민이는 그게 너무 싫다. 글자가 너무너무 싫다. 왜냐하면 난독증이기 때문이다. ‘음운 인식 장애’란다. 하민이는 답답하고 억울하다. 하기 싫어서 안 하는 게 아닌데, 글자들이 자꾸 날아가 버리고 돌아가 버리고 바뀌어 버리는데 어떡하라고. 왜 나만 이런 약점이 있을까, 하민이는 너무나 힘들다. 결국 친구들에게 약점을 들키고 싶지 않아 자꾸만 자신을 숨긴다. 숨기는 방법은 간단하다. 아무것도 하지 않는 것. 친구들과 사귀지도 않고, 발표도 하지 않고. 그리고 자신이 잘하는 것, 종이접기에 몰두한다. 바로 유튜버 ‘지니핑거’! 영상 속 지니핑거는 현란한 손기술로 새로운 것들을 접어 낸다. 하민이는 지니핑거일 때는 자신감이 넘친다. 문득 하민이는 자신이 접은 카멜레온을 보며 생각한다. 세상에 자신의 약점을 드러내지 않기 위해 몸을 숨기는 카멜레온과 자신이 닮았다고. 그리고 또 단짝 친구 지안이를 보며 생각한다. 몸집이 작고 축구도 못하는 지안이가 툭하면 성질을 내고 친구들을 괴롭히는 모습을 보며, 약한 자신을 숨기려고 목 주위를 부풀려 다른 이들을 위협하는 목도리도마뱀 같다고. 지안이의 생일 파티 날. 자신은 난독증이고 유튜버 지니핑거라고 고백하려고 마음 먹은 날이었지만, 하필 이름이 너무 어려운 ‘킹콩점핑 키즈 카페’를 제대로 찾지 못해 계획을 모두 망쳐 버렸다. 자꾸만 지안이와 멀어져 버린다. ', 'https://shopping-phinf.pstatic.net/main_3918379/39183796620.20230926084842.jpg', '공윤경', 11700, '내일을여는책', '9788977469945', '20230404');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (7, 'Do it! HTML+CSS+자바스크립트 웹 표준의 정석 (한 권으로 끝내는 웹 기본 교과서)', 'https://search.shopping.naver.com/book/catalog/32466540266', '웹 분야 1위! 그만한 이유가 있다! 키보드를 잡고 실습하다 보면 웹 개발의 3대 기술이 끝난다! 웹의 기본을 한 권으로 끝낼 수 있는 책이 탄생했다! 8년 연속 웹 분야 도서 1위인 《Do it! HTML5+CSS3 웹 표준의 정석》의 고경희 저자는 ‘HTML, CSS, 자바스크립트를 한 권으로’ 배우고 싶다는 많은 독자의 요구를 모아 최신 경향을 반영한 이 책을 집필했다. 웹 개발을 시작하는 입문자도 쉽게 실습할 수 있고, 중요한 문법만 다시 공부하고 싶은 중ㆍ고급자에게도 도움이 된다. 친절한 설명은 기본! 핵심만 쏙쏙 뽑아서 실무에 바로 사용할 수 있는 예제도 풍성하게 담겨 있다. 또한 최신 웹 표준 기술인 HTML5, CSS3, 자바스크립트(ES6)를 기준으로 설명하며 책의 모든 내용을 압축한 최종 프로젝트 〈웹 사이트 만들기〉 PDF 전자책을 무료로 추가 제공한다. 수많은 독자가 입을 모아 ‘웹 분야의 교과서’라고 부르는 이유를 지금 확인해 보자!', 'https://shopping-phinf.pstatic.net/main_3246654/32466540266.20230920071258.jpg', '고경희', 9000, '이지스퍼블리싱', '9791163032212', '20210122');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (8, '모두의 자바 (하루 30분, 쉽게 배우는 자바 프로그래밍)', 'https://search.shopping.naver.com/book/catalog/32443142348', '이보다 쉬울 수 없다! 1:1 과외처럼 따라 하며 익히는 자바 기본기! 자바는 어렵다? 자바나 프로그래밍을 모르더라도 혼자서 배워볼 수는 없을까? 프로그래밍이 처음인 사람도, 자바가 처음인 사람도 부담 없이 쉽게 따라 하며 자바와 프로그래밍을 배울 수 있다! 각 Lesson은 반드시 알아야 하는 내용만으로 짧게 구성하여 하루 30분이면 충분히 학습할 수 있게 했다. 본문은 완성된 소스 코드를 제시하는 게 아니라 소스 코드가 완성되어 가는 과정을 하나하나 보여주면서 실제로 한줄 한줄 따라 입력해볼 수 있게 구성했다. 또한, 프로그래머스(programmers.co.kr) 사이트에서 저자의 동영상 강의와 온라인 실습 환경을 무료로 이용할 수 있다. 책, PC, 스마트폰, 어디에서든 자바를 학습해보자!', 'https://shopping-phinf.pstatic.net/main_3244314/32443142348.20221228073334.jpg', '강경미', 18000, '길벗', '9791165213213', '20201030');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (9, '이것이 자바다 (교육 현장에서 가장 많이 쓰이는 JAVA 프로그래밍의 기본서)', 'https://search.shopping.naver.com/book/catalog/34238594620', 'JAVA 17 버전으로 업그레이드해서 돌아왔다! 7년 동안 꾸준히 사랑받은 자바 베스트셀러 1위, 『이것이 자바다』 개정판! 『이것이 자바다』는 기본 개념에 충실한 설명으로 2015년 초판이 출간된 이후부터 지금까지 프로그래밍 언어를 배우려는 사람들에게 큰 사랑을 받아왔다. 특히 교육 기관에서 가장 많이 사용하는 자바 대표 입문서로서의 역할을 톡톡히 하면서 명실상부한 자바의 교과서로 이름을 알렸다. 이번 개정판은 기존 Java 8 버전에 최신 Java 17 LTS 버전까지 아우르는 내용으로 업그레이드하였으며, 더욱 풍부해진 708개의 실전 예제를 통해 이론으로 학습한 모든 내용을 직접 코드를 실행하며 따라 할 수 있도록 구성했다. 입문자뿐만 아니라 현직 개발자들도 항상 가까이에 두는 기본서로 꼽을 만큼 내실 있는 내용으로 꽉 채운 이번 개정판은 다시 한 번 독자들을 자바 정복의 길로 안내할 것이다.', 'https://shopping-phinf.pstatic.net/main_3423859/34238594620.20230620094626.jpg', '신용권 임경균', 32400, '한빛미디어', '9791169210027', '20220905');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (10, '자바 정복 (개정판)', 'https://search.shopping.naver.com/book/catalog/32489552157', '[도서 특징] 500개의 예제로 배우는 자바 문법의 모든 것! Java 17 버전을 기준으로 자바 문법을 총정리한 도서이다. 자바 문법을 체계적으로 안내하고 있으며 텍스트 블록, 패턴 매칭, 레코드 등을 최신 문법을 포함하였다. 자바 문법의 핵심을 파악할 수 있는 500여 개의 예제를 수록하여 자바 입문자도 혼자서 학습할 수 있다. 예제를 통해 핵심 문법과 응용을 실습한 후 클래스의 개념과 객체지향 등 이해하기 쉽지 않은 개념들을 알기 쉽게 설명한다. 또한, 실무에서 바로 활용할 수 있는 주요 클래스를 체계적으로 정리하고, 컬렉션과 고급 문법에 대한 레퍼런스를 제공하여 자바 개발자라면 항상 옆에 두고 참고할 만하다.', 'https://shopping-phinf.pstatic.net/main_3248955/32489552157.20230913071019.jpg', '김상형', 23400, '시대인', '9791138323666', '20220506');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (11, '자바 ORM 표준 JPA 프로그래밍 (스프링 데이터 예제 프로젝트로 배우는 전자정부 표준 데이터베이스 프레임워크)', 'https://search.shopping.naver.com/book/catalog/32436007738', '자바 ORM 표준 JPA는 SQL 작성 없이 객체를 데이터베이스에 직접 저장할 수 있게 도와주고, 객체와 관계형 데이터베이스의 차이도 중간에서 해결해준다. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. 또한, 스프링 프레임워크와 JPA를 함께 사용하는 방법을 설명하고, 스프링 데이터 JPA, QueryDSL 같은 혁신적인 오픈 소스를 활용해서 자바 웹 애플리케이션을 효과적으로 개발하는 방법을 다룬다. 다음 링크에서 온라인 강의를 수강할 수 있다. ■ 강의 링크: https://www.inflearn.com/roadmaps/149 ■ 온라인 강의 목록 -자바 ORM 표준 JPA 프로그래밍 - 기본편: https://www.inflearn.com/course/ORM-JPA-Basic -실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발: https://www.inflearn.com/course/스프링부트-JPA-활용-1 -실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화: https://www.inflearn.com/course/스프링부트-JPA-API개발-성능최적화# -실전! 스프링 데이터 JPA: https://www.inflearn.com/course/스프링-데이터-JPA-실전 -실전! Querydsl: https://www.inflearn.com/course/Querydsl-실전', 'https://shopping-phinf.pstatic.net/main_3243600/32436007738.20221229072907.jpg', '김영한', 38700, '에이콘출판', '9788960777330', '20150728');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (12, '모던 자바스크립트 Deep Dive (자바스크립트의 기본 개념과 동작 원리)', 'https://search.shopping.naver.com/book/catalog/32472713016', '269개의 그림과 원리를 파헤치는 설명으로 ‘자바스크립트의 기본 개념과 동작 원리’를 이해하자! 웹페이지의 단순한 보조 기능을 처리하기 위한 제한적인 용도로 태어난 자바스크립트는 과도하다고 느껴질 만큼 친절한 프로그래밍 언어입니다. 이러한 자바스크립트의 특징은 편리한 경우도 있지만 내부 동작을 이해하기 어렵게 만들기도 합니다. 하지만 자바스크립트는 더 이상 제한적인 용도의 프로그래밍 언어가 아닙니다. 오랜 변화를 거쳐 이제 자바스크립트는 프런트엔드와 백엔드 영역의 프로그래밍 언어로 사용할 수 있는 명실상부한 범용 애플리케이션 개발 언어로 성장했습니다. 따라서 자바스크립트를 학습하는 방식도 이에 걸맞게 변화해야 하며, 이 책은 자바스크립트의 기본 개념과 동작 원리를 깊이 있게 학습하고자 하는 독자를 위해 기획되었습니다. 《모던 자바스크립트 Deep Dive》에서는 자바스크립트를 둘러싼 기본 개념을 정확하고 구체적으로 설명하고, 자바스크립트 코드의 동작 원리를 집요하게 파헤칩니다. 따라서 여러분이 작성한 코드가 컴퓨터 내부에서 어떻게 동작할 것인지 예측하고, 명확히 설명할 수 있도록 돕습니다. 또한 최신 자바스크립트 명세를 반영해 안정적이고 효율적인 코드를 작성할 수 있는 기본기를 다지고, 실전에서 쓰이는 모던 자바스크립트 프레임워크나 도구를 완벽하게 이해하고 활용할 수 있게 도와줍니다.', 'https://shopping-phinf.pstatic.net/main_3247271/32472713016.20221227210200.jpg', '이웅모', 5400, '위키북스', '9791158392239', '20200925');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (13, '자바사라사', 'https://search.shopping.naver.com/book/catalog/37260959620', '이 책은 일본동양사를 다룬 역사문화서이다. 자바사라사의 전반적인 내용이 수록되어 있다.', 'https://shopping-phinf.pstatic.net/main_3726095/37260959620.20230131165343.jpg', '다케다 린타로', 13500, '보고사', '9791165873950', '20221231');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (14, '자바 정복 (자바 프로그래밍 토탈 솔루션: JDK11 기준, 람다, 스트림, 모듈화)', 'https://search.shopping.naver.com/book/catalog/32459333624', '『자바 정복』은 자바8의 람다, 스트림과 자바 9의 모듈화를 포괄하여 최신 JDK 11을 기준으로 자바 문법을 총정리한 도서다. 순서대로 읽을 수 있도록 자습서 형식으로 구성하였으며 짧고 핵심적인 예제 480개로 자바 문법을 체계적으로 소개한다. 각장 마지막에는 문법 응용을 위한 연습문제를 제공하며 한 학기 강의에 적합하도록 구성하였다.', 'https://shopping-phinf.pstatic.net/main_3245933/32459333624.20221227205556.jpg', '김상형', 10000, '소엔', '9791196524609', '20181120');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (15, '코딩 자율학습 HTML + CSS + 자바스크립트 (기초부터 반응형 웹까지 초보자를 위한 웹 개발 입문서)', 'https://search.shopping.naver.com/book/catalog/32462974669', '코딩을 몰라도 걱정 제로, 이 책 하나로 충분히 웹 개발을 시작할 수 있다! 이 책은 코딩 초보자가 문법을 빠르고 재밌게 배울 수 있도록 실무에서 주로 사용하는 내용을 쏙쏙 골라 다양한 예제와 함께 다룹니다. 개발 환경 설정부터 HTML, CSS, 자바스크립트 기초까지 한 권에 담았고, 마지막에는 실무에서 유용하게 활용할 수 있는 나만의 포트폴리오 페이지를 만들어 배운 내용을 완성합니다. 단순한 코딩 및 결과 확인식 설명에서 벗어나 원리를 이해하며 학습할 수 있어서 외우지 않아도 자연스럽게 이해되며, 베타 학습단과 함께 내용을 검증해 초보자 눈높이에 맞춰 설명하므로 코딩 초보자도 비전공자도 충분히 웹 개발에 입문할 수 있습니다.', 'https://shopping-phinf.pstatic.net/main_3246297/32462974669.20230912084525.jpg', '김기수', 23090, '길벗', '9791165219468', '20220425');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (16, '난생처음 자바 프로그래밍 (실생활 예제부터 OpenCV까지 이해하기 쉬운 JAVA 입문서)', 'https://search.shopping.naver.com/book/catalog/40871281660', '코딩의 기초부터 차근차근 알려주는 비전공자를 위한 자바 입문서 이 책은 초보자에게 어려운 자바 개념을 다양한 삽화와 도식을 통해 시각적으로 설명하여 비전공자도 쉽게 이해할 수 있도록 구성하였습니다. 또한 각 장마다 수록된 실생활 예제 [LAB]과 [실전 예제]를 통해 자바 실력은 물론 문제 해결 능력까지 기를 수 있습니다. OpenCV 라이브러리를 활용한 완성도 높은 이미지 처리 프로젝트를 경험하며 실전 감각을 익힐 수 있습니다. ※ 본 도서는 대학 강의용 교재로 개발되었으므로 연습문제 해답은 제공하지 않습니다.', 'https://shopping-phinf.pstatic.net/main_4087128/40871281660.20230906071510.jpg', '우재남', 26100, '한빛아카데미', '9791156646624', '20230630');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (17, '퍼펙트 자바 (제2판)', 'https://search.shopping.naver.com/book/catalog/32496661886', '『퍼펙트 자바』는 자바 언어를 처음으로 이해하고자 하는 독자를 고려하여 기초적인 문법 해설과 예제를 중심으로 기술한 책이다. 기본적인 자바 문법을 정복할 수 있으며, 기초적인 구문 사용 방법을 터득하여 실무에서 활용될 수 있는 소규모 프로그램을 작성할 수 있다. 또한 다양한 해제와 해설을 수록했다.', 'https://shopping-phinf.pstatic.net/main_3249666/32496661886.20221019143042.jpg', '강환수', 23750, '청람', '9788959724215', '20140910');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (18, '그림으로 정리한 알고리즘과 자료구조 (자바 + 파이썬)', 'https://search.shopping.naver.com/book/catalog/32506021644', '세상을 이해하는 중요한 기준인 알고리즘과 자료구조의 모든 개념과 아이디어를 그림으로 표현하여 쉽게 이해할 수 있도록 하였고, 각 알고리즘과 자료구조의 원리를 자바와 파이썬 코드로 제시하여 상세히 알 수 있도록 하였다. 또 각 장 마지막에서 ‘요약’ 코너를 통해 어떤 내용을 학습했는지 핵심을 정리하여 알고리즘의 개념을 확실히 자신의 것으로 만들 수 있다.', 'https://shopping-phinf.pstatic.net/main_3250602/32506021644.20221213170229.jpg', '조민호', 10000, '정보문화사', '9788956747880', '20180810');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (19, '손안의 자바 (초보자를 위한 자바 프로그래밍의 핵심 + 알파)', 'https://search.shopping.naver.com/book/catalog/32506091350', '정보시스템 감리를 통해 70여 개 이상의 프로젝트 소스 코드를 검사했다. 이 소스코드 검사를 통해 실제 프로젝트에서 사용하는 문법이 무엇이며, 개발자들이 잘 실수하는 것이 무엇인지 알게 됐다. 본 책은 이러한 경험을 바탕으로 작성한 책이다. 초보 개발자들에게 실제 프로젝트에서 사용하는 핵심 문법 위주로 자바를 소개하며, 최신 버전의 자바의 기능과 관련해 앞으로 사용될 것 같다고 판단되는 장치들을 포함시켰다. 많은 자바 입문자가 이 책을 읽고 효율적인 길을 걸을 수 있기를 바란다. ★ 이 책에서 다루는 내용 ★ - 초보자를 위한 자바 문법 핵심 + 알파 - 실제 프로젝트에서 사용하는 문법 위주의 자바 프로그래밍 - 좋은 프로그램을 위한 기본적인 가이드 - 개발자들이 실수하기 쉬운 개념 - 정부가 주관하는 수십 개의 프로젝트에서 사용하지 않는 문법 제외', 'https://shopping-phinf.pstatic.net/main_3250609/32506091350.20221228073231.jpg', '김지훈 이현우', 27000, '에이콘출판', '9791161751832', '20180717');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (20, '자바라 자바', 'https://search.shopping.naver.com/book/catalog/32466543425', '『자바라 자바』는 객체지향의 핵심 개념과 원리를 이해시키기 위하여 현실세계로부터의 친숙한 예를 통해 상세한 예를 제시한다. 노트필기가 필요 없이 바로 본서가 노트가 될 수 있도록 프로그래밍에 있어서 기본적으로 필요한 내용들을 중심으로 구성하였다.', 'https://shopping-phinf.pstatic.net/main_3246654/32466543425.20221227203116.jpg', '한기태', 23750, '정익사', '9788935305063', '20130311');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (21, '실용적인 자바스크립트 (기초부터 실전코딩과 코딩테스트 준비까지)', 'https://search.shopping.naver.com/book/catalog/44434739618', '기초 개념부터 학습할 수 있도록 기초적인 내용을 충실하게 담아 초보자들도 자바스크립트를 학습하는데 어려움이 없도록 했습니다. 실무에서 사용하는 실제 코드를 예를 들어 설명하기 때문에 예제 코드를 그대로 사용해 실제 코딩에 적용해 사용할 수 있습니다. 또한 자바스크립트를 활용하는데 필요한 기술들을 빠짐없이 담아서 자바스크립트의 전반적인 기술을 온전하게 활용할 수 있도록 했습니다. - 이해를 돕는 100개 이상의 일러스트 - 코딩테스트에 자주 나오는 알고리즘 문제 수록 - 실무에서 실제로 사용하는 최신 실전 예제들 - 완성된 예제 코드들을 다운로드 받아 활용할 수 있도록 제공 - 문자열 처리의 핵심인 정규표현식 학습 과정 제공', 'https://shopping-phinf.pstatic.net/main_4443473/44434739618.20231205054607.jpg', '어포스트', 37900, '어포스트', '9791193652008', '20231130');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (22, '자바 퍼즐러 (세상에서 가장 재미있는 자바 책)', 'https://search.shopping.naver.com/book/catalog/32441625079', '97가지 퍼즐로 배우는 자바책. 이 책은 자바 언어에 내재된 근원적 오묘함에서 오는 위험과 함정을 퍼즐이라는 흥미 있는 형태로 풀어간다. 이 책은 자바 프로그래밍 언어와 핵심 라이브러리 관련 퍼즐로 구성되어 있다. 자바 관련 지식이 있는 독자라면 이 책의 퍼즐을 이해할 수 있을 것이다. 물론 그중엔 상당한 수준의 자바 개발자도 풀기 어려운 퍼즐도 있다. 부록에는 자바 플랫폼의 함정을 정리했다. 즉. 책에 나오는 퍼즐을 분류해서 설명했다.', 'https://shopping-phinf.pstatic.net/main_3244162/32441625079.20220527073817.jpg', '조슈아 블로크', 18000, '한빛미디어', '9788968481444', '20141204');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (23, '자바 이야기 (현지 IT 강사들이 들려주는 재미있는 자바이야기)', 'https://search.shopping.naver.com/book/catalog/33329600620', '자바 언어의 기술 서적이 아닌 자바 소설책을 쓰는 심정으로 책을 집필하였는데 내공의 한계에 부딪혀 여러 번 힘든 고비가 있었다. 그 힘든 고비를 무사히 넘기고 이제야 책이 출간하게 되었습니다. 자바의 최대 장점 중에 하나인 네트워크 프로그래밍 부분에 역점을 두고 집필하였기 때문에, 처음 자바를 접하는 사용자라 하여도 책의 내용을 차근차근 따라하다 보면, 어느새 눈앞에 채팅이 구현될 것입니다. - 출판사 제공', 'https://shopping-phinf.pstatic.net/main_3332960/33329600620.20220927115600.jpg', '박태용', 36000, '세진북스', '9788993848120', '20090615');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (24, '멘토씨리즈 자바', 'https://search.shopping.naver.com/book/catalog/41781317623', 'IT 전문 교육기관 ‘코리아IT아카데미’만의 노하우가 담긴 책! IT 전문 강사들과 현직 IT 개발자의 피드백을 반영하여 한 권의 책으로 엮었습니다. [멘토씨리즈 자바]는 자바 언어를 처음 접하는 입문자를 위해 자바 기초 문법부터 고급 문법까지 다루고 있습니다. 문법의 핵심 개념을 이론과 함께 다양한 그림, 도식으로 표현해 이해를 도우며, 엄선한 기본 예제와 함께 각 섹션에서 학습한 내용을 점검할 수 있는 응용문제를 담아 다양한 실전 예제를 경험할 수 있도록 구성하였습니다.', 'https://shopping-phinf.pstatic.net/main_4178131/41781317623.20230810071216.jpg', '코리아교육그룹 교육연구소', 28800, '코리아교육그룹', '9791189028367', '20230324');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (25, '자바 프로그래밍 기초 (JDK 17)', 'https://search.shopping.naver.com/book/catalog/43284741619', '- 자바 프로그래밍 기초 자바 프로그래밍 기초는 15 개의 장에서 가장 최신의 LTS 버전인 JDK 17 버전의 자바 언어가 제공하는 기능에 대해서 설명한다. 그리고 마지막 두 개의 장에서는 앞의 장에서 습득한 지식을 기반으로 실무에서 동일한 방식으로 주문 관리 시스템 예제 애플리케이션을 구현하는 프로젝트를 실습한다. 1장 자바 프로그래밍 시작에서는 자바 프로그래밍 언어를 개관하고 자바 언어로 프로그램을 개발하기 위한 통합 개발 환경을 설정하는 방법에 대해서 다룬다. 그리고 이들 개발 환경을 사용하여 첫 번째 자바 프로그램을 작성하고 자바 프로그램의 기본 구문을 살펴본다. 2장 데이터 타입에서는 자바 언어가 제공하는 상수값과 이들 값을 표현하는 데이터 타입에 대해 살펴보고, 변수를 정의하고 사용하는 방법과 같은 유형의 데이터를 배열로 정의하는 방법에 대해서도 살펴본다. 3장 연산자에서는 자바 언어가 제공하는 산술 연산자, 비교 연산자, 논리 연산자, 비트 연산자, 대입 연산자, 등 다섯 가지 유형의 연산자를 사용하는 방법을 학습한다. 4장 제어문에서는 명령문과 함께 특정한 조건에 따라 분기하는 조건문과 반복하여 명령문을 실행하는 반복문에 대해 살펴보고 에러가 발생하는 예외적인 상황에 대해 대처하는 방법에 대해 학습한다. 5장 클래스 I에서는 자바 언어의 기본이며 핵심이 클래스에 대해서 학습한다. 클래스와 관련된 자바 언어의 구문 뿐만 아니라 객체지향 개념에서 기본적이면서도 중요한 추상화와 캡슐화 개념에 대해 설명하고, 이들 개념이 자바 언어의 클래스로 어떻게 구현되는 지에 대해서도 살펴본다. 이와함께 자바 프로그래밍에서 가장 많이 사용되는 자바 언어가 제공하는 문자열 클래스, 그리고 숫자와 수학과 관련된 클래스들을 사용하는 방법에 대해서도 살펴본다. 6장 클래스 II에서는 메서드를 호출하는 방법과 인수를 전달하는 방법, 메서드 오버로딩, 가변 인수, final 예약어, 정적 멤버, 재귀적 메서드 호출, 메서드 체인 호출 등의 클래스와 관련된 고급 프로그래밍 ', 'https://shopping-phinf.pstatic.net/main_4328474/43284741619.20231017083244.jpg', '전병선', 33300, '리얼데브러닝', '9791198170866', '20230920');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (26, '자바를 부탁해 (그림으로 배우고 실생활 예제로 실습하는)', 'https://search.shopping.naver.com/book/catalog/32490599648', '직관적인 그림과 빠른 실습으로 정확하게 이해하는 자바 프로그래밍! 이 책은 이제 막 첫발을 디딘 자바 입문자 수준에 맞추어 집필되었습니다. 실제 생활에서 접할 수 있는 예제로 자바의 기초 개념을 잡고, 복잡해 보이는 코드를 직관적인 그림으로 구조화할 수 있도록 내용을 구성했습니다. 무엇보다 저자가 직접 운영하는 ‘클라우드스터딩’에서 이 책과 관련된 동영상 강의를 들으면 자바를 좀 더 쉽고 빠르게 이해할 수 있을 것입니다. ※ 본 도서는 대학 강의용 교재로 개발되었으므로 연습문제 해답은 제공하지 않습니다. ※ 클라우드스터딩 동영상 강의 : http://cloudstudying.kr ※ 유튜브 동영상 강의 : https://www.youtube.com/c/홍팍', 'https://shopping-phinf.pstatic.net/main_3249059/32490599648.20230926085008.jpg', '박세홍(홍팍)', 23400, '한빛아카데미', '9791156645672', '20211029');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (27, '이것이 자바다 (신용권의 Java 프로그래밍 정복)', 'https://search.shopping.naver.com/book/catalog/32473359191', '『이것이 자바다』은 15년 이상 자바 언어를 교육해온 자바 전문강사의 노하우를 아낌 없이 담아낸 자바 입문서이다. 자바 입문자를 배려한 친절한 설명과 배려로 1장에 풀인원 설치 방법을 제공하여 쉽게 학습환경을 구축할 수 있다. 또한 중급 개발자로 나아가기 위한 람다식(14장), JavaFX(17장), NIO(18~19장) 수록되어 있으며 각 챕터마다 확인문제 제공. 풀이와 답은 인터넷 강의에서 친절한 해설을 통해 알려준다.', 'https://shopping-phinf.pstatic.net/main_3247335/32473359191.20221019132422.jpg', '신용권', 27000, '한빛미디어', '9788968481475', '20150105');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (28, '자바 채팅 프로그래밍 (기초에서 실무개발자까지)', 'https://search.shopping.naver.com/book/catalog/32485601628', '이 책은 자바의 기본적인 문법, 예외처리, 스레드 및 이벤트를 처리하는 GUI 기반의 프로그램 작성에 익숙한 독자들을 위한 것입니다. 자바로 채팅 프로그램을 작성하는 것은 Socket 및 ServerSocket 클래스와 같은 몇 개의 클래스를 이용하면 됩니다. 다른 언어로 채팅 프로그램을 작성해본 경험이 있는 독자라면, 자바로 동일한 프로그램을 작성하는 것은 매우 쉽다는 것을 알게 될 것입니다. 실제로, 자바로 작성한 채팅 프로그램은 대부분이 사용자와의 인터페이스를 처리하는 코드이고, 호스트 간의 데이터를 주고받는 코드는 서너 줄이면 충분합니다. 이 책의 모든 예제는 Windows XP 운영체제의 명령어 프롬프트에서 실행하였고 모든 예제들이 서버를 로컬 호스트로 사용하였기 때문에 UNIX 또는 기타 운영체제를 사용하거나, 원격 서버에 접속하여 예제를 실행하기 위해서는 부분적으로 프로그램을 수정해야 할 것입니다. 이 책의 구성은 1장부터 4장까지는 자바의 입출력 스트림 개념을 이용하여, 외부 장치와 바이트 및 문자 데이터를 쓰거나 읽는 내용을 설명합니다. 5장 및 6장은 각각 네트워크에 연결된 호스트의 주소를 처리하는 InetAddress 클래스 및 URL 클래스를 이용해서 원격 호스트의 파일을 읽는 방법을 설명합니다. 그리고 7장, 8장 및 9장은 TCP/IP 프로토콜을 사용하여 서버와 클라이언트 간에 데이터를 송수신하는 방법을 단계별로 설명합니다. 10장은 파일전송 기능을 포함한 채팅 응용 프로그램을 작성하였습니다. 11장은 UDP 프로토콜을 사용해서 데이터를 주고받는 방법, 12장은 URLConnection 클래스를 사용해서 파일의 헤더를 읽어오는 방법 및 13장은 멀티캐스팅 전송 방식에 대하여 설명합니다', 'https://shopping-phinf.pstatic.net/main_3248560/32485601628.20221230074605.jpg', '안용화', 21600, '구민사', '9788970747767', '20230910');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (29, '자바의 신 세트', 'https://search.shopping.naver.com/book/catalog/32482010229', '『자바의 신 세트』는 성능 전문가로 널리 알려진 저자가 십수 년의 자바 개발 경험을 바탕으로 현장에서 꼭 필요한 기초지식을 정리한 책이다. 현장 중심으로 자바의 기본서를 다시 정의한 책이다. 독자가 생각하며 학습할 수 있도록 구성하였고 연습문제에 심혈을 기울였다. 23명의 베타리더 및 감수자가 먼저 리뷰하고 의견을 반영하였다. 4년 만의 개정판에서는 Java 8 버전 내용과 JavaFX 내용을 추가하였고, 1판 독자의 의견을 수렴하여 기본서에 더 충실할 수 있도록 내용을 수정 보완하였다.', 'https://shopping-phinf.pstatic.net/main_3248201/32482010229.20231121080526.jpg', '이상민', 30000, '로드북', '9788997924325', '20170623');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (30, 'Do it! 점프 투 자바 (비전공자도 첫날부터 실습하는 초고속 입문서)', 'https://search.shopping.naver.com/book/catalog/41263184623', '개발 20년 현직 개발자가 자바의 핵심만 골라 담았다! IT 분야 1위 저자 ‘박응용’이 집필한 《점프 투 자바》로 자바를 시작하자! 국내 최초의 파이썬 책이자 국내 컴퓨터/IT 분야 1위 도서를 집필한 박응용 저자가 이번에는 《Do it! 점프 투 자바》를 출간했다! 박응용 저자는 파이썬 저자로 더 잘 알려져 있지만, 사실 파이썬보다 자바와 함께 20년 이상을 함께한 현직 개발자이다. 이번에는 그동안 차곡차곡 쌓은 ‘자바’ 개발 지식과 노하우를 이 책 한 권에 모두 담았다. 이 책의 목표는 파이썬만큼 ‘자바를 쉽고 빠르게’ 학습하는 것이다. 자료형부터 람다, 스트림 같은 함수형 프로그래밍까지 핵심 내용을 다루며, 개발에 꼭 필요한 내용으로만 꽉! 채웠다. 이 책을 통해 여러분도 자바 초보를 탈출하자!', 'https://shopping-phinf.pstatic.net/main_4126318/41263184623.20230919123410.jpg', '박응용', 18900, '이지스퍼블리싱', '9791163034872', '20230715');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (31, '자바 성능 튜닝 (자바 성능 향상을 위한 완벽 가이드)', 'https://search.shopping.naver.com/book/catalog/32503963190', '자바 성능 튜닝을 위한 완벽 가이드 코딩과 테스트는 흔히 별도의 전문 분야로 여겨진다. 저자이자 자바 전문가인 스캇 오크스는 JVM에서 코드가 동작하는 방법뿐만 아니라 튜닝을 통해 성능이 개선되는 방법도 함께, 자바로 작업하는 이라면 누구나 이해할 수 있게끔 이 책에서 설명한다. 언어와 API를 포괄한 자바 가상 머신(JVM)과 자바 플랫폼을 이용해서 자바 애플리케이션의 성능에 대한 깊은 지식을 습득하자. 개발자나 성능 엔지니어 모두, 이 완벽 가이드를 통해 자바 7과 8 애플리케이션이 동작하는 방법을 개선하기 위한 다양한 특징과 도구와 절차를 배울 수 있다. - 성능 테스트를 통해 최적의 결과를 얻기 위한 네 가지 원칙을 적용한다. - 자바 애플리케이션이 동작하고 있는 방식에서 데이터를 수집하기 위해 JDK 도구를 사용한다. - JIT 컴파일러 사용에 따른 장점과 단점을 이해한다. - 프로그램에 최소한 적게 영향을 주도록 JVM 가비지 컬렉터를 조정한다.', 'https://shopping-phinf.pstatic.net/main_3250396/32503963190.20221228072336.jpg', '스캇 오크스', 30600, '비제이퍼블릭', '9791186697139', '20160329');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (32, '자바 마스터 북 (고효율 고품질 시스템 개발을 위한 실무 응용 가이드)', 'https://search.shopping.naver.com/book/catalog/32454889618', '기초 문법은 물론, 완벽한 현장 대응을 위한 맞춤 안내서! 이 책은 시스템 개발의 핵심 분야에서 자바를 사용해 온 Acroquest Technology의 개발자들이 20여 년의 개발 경험과 문제 해결 노하우를 토대로 집필한 책이다. 자바의 기초부터 실전까지 체계적으로 설명하고 있으며, 특히 자바 프로그래밍에서의 유지보수, 견고성, 성능, 개발 효율 등을 고려해 한층 더 실전에 활용할 수 있는 내용으로 구성하였다. 실전에서의 활용 방법을 더 알고 싶은 자바 개발자나 다른 언어에 대한 경험은 있으나 자바는 처음인 독자들에게 이 책이 실전 자바 프로그래밍 능력을 키우는 데 많은 도움이 될 것이다.', 'https://shopping-phinf.pstatic.net/main_3245488/32454889618.20221230072244.jpg', '타니모토 신 사카모토 유이치로 오카다 타쿠야 아키바 마코토 무라타 켄이치로', 25200, '제이펍', '9791188621187', '20180307');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (33, '자바만 잡아도 (기초를 탄탄히 세우는 Java 프로그래밍)', 'https://search.shopping.naver.com/book/catalog/32441552643', '보통 대학에서는 자바를 한 학기 동안 가르치며, 이때 자바의 기본에 중점을 두어 강의한다. 많은 경우 자바에 앞서 C++에 대해서 한 학기 정도 배운다. 그런데 많은 교재들이 이 두 언어의 차이점에 대해서는 언급을 하고 있지 않다. 그 차이점을 설명해준다면 자바를 보다 쉽게 그리고 빠르게 배울 수 있을 터인데 말이다. 많은 교재들을 살펴 본 결과, 대부분 사용법에 치중한 나머지 독자들이 원리를 이해할 수 있도록 하는 배려가 부족하다는 생각이 들었다. 한편으로 다년간의 교육 과정을 통해 프로그래밍을 보다 쉽고 빨리 익히려면 적당한 예제가 무엇보다 중요하다는 것을 깨달았다. 이러한 점들을 고려하여 이 교재를 개발하게 되었다.', 'https://shopping-phinf.pstatic.net/main_3244155/32441552643.20221228072340.jpg', '김병만 김시관 신윤식', 24300, '카오스북', '9791187486077', '20170830');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (34, '자바 에브리원 (제2판)', 'https://search.shopping.naver.com/book/catalog/32489568925', '성공적인 프로그래머를 만드는 데 필요한 모든 핵심과 문제 해결 기술에 초점을 맞춘 입문서이다. Java 및 컴퓨터 프로그래밍에 관한 핵심 사항과 효율적 학습에 초점을 맞춘 소개서로, 학생들의 폭넓은 관심과 기량을 충족시키도록 설계되었으며, 컴퓨터 과학자, 공학자, 그리고 여타 학생들을 위한 첫 프로그래밍 과목에 적합하다. 사전 프로그래밍 경험이 전혀 필요하지 않으며, 약간의 고등학교 수학 정도만 필요하다.', 'https://shopping-phinf.pstatic.net/main_3248956/32489568925.20221230075116.jpg', 'Cay Horstmann', 27000, 'ITC', '9788963510477', '20130909');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (35, '자바프로그래밍 (Step by Step)', 'https://search.shopping.naver.com/book/catalog/32466977865', '『자바프로그래밍』은 자바의 개요, 기본 문법, 제어문과 예외처리, 객체지향, 기본 패키지, 스레드, 입출력 스트림, 그래픽 유저 인터페이스, 이벤트, 그래픽과 멀티미디어, 네트워크 프로그래밍, JDBC 프로그래밍 등 자바의 전반적인 부분을 다루고 있다. 각 장마다 풍부하고 적절한 예제를 사용하여 이해를 돕도록 하였으며, 요약과 연습문제를 실어 습득한 내용을 정리해볼 수 있도록 하였다.', 'https://shopping-phinf.pstatic.net/main_3246697/32466977865.20221019142540.jpg', '권기현', 18000, 'ITC', '9788963510453', '20130131');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (36, '자바 스크립트', 'https://search.shopping.naver.com/book/catalog/32506687602', '바로 배워서 바로 써먹는 JavaScript jQuery『자바 스크립트』. 텍스트 이상의 똑똑한 폼, 탐색 메뉴, 팝업 도움말, 인터랙티브한 사진 갤러리 등을 원하는 최근의 웹사이트 경향을 반영하여 이 책에서는 자라스크립트의 노하우를 전한다. HTML, CSS 웹 페이지와 동작하는 잘 구성된 자바스크립트 작성하기, 자신만의 기능 설정, 온라인 예제를 시험해보고 자신의 웹 사이트에 필요한 코드 작성하기, 일반적인 에러를 피하는 방법, jQuery 라이브러리를 기반으로 작성된 코드를 사용해서 시간과 조력을 절약하기, 간단한 Ajax 프로그래밍을 사용해 웹 서버나 구글 지도으 실시간 데이터를 통합하는 방법 등을 제공한다.', 'https://shopping-phinf.pstatic.net/main_3250668/32506687602.20220527040956.jpg', '데이비드 소이어 맥파랜드', 31500, '지앤선', '9788993827248', '20101004');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (37, '자바 프로그래밍 (JVM 메모리 구조로 이해하는 객체지향)', 'https://search.shopping.naver.com/book/catalog/32473666777', '입문자와 비전공자가 이해할 수 있는 가장 친절하고 쉬운 자바 입문서 이 책은 자바 프로그래밍의 핵심 즉, 객체지향 프로그래밍을 JVM 메모리 구조와 함께 쉽고 친절하게 설명하여 자바 프로그래밍 개념을 완벽히 다집니다. 또한 프로그래밍 기초 문법 역시 꼼꼼하게 설명하여 어느 언어를 접하더라도 쉽게 친숙해질 수 있도록 구성했습니다. 더 나아가 현업에서 필요한 역량까지 갖출 수 있도록 자바 11에서 제공하는 기본 기술 및 고급 기술들을 충분히 설명합니다.', 'https://shopping-phinf.pstatic.net/main_3247366/32473666777.20221019132144.jpg', '오정임', 27000, '루비페이퍼', '9791186710326', '20190201');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (38, '자바스크립트', 'https://search.shopping.naver.com/book/catalog/32466686992', '『프로그래밍 입문자를 위한 자바스크립트』는 자바스크립트에 막 입문한 사람들을 위해 기초내용을 꼼꼼이 설명한 책이다. 자바스크립트 기초부터 변수와 상수, 연산자, 배열 등 프로그래밍에 필요한 내용을 수록했다.', 'https://shopping-phinf.pstatic.net/main_3246668/32466686992.20230920073030.jpg', '이성욱 장종준', 18000, '21세기사', '9788984686861', '20160820');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (39, '자바 우체부길', 'https://search.shopping.naver.com/book/catalog/32504635194', '『자바 우체부길』은 인도네시아를 제대로 이해하는데 도움을 주는 책이다. 그동안 인도네시아와 관련하여 건성으로 출간된 책이 적지 않다. 고영훈 교수는 인도네시아를 전공한 학자로 자바 우체부길 1,000킬로미터를 돌아보며 ‘저항’이라는 키워드로 인도네시아의 과거와 현재를 이야기하고 있다. 단순히 문화유산을 설명하는데 그치지 않고 인도네시아학에 입문한지 40년을 넘기면서 자신이 느꼈던 인도네시아를 이 책에 녹여내고 있다. ‘알지 못하면 사랑하지 못한다’라는 인도네시아 속담이 있다. 인도네시아에 관심을 가지고 있는 사람이라면 이 책이 수더분한 안내자의 역할을 할 수 있을 것이다.', 'https://shopping-phinf.pstatic.net/main_3250463/32504635194.20221227203139.jpg', '고영훈', 18000, '한국외국어대학교출판부 지식출판원(HUINE)', '9791159012631', '20180201');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (40, '자바 8 인 액션 (람다, 스트림, 함수형 프로그래밍으로 새로워진 자바 마스터하기)', 'https://search.shopping.naver.com/book/catalog/32504281620', '『자바 8 인 액션』은 함수형 언어의 영감을 받아 자바 8에 추가된 람다, 스트림, 함수형 프로그래밍, 병렬화와 공유 가변 데이터, 동작 파라미터화 등의 주요 기능을 자바 개발자에게 알려준다. 책은 실전에 유용한 코드로 람다를 설명한다. 그리고 새로운 스트림 API를 설명하며 기존의 컬렉션 기반 코드를 스트림 API로 쉽게 이해하고 유지보수할 수 있는 코드로 개선하는 방법을 살펴본다. 또한 디폴트 메서드, Optional, CompletableFuture, 새로운 Date, Time API 등 다양한 자바 8의 주요 기능도 설명하고 있다.', 'https://shopping-phinf.pstatic.net/main_3250428/32504281620.20220527033140.jpg', '앨런 마이크로프트 마리오 푸스코 앨런 마이크로프트', 10000, '한빛미디어', '9788968481796', '20150401');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (41, '자바와 암호화 (JCA를 이용한 암호화 구현하기)', 'https://search.shopping.naver.com/book/catalog/32506754638', '『자바와 암호화』는 현대 암호학에서 주로 사용하는 기술을 소개하고, 자바에서 제공하는 JCA로 암호화를 구현하여 실제 시스템에 암호를 적용하는 방법을 알려준다.', 'https://shopping-phinf.pstatic.net/main_3250675/32506754638.20220527033712.jpg', '김강우', 10000, '한빛미디어', '9788968486791', '20141027');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (42, '자바의 첫걸음', 'https://search.shopping.naver.com/book/catalog/32485025342', '빠르고 쉽게 자바 프로그래밍을 학습하는 지름길! 자바를 처음 학습하는 이들에게 효율적으로 학습하는 방법을 제시하는 『술술 읽히는 자바의 첫걸음』. 객체 지향의 개념을 쉽고 빠르게 이해할 수 있도록 간결한 예시를 제공한다. 모든 예제의 소스코드에 글상자와 화살표를 추가해서 입체적으로 이해하도록 구성하였다.', 'https://shopping-phinf.pstatic.net/main_3248502/32485025342.20220527040349.jpg', '박영호', 10000, 'PCBOOK', '9788981931445', '20130215');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (43, '자바스크립트 (그 한계를 넘어서)', 'https://search.shopping.naver.com/book/catalog/32493547660', '『전문가를 위한 자바스크립트: 그 한계를 넘어서』는 최신 웹 애플리케이션 개발의 로드맵을 제공한다. 개발 과정에서 맞닥뜨릴 수 있는 일반적인 문제의 해답을 제시하고, 다양한 상황에 활용할 수 있는 모범 사례를 살펴본다. 이 책은 노드 개발에 관심이 있고 자바스크립트에 대한 기본적인 이해가 있는 프런트엔드 전문 개발자와 백엔드 개발자를 대상으로 한다.', 'https://shopping-phinf.pstatic.net/main_3249354/32493547660.20220524183422.jpg', '존 라쉬', 27000, '비제이퍼블릭', '9788994774732', '20140808');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (44, '자바에서 코틀린으로 (코틀린으로 리팩터링하기)', 'https://search.shopping.naver.com/book/catalog/35648105619', '자바에서 코틀린으로 코드 마이그레이션하기 인도네시아 자바섬에서 러시아 코틀린섬까지 1만3000킬로미터를 육로로 여행하려면 일주일이 걸린다. 숙련된 자바 개발자가 코틀린에 능숙해지기까지 걸리는 시간도 일주일 남짓일 것이다. 하지만 코틀린에서는 자바와 다른 방식이어야 한다. 코틀린의 결에 맞게 값 중심의 함수형 프로그래밍, 널 가능성, 람다, 확장 함수, 결과 타입 등을 활용해 코드를 작성하면서 코틀린의 강점을 살릴 수 있다. 이렇게 되면 전통적인 자바 객체 지향 코드보다 더 안전하고, 유지 보수하기 쉽고, 간결하면서 보기 좋은 코드를 작성할 수 있다. 저자들은 2015년에 이 여행을 시작한 후, 많은 팀과 개발자가 자신들의 발자취를 따르도록 도왔다. 옵셔널에서 널이 될 수 있는 타입으로, 빈에서 값으로, 열린 클래스에서 봉인된 클래스로 변경하는 등 여러 코스로 나누어진 여행을 함께 떠나보자. 여정마다 핵심 개념을 설명한 뒤, 프로덕션 자바 코드를 전형적인 코틀린 코드로 리팩터링하는 방법을 보여주는 방식으로 구성된다. 리팩터링하는 과정은 점진적으로 안전하게 이뤄지며, 리팩터링 전후 자바와 코틀린의 상호 운용성은 그대로 유지된다. 코틀린으로 리팩터링한 코드는 더 단순하고, 표현력이 좋으며, 변경하기가 쉽다. 이 여행이 끝날 즈음이면 자신 있게 자바 코드를 코틀린으로 리팩터링할 수 있고, 밑바닥부터 코틀린 코드를 작성할 수 있으며, 시간에 따라 진화하는 자바와 코틀린이 혼합된 코드 기반을 관리할 수 있게 될 것이다.', 'https://shopping-phinf.pstatic.net/main_3564810/35648105619.20230523085807.jpg', '덩컨 맥그레거 냇 프라이스', 32400, '한빛미디어', '9791169210447', '20221110');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (45, '명품 자바 에센셜 (자바 프로그래밍에 빠져들게 하는 재미있고 쉬운 해설서)', 'https://search.shopping.naver.com/book/catalog/32454185535', '자바 프로그래밍에 빠져들게 하는 재미있고 쉬운 해설서 명품 자바 에센셜은 한 학기에 자바의 기초를 습득할 수 있도록 작성된 책이다. 자바 언어에 대한 쉬운 설명과 의미 있는 예제를 도입하여 이론이 프로그래밍으로 이어지게 하고, 이해도 높은 삽화와 그림으로 본문에 쉽게 몰입할 수 있도록 하였다. 그러므로 이 책은 소프트웨어 전공 학생 뿐 아니라, 공학의 비전공 학생들이나, 짧은 시간에 자바 프로그래밍의 핵심을 쉽게 이해하고 프로그래밍 기초를 확립하고자 하는 다양한 부류의 학습자들에게 적합하다.', 'https://shopping-phinf.pstatic.net/main_3245418/32454185535.20230207163019.jpg', '황기태', 15300, '생능출판', '9788970509563', '20180810');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (46, '자바스크립트 프로그래밍 (ECMAScript 6)', 'https://search.shopping.naver.com/book/catalog/42879137620', '- 자바 스크립트 프로그래밍 자바 스크립트 프로그래밍은 14 개의 장에서 대부분의 웹 브라우저에서 지원하는 ECMAScript 6 사양을 준수하는 최신 버전의 자바스크립트 언어가 제공하는 기능에 대해서 설명한다. 1장 자바스크립트 시작에서는 자바스크립트 언어를 학습하는데 필요한 개발 도구를 설치하고 첫번째 자비스크립트 프로그램을 작성하고 기본 구문을 개관한다. 2장 값과 변수에서는 수와 텍스트, 불리안 등의 값을 표현하는 방법과 이들 값을 저장하는 변수에 대해서 살펴보고, 3장 연산자에서는 산술 연산자, 비교 연산자, 논리 연산자, 비트 연산자, 대입 연산자, 기타 연산자 등 여섯 가지 유형의 연산자를 사용하는 방법을 학습한다. 4장 제어문에서는 명령문과 함께 특정한 조건에 따라 분기하는 조건문과 반복하여 명령문을 실행하는 반복문에 대해 살펴보고 에러가 발생하는 예외적인 상황에 대해 대처하는 방법에 대해 학습한다. 5장 객체에서는 자바스크립트에서 복합적인 데이터를 표현하는 가장 중요한 구성 요소인 객체에 대해 학습한다. 이와함께 자바스크립트 언어에 기본적으로 제공하고 많이 사용하는 Object 객체와 문자열 객체, 그리고 Symbol 객체와 Number 및 Math 객체를 사용하는 방법에 대해서 살펴본다. 6장 배열에서는 순서를 갖는 값의 집합으로 특별한 객체의 형식인 배열에 대해 다룬다. 7장 함수에서는 자바스크립트 프로그램에서 가장 중요하고 기본적인 빌딩 블럭인 함수에 대해 학습한다. 함수를 정의하고 호출하는 방법, 매개변수를 정의하고 인수를 전달하는 방법에 대해서 다룬다. 이와함께 값으로서 함수가 제공하는 클로저라고 하는 고급 개념에 대해서도 살펴보게 된다. 8장 클래스에서는 자바스크립트에서 클래스를 정의하고 사용하는 방법에 대해 학습한다. 이전 버전의 자바스크립트에서부터 제공하는 프로토타입과 생성자 함수를 사용하는 방법뿐만 아니라 최근에 도입된 class 예약어를 사용하여 클래스를 정의하고 객체를 생성하는 방법에 대해서도 설명한다. 이와함께 상속성', 'https://shopping-phinf.pstatic.net/main_4287913/42879137620.20230928091944.jpg', '전병선', 25200, '리얼데브러닝', '9791198170859', '20230920');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (47, '자바 8 람다의 힘 (자바 8 람다의 힘)', 'https://search.shopping.naver.com/book/catalog/32436448749', '이 책은 자바8의 람다 표현식을 사용하여 애플리케이션의 품질을 향상할 수 있도록 해주며 더 효율적인 방법으로 프로그래밍을 설계하도록 하고, JDK 라이브러리에 추가된 여러 기능의 장점을 알아본다. 더불어 람다 표현식에 대한 개념을 익히기 위해 엄선된 예제를 제공한다.', 'https://shopping-phinf.pstatic.net/main_3243644/32436448749.20220527025508.jpg', '벤컷 수브라마니암', 10000, '루비페이퍼', '9791195149230', '20140625');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (48, '모던 자바 인 액션 (람다, 스트림, 함수형, 리액티브 프로그래밍으로 새로워진 자바 마스터하기)', 'https://search.shopping.naver.com/book/catalog/32466988102', '자바 1.0이 나온 이후 18년을 통틀어 가장 큰 변화가 자바 8 이후 이어지고 있다. 자바 8 이후 모던 자바를 이용하면 기존의 자바 코드 모두 그대로 쓸 수 있으며, 새로운 기능과 문법, 디자인 패턴으로 더 명확하고 간결한 코드를 구현할 수도 있다. 이 책은 함수형 언어의 영감을 받아 자바 8, 9, 10에 추가된 람다, 스트림, 함수형 프로그래밍, 자바 모듈 시스템, 병렬화와 공유 가변 데이터, 동작 파라미터화 등의 주요 기능을 자바 개발자에게 알려준다. 수정처럼 투명한 예제와 꼼꼼한 정보 제공으로 여러분의 노력에 보답할 것이다. 이 책은 『자바 8 인 액션』의 개정판으로서 1, 8, 10, 4, 17, 21장은 신규 추가되거나, 그에 준하는 큰 수정이 있었다. 부록을 뺀 나머지 모든 장도 수정 보강되었다.', 'https://shopping-phinf.pstatic.net/main_3246698/32466988102.20230725121118.jpg', '라울-게이브리얼 우르마 마리오 푸스코 앨런 마이크로프트', 30600, '한빛미디어', '9791162242025', '20190801');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (49, '자바 트러블슈팅 (scouter를 활용한 시스템 장애 진단 및 해결 노하우)', 'https://search.shopping.naver.com/book/catalog/32496618932', '건강한 서비스를 위한 scouter 활용법은 물론, 그 밖의 시스템 장애 극복을 위한 다양한 도구 사용법을 배운다! 기술이 아무리 발전하고 뛰어난 개발자가 있더라도 사람이 만든 프로그램은 언제든 장애가 발생할 수 있습니다. 그럼에도 상당수의 개발자나 시스템 운영자는 트러블슈팅에 대해 교육받을 기회가 많지 않습니다. 그래서 빠르게 장애를 파악하고 분석하여 장애 상황을 피하고 재발을 방지하는 데 작은 도움이 되고자 이 책을 준비하였습니다.', 'https://shopping-phinf.pstatic.net/main_3249661/32496618932.20230905101314.jpg', '이상민', 12600, '제이펍', '9791188621828', '20191227');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (50, '자바 프로그래밍', 'https://search.shopping.naver.com/book/catalog/33329373619', '[머리말] 본 교재는 자바를 처음 공부하는 초보자로서 다른 언어의 경험이 없이도 쉽게 공부할 수 있도록 아주 기초적인 부분부터 배울 수 있도록 저술되었다. 마지막 부분에 부록 : 개발툴 설치 및 환경 설정하기를 제시하였다.', 'https://shopping-phinf.pstatic.net/main_3332937/33329373619.20221019132033.jpg', '지홍길', 18000, '오성미디어', '9788992583329', '20080831');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (51, '자바 데이터 분석 (자바로 배우는 데이터 분석과 빅데이터 처리, 데이터 시각화 방법)', 'https://search.shopping.naver.com/book/catalog/32466576672', '자바를 사용해 다양한 데이터 분석 기법을 구현하는 방법을 알려주는 책이다. 자바를 사용한 기본적인 데이터 처리 방법과 데이터 시각화 방법, 다양한 통계치를 도출하는 프로그램 구현 방법이 예제로 쉽게 구현돼 있다. 또한 관계형 데이터베이스와 NoSQL 데이터베이스를 활용한 데이터 분석 방법 등 데이터베이스 기반의 분석 프로그래밍 방식도 다루고 있다. 일반적으로 데이터 분석 문제에서 많이 접근하는 회귀 분석, 분류 분석, 군집 분석 등을 아파치 커먼즈(Apache Commons)나 웨카(Weka) 같은 오픈소스를 활용해 구현하는 방법도 소개한다. 그 외에 추천 알고리즘, 빅데이터 분석 등의 이슈도 함께 다룬다.', 'https://shopping-phinf.pstatic.net/main_3246657/32466576672.20221230072116.jpg', '존 R. 허바드', 31500, '에이콘출판', '9791161753355', '20190828');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (52, '머신 러닝 인 자바 (자바 기반 머신 러닝)', 'https://search.shopping.naver.com/book/catalog/32495650057', 'acorn+PACKT 시리즈. 자바로 작성된 예제 코드를 중심으로, 복잡한 데이터에서 신속하게 필요한 정보와 인사이트를 얻기 위한 다양한 기술과 도구를 소개한다. 데이터 과학의 공통 임무라 할 수 있는 분류, 예측, 마켓 바스켓 분석, 클러스터링과 같은 머신 러닝 기법에 대해 살펴보고, 이상 행동이나 사기 행동의 감지, 동작 인식, 이미지 인식, 텍스트 분석 방법을 설명한다. 책의 후반부에서는 머신 러닝과 관련된 주요한 자료원, 각종 글로벌 경진대회, 관련 기술을 소개한다.', 'https://shopping-phinf.pstatic.net/main_3249565/32495650057.20221228072334.jpg', '보스티얀 칼루자', 22500, '에이콘출판', '9788960779297', '20161129');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (53, '자바 코딩의 기술 (현장에서 뽑은 70가지 예제로 배우는 코드 잘 짜는 법)', 'https://search.shopping.naver.com/book/catalog/32456308929', '내 코드, 정말 괜찮을까? 전문가의 코드와 비교하면서 배운다 코딩 스킬을 개선하는 가장 좋은 방법은 전문가의 코드를 읽는 것이다. 오픈 소스 코드를 읽으면서 이해하면 좋지만, 너무 방대하고 스스로 맥락을 찾는 게 어려울 수 있다. 그럴 땐 이 책처럼 현장에서 자주 발견되는 문제 유형 70가지와 해법을 비교하면서 자신의 코드에서 개선할 점을 찾는 것이 좋다. 적절한 코드를 작성하는 법을 배운다 너무 과하지 않으면서 간결하게, 군더더기 없이, 딱 필요한 만큼만 있는 코드를 작성하는 방법을 배워보자. BufferedReader를 br로 선언하는가? buffered로 선언하는가? 왜 reader로 선언해야 한다고 해법을 제시할까? 이 책은 변수명을 어떻게 짓는가, 주석은 어떻게 써야 하는가부터 시작해서 단계별로 주제를 심화해가면서 적절한 코드란 무엇인지 알려준다. 훌륭한 코드란 기능을 구현하는 것 이상이다 별거 아닌 것 같은 디테일 하나가 코드를 더 멋지게 만든다. 가독성이 좋아지고, 유지보수성이 좋아지고, 변경에 유연하고, 강건한 코드, 더 빠른 코드를 작성할 수 있게 해준다. 작지만 중요한 디테일을 꼼꼼하게 지적하고, 더 나은 프로그래머가 되는 여정을 보여줄 것이다. [책 속의 문구] 명심하세요! 바보는 도구를 사용해도 바보입니다! [예제 코드] ㆍ 길벗 깃허브 저장소: https://github.com/gilbutITbook/007025 ㆍ 원서 소스 코드: https://pragprog.com/titles/javacomp/source_code', 'https://shopping-phinf.pstatic.net/main_3245630/32456308929.20221230072443.jpg', '사이먼 하러 요르그 레너드 리누스 디에츠', 19800, '길벗', '9791165212315', '20200730');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (54, '자바 프로그래밍', 'https://search.shopping.naver.com/book/catalog/32485027054', '이 책은 자바 학습서이지 참고서나 매뉴얼이 아니다. 즉, 자바의 기능을 남김 없이 설명하고자 노력한 것이 아니라, 자바의 핵심적인 기능을 효과적으로 배울 수 있도록 책을 구성하는데 집중하였다는 것이다. 따라서 저자가 판단하기에 초심자에게 필수적이지 않은 기능은 설명이 축소되거나 생략된 경우도 있다. 또한 어떤 주제는 여러 곳에 내용이 나누어 설명되기도 한다. 즉, 같은 주제에 대한 내용이더라도 책의 앞 부분에서는 그 단계에서 이해할 수 있는 기본적인 부분만 다루고 뒷부분에서 보다 포괄적으로 다루는 경우가 있다. 이런 과정에서 다소간 설명이 반복되기도 하나, 구성의 간결함을 목표로 하기보다는 책을 순서대로 읽어가는 데 큰 어려움이 없도록 하는데 주력하였다.', 'https://shopping-phinf.pstatic.net/main_3248502/32485027054.20221229072151.jpg', '양재형', 31500, '21세기사', '9788984687103', '20200302');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (55, '자바프로그래밍', 'https://search.shopping.naver.com/book/catalog/32503923130', '▶ 이 책은 JAVA(자바)를 다룬 이론서입니다. JAVA(자바)의 기초적이고 전반적인 내용을 학습할 수 있습니다.', 'https://shopping-phinf.pstatic.net/main_3250392/32503923130.20221227204913.jpg', '이우진 이교운', 22500, '글로벌', '9788955027907', '20200228');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (56, '[POD] 안드로이드 앱 개발로 배우는 자바 코딩 1 (자바 언어 기초 1)', 'https://search.shopping.naver.com/book/catalog/32503744703', '# 어떤 교재인가요? 안드로이드 폰에 설치해서 실행시킬 수 있는 앱과 게임을 만들면서 코딩 공부를 하는 강의입니다. 대상은 초중고등학생의 수행평가 부터 전문 프로그래머가 되고 싶은 취업준비생 까지 누구에게나 도움이 되는 강의입니다. 이론, 실습, 앱개발을 동시에 진행하여 재미있게 코딩을 배울 수 있습니다. 또한 자신이 만들고 싶은 앱을 직접 만들어서 폰에 설치할 수 있습니다. # 코딩을 배워야 하는 이유는 뭘까요? 코딩을 배우는 목적은 논리적으로 생각하는 능력을 향상 시키기 위해서입니다. 컴퓨터에게 명령을 내리려면 사람과 대화할 때와는 차이 점이 많습니다. 컴퓨터가 이해할 수 있는 조건을 충족시켜야만 대화가 가능하기 때문입니다. # 코딩과 상관없는 일반인도 코딩을 배워야 할까요? 컴퓨터와 대화하는 것은 많은 인내가 필요하지만 그 대신에 정확히 명령어를 전달했다면 그대로 수행이 됩니다. 사람은 실수를 하지만 컴퓨터는 실수를 하지 않기 때문입니다. 2016년 3월 알파고와 이세돌 구단의 승부에서 실수처럼 보였던 알파고의 수들도 실제로는 철저히 계산된 전략이었습니다. 그런 의미에서 일반인들도 코딩을 배우는 것이 인생을 살아가는데 도움이 많이 됩니다. # 그렇다면 코딩을 배우려면 어떻게 공부해야 할까요? 어떤 학문이든지 마찬가지이겠지만 코딩도 실습이 중요합니다. 논리력을 키우려면 코딩 이론만 아는 것은 아무런 도움이 되지 않습니다. 실습을 반복적으로 많이 해봐야 생각하는 능력이 향상되는 것입니다. 인간의 뇌는 근육과 같습니다. 근육은 계속 사용해야 더 발달합니다. 헬스클럽에서 역기를 들면 근육이 커지고, 우주 여행을 다녀온 우주비행사들은 근육이 줄어듭니다. 마찬가지로 뇌를 발달시키려면 생각하는 연습을 많이 하면 됩니다. 그렇기 때문에 이론은 최소한으로만 배우고 실습을 많이 해야 하는 것입니다. 이 교재에 있는 많은 예제들을 직접 만들어 보면 코딩 문법이 어떤 의미를 가지는지 이해할 수 있습니다. 다양한 예제들을 만들면서 자연스럽게 논리력이 향상', 'https://shopping-phinf.pstatic.net/main_3250374/32503744703.20221227205456.jpg', '정동근', 11500, '부크크(bookk)', '9791127251017', '20181026');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (57, '자바 람다 배우기 (람다에 대해 이해하고 활용하기)', 'https://search.shopping.naver.com/book/catalog/32468096621', '자바8에서 새롭게 도입된 기능인 람다의 사용법을 설명하는 글은 많지만, 사용법뿐만 아니라 그 원리에 대해서도 깊이 이해하기에는 부족하다. 이 책은 더 깊은 수준에서 람다와 그 원리에 대해서 이해하고 싶은 사람들을 위해 쓰였다. 장황하지 않은 람다의 특성 그대로의 사용법이나 독자들이 다른 책에서 접해봤을 지식보다 더 다양한 주제를 다룬다. JVM 수준에서의 람다의 작동원리를 소개하고 한층 더 높은 수준의 엔지니어가 될 수 있는 기회를 제공한다.', 'https://shopping-phinf.pstatic.net/main_3246809/32468096621.20221230071812.jpg', '토비 웨슨', 10800, '에이콘출판', '9791161750378', '20170818');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (58, '[POD] 안드로이드 앱 개발로 배우는 자바 코딩 2 (자바 언어 기초 2)', 'https://search.shopping.naver.com/book/catalog/32492227001', '# 어떤 교재인가요? 안드로이드 폰에 설치해서 실행시킬 수 있는 앱과 게임을 만들면서 코딩 공부를 하는 강의입니다. 대상은 초중고등학생의 수행평가 부터 전문 프로그래머가 되고 싶은 취업준비생 까지 누구에게나 도움이 되는 강의입니다. 이론, 실습, 앱개발을 동시에 진행하여 재미있게 코딩을 배울 수 있습니다. 또한 자신이 만들고 싶은 앱을 직접 만들어서 폰에 설치할 수 있습니다. # 코딩을 배워야 하는 이유는 뭘까요? 코딩을 배우는 목적은 논리적으로 생각하는 능력을 향상 시키기 위해서입니다. 컴퓨터에게 명령을 내리려면 사람과 대화할 때와는 차이점이 많습니다. 컴퓨터가 이해할 수 있는 조건을 충족시켜야만 대화가 가능하기 때문입니다. # 코딩과 상관없는 일반인도 코딩을 배워야 할까요? 컴퓨터와 대화하는 것은 많은 인내가 필요하지만 그 대신에 정확히 명령어를 전달했다면 그대로 수행이 됩니다. 사람은 실수를 하지만 컴퓨터는 실수를 하지 않기 때문입니다. 2016년 3월 알파고와 이세돌 구단의 승부에서 실수처럼 보였던 알파고의 수들도 실제로는 철저히 계산된 전략이었습니다. 그런 의미에서 일반인들도 코딩을 배우는 것이 인생을 살아가는데 도움이 많이 됩니다. # 그렇다면 코딩을 배우려면 어떻게 공부해야 할까요? 어떤 학문이든지 마찬가지이겠지만 코딩도 실습이 중요합니다. 논리력을 키우려면 코딩 이론만 아는 것은 아무런 도움이 되지 않습니다. 실습을 반복적으로 많이 해봐야 생각하는 능력이 향상되는 것입니다. 인간의 뇌는 근육과 같습니다. 근육은 계속 사용해야 더 발달합니다. 헬스클럽에서 역기를 들면 근육이 커지고, 우주 여행을 다녀온 우주비행사들은 근육이 줄어듭니다. 마찬가지로 뇌를 발달시키려면 생각하는 연습을 많이 하면 됩니다. 그렇기 때문에 이론은 최소한으로만 배우고 실습을 많이 해야 하는 것입니다. 이 교재에 있는 많은 예제들을 직접 만들어 보면 코딩 문법이 어떤 의미를 가지는지 이해할 수 있습니다. 다양한 예제들을 만들면서 자연스럽게 논리력이 향상됩', 'https://shopping-phinf.pstatic.net/main_3249222/32492227001.20220520212844.jpg', '정동근', 11500, '부크크(bookk)', '9791127251987', '20181109');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (59, '자바 프로그래밍', 'https://search.shopping.naver.com/book/catalog/35306060663', '도서 내용 없음', 'https://shopping-phinf.pstatic.net/main_3530606/35306060663.20221018193616.jpg', 'JEFF LANGR', 25200, '교학사', '9788909111911', '20051025');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (60, 'Java 프로그래밍 : 자바 이런거였어? (자바 이런거였어?)', 'https://search.shopping.naver.com/book/catalog/32436317888', '[우리의 삶은 이미 객체 지향이었다] _ 초보자를 위한 탄탄한 문법 설명 _ 실생활화 비교하는 이해하기 쉬운 객체지향 개념 설명 _ 개발 생산성을 높이는 유용한 이클립스(Eclipse) 사용 팁 _ 실무에서 많이 사용되는 필수 개념 정리 _ 다양한 예제를 통한 기분 이론 정리와 활용 ■ 소스 자료와 부록은 가메출판사 홈페이지http://www.kame.co.kr 자료실에서다운로드합니다. ■ 부록에는 다음 내용을 설명합니다. □ 자바 9와 자바 10의 새로운 특징 □ 이클립스 플러그인 설치와 모델링을 위한 Amateras Modeler 사용 방법 설명 □ 외부 라이브르러리를 추가하는 방법과 로그 관리를 위한 logback 설치와 사용 방법', 'https://shopping-phinf.pstatic.net/main_3243631/32436317888.20221229074746.jpg', '조용준', 23850, '가메출판사', '9788980782987', '20180808');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (61, '자바 이해와 활용', 'https://search.shopping.naver.com/book/catalog/32440899647', '자바를 처음 접하는 입문 부분과 객체 지향 개념과 자바 애플릿 그리고 AWT와 스윙 컴포넌트를 이용한 GUI 프로그래밍, JDBC를 이용하여 다양한 데이터베이스를 액세스하는 프로그래밍 등의 다양한 기술을 습득할 수 있도록 구성하였다. 또한 난해한 설명 부분은 그림을 통하여 이해하기 쉽도록 표현하였다. 또한 URL을 이용할 수 있는 네트워크 프로그래밍 등과 실무에 적용할 수 있도록 중급 이상의 자바 사용자도 좀 더 공부할 수 있도록 구성하였다. 또한 자바의 최신 버전인 JSDK 1.6에 맞게 구성되어 보다 새로운 기능을 익힐 수 있도록 재구성되었다. 이 책은 전문대학과 대학교의 1,2 학기 커리큘럼을 기준으로 구성된 교재에 암자게 구성되었으며 보다 많은 예제를 포함하여 딱딱한 자바의 문법을 쉽게 익힐 수 있도록 저술되었다.', 'https://shopping-phinf.pstatic.net/main_3244089/32440899647.20221227203353.jpg', '유응구 신진섭', 19000, '명진출판사(진영사)', '9788966511143', '20140220');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (62, '자바 프로그래밍', 'https://search.shopping.naver.com/book/catalog/33329595620', '『자바 프로그래밍』에서는 자바를 이용하여 프로그램을 구현하는 방법을 명확하고 개념적으로 다루고 있다. 또한 예제를 통해 주요 내용을 반복하여 설명하였으며 기초에서부터 응용까지의 핵심되는 내용을 수록하였다.', 'https://shopping-phinf.pstatic.net/main_3332959/33329595620.20221227203530.jpg', '지선수', 15000, '영민', '9788963410272', '20090825');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (63, '자바 이해와 활용', 'https://search.shopping.naver.com/book/catalog/33341349641', '자바에 대해 공부 중인 사람들을 위한 『자바 이해와 활용』. 자바를 프로그래머가 넘어야 할 필수 코스로 인식된 자바 프로그래밍 교재다. 자바의 다양한 기술을 습득하도록 구성했다. 풍부한 예제를 실어 딱딱한 자바의 문법을 쉽게 이해하고 활용하도록 배려했다.', 'https://shopping-phinf.pstatic.net/main_3334134/33341349641.20221229073334.jpg', '유응구', 20000, '명진', '9788966510528', '20121228');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (64, '명품 자바 에센셜 (light version)', 'https://search.shopping.naver.com/book/catalog/32436440953', '[명품 자바 에센셜]은 자바 언어에 대한 쉬운 설명과 의미 있는 예제를 도입하여 이론이 프로그래밍으로 이어지게 하고, 이해도 높은 삽화와 그림으로 본문에 쉽게 몰입할 수 있도록 한 자바 입문서이다. 책에는 이론이 자연스럽게 프로그래밍으로 이어지는 예제와 핵심을 점검할 수 있는 CHECK TIME 문제로 이론과 코딩을 한 번에 학습할 수 있도록 했고, 각 장의 요약에는 빈칸을 채우는 재미를 더하였다.', 'https://shopping-phinf.pstatic.net/main_3243644/32436440953.20220527073744.jpg', '황기태', 28000, '생능출판', '9788970508191', '20141125');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (65, '자바 웹 개발 워크북 (성장하는 개발자를 만드는 실무형 로드맵)', 'https://search.shopping.naver.com/book/catalog/33744823642', '자바 웹 개발자로 취업이나 이직을 준비 중이라면! 성장하는 개발자가 되기 위한 맞춤 안내서 서블릿에서 스프링 부트까지 한번에, API 서버를 위한 REST 방식과 JWT 처리까지 이 책은 제목 그대로 워크북입니다. 직접 손으로 친 코드를 몸으로 익히며 스스로 학습할 수 있도록 돕습니다. 과거에서 현재, 최근 개발을 주도하는 스프링 기반 웹 개발에 필요한 기술들을 순차적으로 학습합니다. 서블릿/JSP부터 변화한 현재의 동적인 웹 개발 환경에 맞도록 스프링 웹 MVC로, 마이바티스로, JPA를 이용한 DB의 영속성 처리를 학습하고 시큐리티로 다양한 로그인 방법과 API 서비스를 위한 JWT 인증 등으로 점점 개선된 자신의 프로젝트를 AWS에서 빌드 실습하고 배포까지 경험합니다. 그리고 최근 실무에서 주도하는 기술, 스프링 프레임워크 기반의 자바 웹 프로그래밍 로드맵을 제안합니다. 자바 웹 개발자로 취업을 준비하고 있다면 이 책은 성장하는 개발자가 되기 위한 아주 유용한 안내서가 될 것입니다.', 'https://shopping-phinf.pstatic.net/main_3374482/33744823642.20230919125228.jpg', '구멍가게 코딩단', 31500, '프리렉', '9788965403340', '20220804');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (66, '예제로 배우는 자바스크립트 (단계별 300제로 정복하는 자바스크립트)', 'https://search.shopping.naver.com/book/catalog/42440996629', '이 책에는 자바스크립트 초보자를 대상으로 아주 쉬운 문제부터 다소 난이도가 있는 문제까지 단계별로 300 여개의 예제들이 수록되어 있습니다. 예제를 중심으로 실습 위주로 공부하다보면 자연스럽게 자바스크립트의 동작 원리를 파악하여 자바스크립트의 기초 문법과 고급 기능까지 익힐 수 있습니다. 자바스크립트의 변수, 연산자, 제어문, 함수 등 프로그래밍 기초와 더불어 자바스크립트의 핵심이 되는 객체, 문서 객체 모델(DOM), 브라우저 객체 모델(BOM), 이벤트, 스코프, 클로저 등의 최신 기술까지 다루고 있습니다. 이 책은 독학으로 자바스크립트 기초와 고급 기능까지 마스터하려고 하는 초중급 웹 개발자나 대학 및 교육 기관에서 한 학기 강의 교재로 사용하기에 적합하도록 구성되어 있습니다.', 'https://shopping-phinf.pstatic.net/main_4244099/42440996629.20230919124736.jpg', '황재호', 24200, '인포앤북', '9791192038063', '20230915');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (67, '자바의 사원과 유적 (바다의 실크로드에서 융성한 자바 왕조사)', 'https://search.shopping.naver.com/book/catalog/32466668661', '일본 슈지츠대학 국제교류센터 센터장 가종수의 『자바의 사원과 유적』. 세계사 연구에서도 가장 활발한 분야로서 고고학자, 미술사학자가 경쟁적으로 유적조사와 복원에 참가하는 동남아시아 역사 연구 중에서도 인도네시아의 자바에 대해 다룬다. 역사적으로 인도문화의 영향을 강하게 받은 것은 부정할 수 없으나 자바의 사원이 단순히 인도의 영향에 의해서 성립되지 않았으며 독자적으로 문화를 형성했다는 명확한 증거를 인도네시아의 유적을 통해 제시하고 있다.', 'https://shopping-phinf.pstatic.net/main_3246666/32466668661.20221019105228.jpg', '가종수', 18000, '주류성', '9788962460919', '20120827');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (68, '소설같은 자바 2', 'https://search.shopping.naver.com/book/catalog/35306036908', '도서 내용 없음', 'https://shopping-phinf.pstatic.net/main_3530603/35306036908.20230313183233.jpg', '최영관', 28000, '자북', '9788989984030', '20040910');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (69, '자바스크립트 코딩의 기술 (똑똑하게 코딩하는 법)', 'https://search.shopping.naver.com/book/catalog/32445572826', '모던 자바스크립트를 활용하여 가독성, 표현력, 예측 가능성이 높은 코드를 작성하는 51가지 Tip! 이 책의 목표는 두 가지다. 첫째, 모던 자바스크립트를 배운다. 둘째, 배운 문법으로 더 나은 코드를 작성한다. 두 가지 목표를 달성하기 위해서는 자바스크립트에 대한 깊은 이해가 반드시 필요하다. 그래서 이 책은 영향이 크고 반복해서 사용할 핵심 문법 위주로 설명하면서, 모던 자바스크립트의 지향점을 이해하는 데 집중한다. 읽기 쉽고 작성하기 쉬운 자바스크립트 코드를 작성하는 51가지 Tip을 숙지하자.', 'https://shopping-phinf.pstatic.net/main_3244557/32445572826.20221228074237.jpg', '조 모건', 21600, '길벗', '9791165210205', '20191227');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (70, '혼자 공부하는 자바 (JAVA 8 11 지원/무료 동영상 강의 제공)', 'https://search.shopping.naver.com/book/catalog/32483306261', '혼자 해도 충분하다! 1:1 과외하듯 배우는 자바 프로그래밍 자습서 (JAVA 8 11 지원) 이 책은 독학으로 자바를 배우는 입문자가 ‘꼭 필요한 내용을 제대로’ 학습할 수 있도록 구성했다. ‘무엇을’ ‘어떻게’ 학습해야 할지 조차 모르는 입문자의 막연한 마음을 살펴, 과외 선생님이 알려주듯 친절하게, 그러나 핵심적인 내용만 콕콕 집어준다. 책의 첫 페이지를 펼쳐서 마지막 페이지를 덮을 때까지, 혼자서도 충분히 자바를 배울 수 있다는 자신감과 확신이 계속될 것이다! 20명의 베타리더 검증으로, ‘함께 만든’ 입문자 맞춤형 도서 20명의 베타리더와 함께 구성하여 입문자에게 맞는 난이도, 분량, 학습 요소 등을 적극 반영했다. 어려운 용어와 개념은 한번 더 풀어 쓰고, 복잡한 설명은 눈에 잘 들어오는 그림으로 풀어 냈다. ‘혼자 공부해본’ 여러 입문자의 초심과 눈높이가 책 곳곳에 반영된 것이 이 책의 가장 큰 장점이다.', 'https://shopping-phinf.pstatic.net/main_3248330/32483306261.20230920072239.jpg', '신용권', 15300, '한빛미디어', '9791162241875', '20190610');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (71, '자바 프로그래밍 (영어 독해하듯 코드를 읽고 그림으로 쉽게 배우는)', 'https://search.shopping.naver.com/book/catalog/32497277740', '[비전공자를 위한 자바 프로그래밍]은 영어라는 언어와 프로그래밍 언어의 공통점에 착안하여 이 책에서는 자바 코드를 설명할 때 영어를 번역하듯 설명하고, 주요 단어를 영어 단어 외우듯 공부함으로써 영작하는 것처럼 자바 프로그래밍을 할 수 있도록 구성한 책이다. 자바를 조금 더 친숙하게 공부할 수 있도록 자바의 주요 개념을 일상생활에 빗대고, 좀 더 쉽게 이해할 수 있도록 그림을 곁들여 설명하였다.', 'https://shopping-phinf.pstatic.net/main_3249727/32497277740.20220527074409.jpg', '강희은', 10000, '한빛미디어', '9788968488153', '20160428');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (72, '자바프로그래밍', 'https://search.shopping.naver.com/book/catalog/32444614054', '자바 프로그래밍에 대해서 다루고 있는 책이다.', 'https://shopping-phinf.pstatic.net/main_3244461/32444614054.20220518211134.jpg', '', 17000, '명진(진영사)', '9788992626163', '20080110');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (73, '쉽게 배우는 자바', 'https://search.shopping.naver.com/book/catalog/32466580815', '도서 내용 없음', 'https://shopping-phinf.pstatic.net/main_3246658/32466580815.20220519215637.jpg', '권오봉', 17000, '동일출판사', '9788938103253', '20020830');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (74, '자바 프로그래밍', 'https://search.shopping.naver.com/book/catalog/32492624299', '『쉽게 배우는 자바 프로그래밍』은 자바 프로그래밍에 입문하려는 초보자들을 위하여 쉽게 접근할 수 있도록 자바 프로그래밍의 기본에 대해 예제를 이용하여 쉽게 설명하고 있다. 자바의 기본 구조를 비롯하여 데이터 형식과 연산자, 흐름 제어, 클래스, 객체와 상속, 입력과 출력, 그래픽 사용자 인터페이스 등을 살펴본다.', 'https://shopping-phinf.pstatic.net/main_3249262/32492624299.20220527062417.jpg', '정환익', 10000, '글로벌', '9788955026603', '20140130');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (75, '자바 디자인 패턴 (분산환경에서의 객체지향 프로그램 디자인)', 'https://search.shopping.naver.com/book/catalog/32496134310', '분산환경에서의 객체지향 프로그램 디자인『자바 디자인 패턴』. 패턴 간의 상호작용과 그 적용을 설명하고 자바 자체에 적용된 패턴을 다룬 책이다. MFC, JFC가 아닌 분산환경에서의 패턴 적용 방법 등을 실제 개발 환경에서의 사례를 들어 설명한다.', 'https://shopping-phinf.pstatic.net/main_3249613/32496134310.20220527054559.jpg', '김창호', 10000, '프리렉', '9788965400141', '20110928');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (76, '자바 프로그래밍', 'https://search.shopping.naver.com/book/catalog/32496660940', '▶ 이 책은 자바 프로그래밍을 다룬 개론서입니다. 자바 프로그래밍의 기초적이고 전반적인 내용을 학습할 수 있도록 구성했습니다.', 'https://shopping-phinf.pstatic.net/main_3249666/32496660940.20220527030955.jpg', '원종권', 10000, '글로벌', '9788955027112', '20160229');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (77, '자바의 신 Vol 1: 기초 문법편 (3rd Edition)', 'https://search.shopping.naver.com/book/catalog/43207957622', '현장 전문가가 쓴 자바 기초 입문서다. NAVER, NHN, SKPlanet 등에서 성능 전문가의 풍부한 경험을 바탕으로 자바를 실무에 맞게 제대로 쓸 줄 알게 해주는 입문서를 목표를 만들었다. 현장 중심형 자바 기초 문법서다. 혼자 공부하는 독자를 위해 연습문제를 직접 풀고 제출하여 모법답안을 확인할 수 있는 시스템을 구축하였고 독자 서비스를 위해 〈자바의 신〉 카페를 10년 넘게 운영하고 있다. 3판에서는 Java 9부터 지원되는 jshell로 본문의 모든 예제를 실행해보면서 복습해볼 수 있도록 하였다.', 'https://shopping-phinf.pstatic.net/main_4320795/43207957622.20231014070951.jpg', '이상민', 27000, '로드북', '9791193229019', '20231016');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (78, '자바 실전 프로젝트', 'https://search.shopping.naver.com/book/catalog/32489498819', '[누구나 알기 쉬운 자바 실전 프로젝트]는 저자의 경험을 바탕으로 최근 가장 널리 사용되는 프레임워크인 Spring과 Mybatis까지 설명하고 그를 바탕으로 직접 프로젝트를 어떻게 작성하는지의 방향을 제시했다. 책은 문법 나열식이 아닌 실제 프로젝트 개발 시에 사용되는 핵심 팁 공개하고, 자바 프로젝트부터 Spring 프로젝트까지 실전 프로젝트 소스 공개했다.', 'https://shopping-phinf.pstatic.net/main_3248949/32489498819.20221019105930.jpg', '오정원', 19800, '혜지원', '9788983798541', '20150430');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (79, '스프링 부트 3 백엔드 개발자 되기: 자바 편 (JPA + OAuth2 + JWT + AWS와 배우는 스프링 부트 3 자바 백엔드 입문자를 위한 풀 패키지)', 'https://search.shopping.naver.com/book/catalog/39656965624', '★ 자바 백엔드 개발자가 되고 싶다면 ★ 자바 언어 입문 그다음에 꼭 보세요실력을 갖춘 개발자로 성장하려면 시작이 중요합니다. 그래서 이 책은 무엇부터 익혀야 하는지 막막한 입문자에게 백엔드 개발의 필수 지식을 학습 로드맵 중심으로 설명합니다. 이어서 스프링 부트 3 개발에 꼭 필요한 4대장인 JPA ORM, OAuth2 인증, AWS 배포, CI/CD를 최신 트렌드에 맞게 그리고 실무에 유용하게 알려줍니다. 모든 장 끝에는 연습문제가 수록되어 있어 배운 내용을 점검할 수 있습니다. 이 책이 여러분의 백엔드 개발자 여정에 든든한 나침반이 되어 줄 겁니다. 〈되기〉 시리즈 소개 〈되기〉 시리즈는 이름 그대로 IT 분야에서 성장하려는 여러분을 위해 준비한 책입니다. 엄선된 IT 기술들을 로드맵과 함께 제시하고, 실무 중심으로 공부할 수 있도록 안내합니다. 여러분이 해당 분야에서 실무자로 빠르게 성장할 수 있도록 지원하겠습니다.', 'https://shopping-phinf.pstatic.net/main_3965696/39656965624.20230523145806.jpg', '신선영', 27000, '골든래빗(주)', '9791191905298', '20230512');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (80, '바틱으로 보다: 자바, 인도네시아 이야기 (자바, 인도네시아 이야기)', 'https://search.shopping.naver.com/book/catalog/32493058018', '저항력을 이용한 염색법으로 만들어진 의상을 생각하면서, 흔히 바틱을 한국의 한복과 연상하는 경우가 많다. 하지만 필자는 몇 가지 이유에서 인도네시아의 바틱은 한복보다는 한국의 김치에 더 가깝다고 생각한다. 우선, 인도네시아인들의 바틱에 대한 자부심은 한국인들의 한복에 대한 자부심보다 김치에 대한 자부심에 가깝다. 먹는 것이 결국 그 사람(You are what you eat)이라는 표현처럼 한국 사람과 김치가 등치되듯, 바틱과 인도네시아 인이 등치될 수 있다. 또한 한복이 현재와 다소 동떨어진 느낌이 있는 문화라면 김치는 끊임없이 진화하는 현재의 문화다. 바틱 역시 끊임없이 변화하면서 현재의 문화로 자리 잡고 있다. 마지막으로 상업적 성공의 측면에서 바틱 산업은 김치 산업과 비교될 수 있다. 요컨대 김치에 한국인의 정신이 깃들어 있다고 표현할 수 있는 것처럼 바틱은 ‘자바의 영혼’에서 점차적으로 ‘인도네시아의 정신’으로 확대되고 있다.', 'https://shopping-phinf.pstatic.net/main_3249305/32493058018.20221228073952.jpg', '이지혁', 20700, '세창출판사', '9788984117907', '20181130');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (81, '자바 딥러닝의 핵심 (자바만 알면 초보자도 딥러닝을 마스터할 수 있다)', 'https://search.shopping.naver.com/book/catalog/32493219862', '인공지능의 열풍이 불고 있다. 알파고를 통해 더욱 대중적으로 알려진 딥러닝은 머지 않아 모든 개발자들이 알아야 할 필수 기술이 될 것이다. 딥러닝의 학습에 있어서 가장 중요한 것은 알고리즘의 이해와 구상하는 모델을 신속하게 구현하고 검증하는 실험을 반복하는 것이며, 이를 통해서 더 깊은 이해와 통찰력을 얻을 수 있는 것이다. 『자바 딥러닝의 핵심』은 딥러닝 알고리즘을 자바로 구현하는 과정을 처음부터 단계적으로 설명하며, 수학적인 지식이 부족해도 딥러닝 알고리즘을 쉽게 구현할 수 있게 안내한다. 자바(JAVA)는 현재 가장 널리 사용되는 프로그래밍 언어다. 국내에 자바 개발자들에게는 짧은 시간에 딥러닝의 핵심 기술을 구현해 볼 수 있는 좋은 지침서가 될 것이다.', 'https://shopping-phinf.pstatic.net/main_3249321/32493219862.20221227204623.jpg', '유스케 스고모리', 22500, '에이콘출판', '9788960779662', '20170125');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (82, '자바 API 디자인 (자바 프레임워크 아키텍트가 알려주는 API 설계 이론과 실제)', 'https://search.shopping.naver.com/book/catalog/32506170400', '자바 프레임워크 아키텍트에게서 배우는 API 설계의 이론과 실제! 거의 모든 프로그램이 협업을 통해 만들어지는 오늘날에는 프로그래머가 곧 API 설계자이기도 하다. 적절히 설계된 API는 소프트웨어의 수명과 진화와도 직결되기 때문에 API 설계 지식은 중요도가 점점 더 커지고 있으며, 사내 프로그램뿐만이 아니라 공개 라이브러리나 프레임워크처럼 불특정 다수를 대상으로 코드를 작성하는 개발자라면 API 설계 지식이 더욱더 필요하다. 이 책에는 넷빈즈 프로젝트의 아키텍트가 10년 넘게 API를 설계, 개발, 유지보수하면서 겪은 경험이 고스란히 들어있어 API 설계 지식이 필요한 모든 프로그래머와 아키텍트에게 크게 도움될 것이다.', 'https://shopping-phinf.pstatic.net/main_3250617/32506170400.20221230072734.jpg', '야로슬라프 툴라흐', 31500, '위키북스', '9788998139964', '20150512');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (83, '자바스크립트 프로그래밍 입문', 'https://search.shopping.naver.com/book/catalog/32491444713', '컴팩트한 웹 프로그래밍 입문 교과서 이 책은 자바스크립트의 기본 단계와 응용 단계로 나누어 다룹니다. 기본 단계에서 자바스크립트의 특징과 문법을 익히고, 응용 단계에서 여러 라이브러리를 이용해 프로그램을 완성해 볼 수 있습니다. 서버 프레임워크인 express를 이용해 RESTful API를 만들고, 클라이언트 라이브러리인 jQuery를 이용해 프로젝트를 완성할 수 있습니다. 서버 및 클라이언트 애플리케이션을 만들고, 최종적으로 서버-클라이언트 구조를 갖는 애플리케이션을 완성할 수 있습니다. 총 3개의 프로젝트를 진행해보면서 자바스크립트 웹 프로그래밍을 배울 수 있습니다. ※ 본 도서는 대학 강의용 교재로 개발되었으므로 연습문제 해답은 제공하지 않습니다.', 'https://shopping-phinf.pstatic.net/main_3249144/32491444713.20230919130155.jpg', '윤인성', 25650, '한빛아카데미', '9791156645887', '20220103');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (84, '몰입! 자바스크립트 (완전하게 내 것으로 만들기)', 'https://search.shopping.naver.com/book/catalog/32505092300', '『몰입! 자바스크립트』의 목표는 우리나라 자바스크립트 개발자의 실력 향상입니다. 이를 바탕에 두고 집필했습니다. 필자 주변 개발자의 어려움과 필자의 경험을 바탕으로 근본적인 실력이 향상되는 방법을 고민했으며 해결 방법을 이 책에 담았습니다.', 'https://shopping-phinf.pstatic.net/main_3250509/32505092300.20221019151112.jpg', '김영보', 33300, 'ITC', '9788963510514', '20150110');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (85, '자바 웹 프로그래밍 (Servlet, JSP, JDBC)', 'https://search.shopping.naver.com/book/catalog/32487726688', '『자바 웹 프로그래밍』는 자바 프로그래밍 초보자나 경험이 있는 사람들 모두에게 적합하게 구성된 책이다. 변화하고 있는 웹 개발 환경에 맞도록 자바, JSP를 기본으로 웹 개발에 필요한 기술을 설명하며 기본실습과 응용실습으로 나누어 배운 내용을 확실하게 이해하고 활용할 수 있도록 구성하였다.', 'https://shopping-phinf.pstatic.net/main_3248772/32487726688.20221019143512.jpg', '황희정', 10000, '한빛아카데미', '9788998756680', '20140106');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (86, '자바 웹 프로그래밍 (이클립스와 스트러츠로 배우는 JSP, Servlet, JDBC)', 'https://search.shopping.naver.com/book/catalog/32492762911', '자바 웹 프로그래밍 개정판. 이 책은 JSP와 서블릿을 이용한 자바 웹 환경 구축, 프로그램 제작에 관하여 설명한 것으로 다양한 예제와 실전 학습을 통해 자바를 익힐 수 있도록 구성했다. 각 장 끝부분에는 내용 요약과 연습문제를 수록했다.', 'https://shopping-phinf.pstatic.net/main_3249276/32492762911.20220527043624.jpg', '황희정', 10000, '한빛미디어', '9788979144987', '20070730');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (87, '자바 2 프로그래밍 (원리와 응용 중심으로 풀어 쓴)', 'https://search.shopping.naver.com/book/catalog/32444028206', '현실 세계를 컴퓨팅 세계를 옮겨주는 자바2 프로그래밍! 이 책은 자바의 기본 개념을 설명하는 ‘자바 소개 및 설치''‘객체지향 개념 자바’‘자바 응용’ 부분으로 구성되어 있다. ‘자바 소개 및 설치’ 부분에서는 자바의 역사와 현재의 기술을 배우고 최신 자바 소프트웨어를 직접 설치해 본다. ‘객체지향 개념 자바’ 부분에서는 초, 중, 고급 기술로 나누어 객체지향의 개념을 확실하게 익힐 수 있도록 구성하였다. ‘자바 응용’ 부분은 내용이 상당히 많지만, 각 장마다 체계적으로 정리해서 쉽게 배울 수 있다. 자바를 왜 배...', 'https://shopping-phinf.pstatic.net/main_3244402/32444028206.20221019120158.jpg', '홍성용', 25200, '피어슨에듀케이션코리아', '9788945006059', '20050615');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (88, '코어 자바스크립트 (핵심 개념과 동작 원리로 이해하는 자바스크립트 프로그래밍)', 'https://search.shopping.naver.com/book/catalog/32466950627', '자바스크립트의 근간을 이루는 핵심 이론들을 정확하게 이해하는 것을 목표로 합니다! 최근 웹 개발 진영은 빠르게 발전하고 있으며, 그 중심에는 자바스크립트가 있다고 해도 결코 과언이 아닙니다. ECMAScript2015 시대인 현재에 이르러서도 ES5에서 통용되던 자바스크립트의 핵심 이론은 여전히 유효하며 매우 중요합니다. 《코어 자바스크립트》는 자바스크립트의 근간을 이루는 핵심 이론들을 정확하게 이해하는 것을 목표로 합니다. 기본 이론들 중 ES6에서도 중요성이 높은 핵심 개념을 위주로 다루며, 테크닉이나 요령보다는 원리를 이해하는 데 목적을 두고 있습니다.', 'https://shopping-phinf.pstatic.net/main_3246695/32466950627.20230829091456.jpg', '정재남', 19800, '위키북스', '9791158391720', '20190910');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (89, '모던 자바스크립트 (예제로 배우는 ECMAScript 6 핵심 기능)', 'https://search.shopping.naver.com/book/catalog/32484867627', 'ECMAScript 6를 이해하는 가장 빠르고 정확한 방법! ECMAScript 6에서는 자바스크립트 역사상 가장 핵심적인 업데이트가 이루어졌다. 이미 자바스크립트를 잘 알고 사용하고 있더라도 많은 부분을 다시 공부해야 할 만큼 개선되었다. ECMAScript 6의 기능은 새로운 객체와 방식 그리고 기존 객체에 추가된 새로운 메서드와 변경된 문법에 이르기까지 매우 넓은 영역을 다룬다. 이 책은 ECMAScript 6의 주요한 변경사항을 다룬다. 물론 이전 버전을 사용해도 문제는 없지만 웹 개발자라면 최신 버전의 철학과 개념을 이해하고 이를 잘 활용해야 할 것이다. 자바스크립트 구루이자 노련한 저자인 니콜라스 자카스는 이 책을 통해 CMAScript 6가 자바스크립트에 제공하는 개체 유형, 구문 및 기타 흥미로운 변경 사항에 대한 완벽한 가이드를 준다. 모든 장에는 자바스크립트 환경에서 작동하는 예제 코드가 들어 있으므로 새로운 기능을 바로 확인해 볼 수 있다.', 'https://shopping-phinf.pstatic.net/main_3248486/32484867627.20221227204905.jpg', '니콜라스 자카스', 25200, '인사이트', '9788966262113', '20171108');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (90, '자바스크립트 언락 (전문가의 통찰력을 통해 코드의 성능을 향상시키고 자바스크립트의 잠재력을 깨운다)', 'https://search.shopping.naver.com/book/catalog/32494066679', '고전적인 자바스크립트 ES5와 차세대 언어인 ES6 및 ES7 솔루션을 함께 제공해 자바스크립트의 현재뿐만 아니라 다가올 기술을 이해시키는 가이드이다. 브라우저뿐만 아니라 데스크톱 애플리케이션이나 서버 측 소프트웨어, 네이티브 모듈 애플리케이션을 위한 효율적인 자바스크립트 작성 방법도 함께 제공한다. 실전 예제와 튜토리얼로 구성돼 있어, 자바스크립트에 익숙하고 언어를 최대한 활용해 자신의 능력을 한 단계 발전시키고자 하는 개발자에게 적합하다. 언어에 대한 설명 외에도 더 나은 유지보수와 가독성 및 성능을 위해 코드를 향상할 수 있도록 도움을 주고자 했다.', 'https://shopping-phinf.pstatic.net/main_3249406/32494066679.20221230071753.jpg', '드미트리 세이코', 18000, '에이콘출판', '9791161750330', '20170817');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (91, '객체지향 중심 자바 프로그래밍', 'https://search.shopping.naver.com/book/catalog/42249307618', '자바는 웹 백앤드, 안드로이드 모바일 앱 등 실제 현장에서 널리 사용하고 있는 객체지향 프로그래밍 언어이다. 더욱이 자바는 문법이 상대적으로 단순하고, 강건성을 중시한 언어이기 때문에 프로그래밍을 학습하고 연습할 때 가장 효과적으로 이용할 수 있는 언어 중 하나이다. 이 책은 객체지향을 중심으로 자바(최신 자바 포함)를 상세히 설명하고 있으며, 효과적으로 프로그래밍을 하기 위한 다양한 기법을 소개하고 있다. 프로그래밍 언어를 처음 학습하는 학습자보다는 기초적인 프로그래밍을 이해하고 있는 학습자에게 더 적합한 책이다.', 'https://shopping-phinf.pstatic.net/main_4224930/42249307618.20230926084637.jpg', '김상진', 25200, '그린', '9788957273579', '20230823');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (92, '자바(Java) 1학년 (체험으로 배우고 대화 형식으로 공부하는 프로그래밍의 구조)', 'https://search.shopping.naver.com/book/catalog/32490809202', '▶ 이 책은 JAVA를 다룬 이론서입니다. JAVA의 기초적이고 전반적인 내용을 학습할 수 있습니다.', 'https://shopping-phinf.pstatic.net/main_3249080/32490809202.20230919130036.jpg', '모리 요시나오', 15300, '성안당', '9788931555691', '20190109');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (93, '바틱 자바에서 세계로', 'https://search.shopping.naver.com/book/catalog/32466942874', '『바틱 자바에서 세계로』는 2006년 국립민족학박물관 특별전 ''바틱이야기-자바에서 세계로''에 출품된 1,000점이 넘는 전시자료 중에서 정선하여 수록했다. 산업혁명에서 현대에 이르기까지의 자바 바틱의 디자인과 기술이 놀랄 정도로 글로벌화한 것을 테마로 삼고 있다.', 'https://shopping-phinf.pstatic.net/main_3246694/32466942874.20231115072045.jpg', '요시모토 시노부', 18000, '솔과학', '9788992988759', '20120530');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (94, '사회정책과 사회국가', 'https://search.shopping.naver.com/book/catalog/32521364731', '도서 내용 없음', 'https://shopping-phinf.pstatic.net/main_3252136/32521364731.20220522114136.jpg', '프란쯔 자바 카우프만', 13500, '21세기사', '9788984681682', '20050831');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (95, '러닝 자바스크립트 (ES6로 제대로 입문하는 모던 자바스크립트 웹 개발)', 'https://search.shopping.naver.com/book/catalog/32454980219', 'ES6로 익히는 고품질 자바스크립트 입문에서 서버 개발까지 이 책은 ES6를 포함하여 최신 자바스크립트 개발을 주도하는 언어 특징과 기술, 관련 도구, 패러다임을 포괄적으로 다룬다. 변수나 제어 흐름, 함수와 같은 단순하고 직관적인 주제뿐만 아니라, 비동기 프로그래밍이나 정규표현식 같은 복잡하고 난해한 개념에 이르기까지 폭넓은 범위를 커버한다. 개발자는 프런트엔드와 백엔드 모두를 아우르는 더 강력하고 반응이 빠른 웹 앱을 만드는 방법을 배울 수 있다. 임베디드부터 웹까지 20년 넘게 프로그래밍해온 저자는 이 실용적인 책에서 ES6에 맞춰 고품질 웹 애플리케이션을 더 쉽고 만족스럽게 개발하는 방법을 제시한다.', 'https://shopping-phinf.pstatic.net/main_3245498/32454980219.20220527022251.jpg', '이선 브라운', 25200, '한빛미디어', '9788968483387', '20170701');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (96, 'Vert X 애플리케이션 개발 (자바 개발자를 위한)', 'https://search.shopping.naver.com/book/catalog/32506747632', '『Vert. X 애플리케이션 개발』은 Vert. X의 중요 개념과 철학, 기본적인 응용 방법을 설명하고, 이를 통해 다양한 요구 조건이 있는 실무 프로젝트에서 Vert. X를 활용할 방법을 소개한다. 단순한 예제 수준이 아닌 실제 사용 가능한 수준에 가깝도록 채팅 서비스에 필요한 핵심 기능 구현까지 다루고 있으므로 이 책으로 Vert. X 프로젝트를 처음부터 끝까지 개발하는 과정을 배울 수 있다.', 'https://shopping-phinf.pstatic.net/main_3250674/32506747632.20220527025436.jpg', '이연복', 10000, '한빛미디어', '9788968487385', '20150408');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (97, '자바를 다루는 기술 (실무에서 알아야 할 기술은 따로 있다)', 'https://search.shopping.naver.com/book/catalog/32466714158', '『자바를 다루는 기술』은 자바 언어의 기초 문법을 친절하고 자세하게 설명한다. 객체 지향 프로그래밍 개념은 물론, 자바의 자료구조, 제네릭(generics), 리플렉션(reflection) 등 고급 응용 기법들을 다양한 예제를 통해 익힐 수 있도록 구성하였다. 또한 저자의 실무 경험 속에서 얻은 노하우와 팁들을 제시하고, 오픈 소스 라이브러리 응용법 등을 통해 실무 적응력을 높여 독자들이 다양한 개발 현장에서 자바 프로젝트를 어려움 없이 수행할 수 있도록 하는데 이 책의 목적을 두었다.', 'https://shopping-phinf.pstatic.net/main_3246671/32466714158.20220527022926.jpg', '김병부', 26100, '길벗', '9788966185528', '20140224');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (98, '자바 웹 개발 워크북 (MVC 아키텍처, 마이바티스, 스프링으로 만드는 실무형 개발자 로드맵)', 'https://search.shopping.naver.com/book/catalog/32482399921', '이 책은 자바 웹 개발 기초에서 프레임워크를 사용하는 실무 내용까지 다루고 있다. jsp에 한정한 웹 프로그래밍이 아니라 변화한 현재의 동적인 웹 개발 환경에 맞도록 서블릿/JSP를 기본으로 웹 개발에 필요한 기술들을 설명하고 있다.', 'https://shopping-phinf.pstatic.net/main_3248239/32482399921.20220527030418.jpg', '엄진영', 10000, '프리렉', '9788965400677', '20140523');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (99, '자바스크립트 보안', 'https://search.shopping.naver.com/book/catalog/32485026971', '[자바스크립트 보안]은 자바스크립트를 사용하면서 생길 수 있는 보안 약점 또는 취약점들의 기본에 대해 설명한다. 이미 멀리 알려진 크로스 사이트 스크립팅, 크로스 사이트 요청 위조와 같은 취약점들의 개념 설명과 완벽한 이해를 위한 실습 과정이 포함되어 있다.', 'https://shopping-phinf.pstatic.net/main_3248502/32485026971.20220527032113.jpg', 'Y.E 리앙', 10710, '한빛미디어', '9788968488078', '20151217');
insert into tblBook (seq, title, link, description, image, author, discount, publisher, isbn, pubdate) values (100, '자바 7 실무 바이블 (고급 프로그래머가 알아야 할 프로젝트 자바)', 'https://search.shopping.naver.com/book/catalog/32489132269', '『자바 7 실무 바이블』는 오라클 사의 최신 자바 언어와 플랫폼 그리고 고급 자바 개발자가 되기 위해 알아야 할 많은 API와 도구들에 관한 가이드를 제공한다. 저자인 제프 프리슨은 먼저 자바 언어에 관한 포괄적인 가이드를 제시하고 JDK와 NetBean을 사용해 프로그래밍하는 방법을 보여준다. 또한 동시성, 참조, 리플렉션, 문자열 조작, 스레드, 콜렉션 등을 포함한 주요 API에 대해 소개한다.', 'https://shopping-phinf.pstatic.net/main_3248913/32489132269.20220527085255.jpg', 'Jeff Friesen', 10000, '길벗', '9788966184583', '20121017');
commit;
select * from tblBook order by seq desc;
⑧ TestDTO.java
package com.test.mybatis1.domain;
import lombok.Data;
@Data
public class TestDTO {
private String seq;
private String title;
private String author;
private String discount;
private String publisher;
}
⑨ TestController.java
package com.test.mybatis1.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import com.test.mybatis1.domain.TestDTO;
import com.test.mybatis1.persist.TestDAO;
@Controller
public class TestController {
@Autowired
private TestDAO dao;
@GetMapping(value = "/test.do")
public String test(Model model) {
List<TestDTO> list = dao.list();
model.addAttribute("list", list);
return "test";
}
}
⑩ TestDAO.java
package com.test.mybatis1.persist;
import java.util.List;
import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import com.test.mybatis1.domain.TestDTO;
@Repository
public class TestDAO {
@Autowired
private SqlSessionTemplate template;
public List<TestDTO> list() {
return template.selectList("test.list");
}
}
⑪ test.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="test">
<select id="list" resultType="TestDTO">
select * from tblBook where rownum <= 10
</select>
</mapper>
⑫ test.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Book</h1>
<ul>
<c:forEach items="${list}" var="dto">
<li>${dto.title} - ${dto.discount} - ${dto.author} - ${dto.publisher}</li>
</c:forEach>
</ul>
</body>
</html>
⑬ 웹 페이지(http://localhost:8090/test.do)
2. Interface 방식 → mybatis2 project
① 프로젝트 생성
②의존성(Dependencies) 설정
- Spring Web
- Spring Boot DevTools
- Lombok
- Oracle Driver(ojdbc)
- MyBatis Framework
③ pom.xml : JSP 사용을 위해 관련 의존성 4개 추가
<!-- JSP -->
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
④ application.properties
- 서버 포트 번호 변경
- JSP ViewResolver 설정
- Oracle(JDBC)
- MyBatis aliases 설정
# 서버 포트 변경
server.port=8090
# JSP ViewResolver
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
# JDBC + MyBatis
spring.datasource.dbcp2.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.username=hr
spring.datasource.password=java1234
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=20
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.max-lifetime=2000000
spring.datasource.hikari.connection-timeout=30000
mybatis.type-aliases-package=com.test.mybatis2.domain
⑤ 파일 추가
- src/main/java → "com.test.mybatis2.controller" → "TestController.java"
- src/main/java → "com.test.mybatis2.persist" → "TestDAO.java(C)"
- src/main/java → "com.test.mybatis2.mapper" → "TestMapper.java(I)"
- src/main/java → "com.test.mybatis2.domain" → "TestDTO.java"
- src/main/resources → "com" → "test" → "mybatis2" → "mapper" → "TestMapper.xml"
- src → main → webapp → WEB-INF → views → "test.jsp"
⑥ Mybatis2Application.java : 메인 클래스에 MapperScan 추가하기
package com.test.mybatis2;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//패키지 스캔 작업 > 메인 클래스
@SpringBootApplication
//@ComponentScan(basePackages = "com.test.controller")
@MapperScan(basePackages = "com.test.mybatis2.mapper")
public class Mybatis2Application {
public static void main(String[] args) {
SpringApplication.run(Mybatis2Application.class, args);
}
}
MapperScan(basePackages="") 에 추가해야만 mapper 패키지를 찾아서 인터페이스를 쿼리 날릴 수 있는 담당자로 인식한다.
⑦ TestDTO.java
package com.test.mybatis2.domain;
import lombok.Data;
@Data
public class TestDTO {
private String seq;
private String title;
private String author;
private String discount;
private String publisher;
}
⑧ TestController.java
package com.test.mybatis2.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import com.test.mybatis2.domain.TestDTO;
import com.test.mybatis2.persist.TestDAO;
@Controller
public class TestController {
@Autowired
TestDAO dao;
@GetMapping(value = "/test.do")
public String test(Model model) {
List<TestDTO> list = dao.list();
model.addAttribute("list", list);
return "test";
}
}
⑨ TestDAO.java
package com.test.mybatis2.persist;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import com.test.mybatis2.domain.TestDTO;
import com.test.mybatis2.mapper.TestMapper;
@Repository
public class TestDAO {
//기존 방식 > SqlSessionTemplate
//현재 방식 > 인터페이스매퍼
@Autowired
private TestMapper mapper;
public List<TestDTO> list() {
return mapper.list();
}
}
⑩ TestMapper.java
package com.test.mybatis2.mapper;
import java.util.List;
import com.test.mybatis2.domain.TestDTO;
public interface TestMapper {
List<TestDTO> list();
}
⑪ TestMapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.test.mybatis2.mapper.TestMapper">
<select id="list" resultType="TestDTO">
select * from tblBook where rownum <= 10
</select>
</mapper>
⑫ test.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Book(Interface 방식)</h1>
<ul>
<c:forEach items="${list}" var="dto">
<li>${dto.title} - ${dto.discount} - ${dto.author} - ${dto.publisher}</li>
</c:forEach>
</ul>
</body>
</html>
⑬ 웹 페이지(http://localhost:8090/test.do)
2가지 방식 모두 잘 불러옴을 확인할 수 있다.
*글 작성에 참고한 내용: 학원 쌤의 열정적인 수업
* 글 작성에 참고한 포스트: https://minkwon4.tistory.com/208
'Spring' 카테고리의 다른 글
블로그의 정보
All of My Records
캐떠린