초보 개발자를 위한 JAVA

초보 개발자를 위한 JAVA

$49.08
Description
자바로 웹 개발을 하고 싶은데 무슨 책으로 시작할까?
그동안 많은 자바 기본서가 나왔고, 솔직히 좋은 도서가 많습니다. 하지만 한 가지 아쉬운 점이 있습니다. 실은 많은 기본서들이 웹 개발자를 위한 책이 아니라 단순히 자바의 기능을 알려주는데 그치고 있는 점입니다. 이 책은 코딩을 전혀 해보지 않은 사람이나 초보자를 대상으로 자바 웹 개발을 위한 자바의 기초를 알려줍니다.

처음에는 우선 프로그래밍에 필수적인 문법부터 알려줍니다. 연산자, 배열, 메서드 등 프로그램 구현 전에 꼭 알아야 하는 요소들을 배웁니다. 그 후 배운 지식을 바탕으로 본격적인 프로그램인 ‘렌터카 프로그램’을 만들고, 뒷 챕터에서 배우는 내용들을 렌터카 프로그램에 적용하여 프로그램을 발전시켜 나갑니다.

단일 도서 기준 페이지가 가장 많은 자바 기본서인만큼 다른 자바 도서에서 수록하지 못하는 부분들도 꼼꼼히 수록했습니다. 멀티 코어 프로그래밍을 하기 위해서 반드시 이해해야 하는 스레드는 2개 챕터를 할애하여 설명하였고, 네트워크나 데이터베이스처럼 알아야 하지만 누락되기 쉬운 부분도 담아 한 권으로 자바의 기초를 확실히 마무리하고, 원하는 개발 분야로 나아갈 수 있는 기초를 마련해 줍니다. 특히 자바로 JSP 등을 이용한 웹 개발을 하고자 한다면, 웹 개발 전에 알아야 할 내용을 전부 수록하여 더 없이 좋은 기본서라고 할 수 있겠습니다.

저자

이병승

오랜기간실무에서습득한경험과다양한분야에대한관심을바탕으로“프로그램하나를개발하려면오랜시간과노력이필요하다”는고정관념을깨고자이책을집필했습니다.다른분들은저와같은시행착오를거치지않고각자원하는프로그램을쉽고빠르게만들수있기를바라는마음을책에담았습니다.

- 경북대학교전자공학과졸업
- 벤처기업에서다양한소프트웨어개발경험
- 다수의대기업시스템통합개발에참여
- IT프로그래밍학원에서강의

저서
- 초보자를위한JavaProgramming
- 자바웹을다루는기술

목차

저자의말

01장자바와개발환경설정
1프로그래밍언어의발전과정
2자바소개
3자바의특징
4자바기술의종류
5JavaSE개발환경설치하기

02장JDK구성요소와기능
1HelloWorld실습예제를통한자바프로그래밍과정
2HelloWorld.java를통한자바코딩규칙
3JDK구성요소와기능
4이클립스에서“HelloWorld”출력하기

03장자바프로그래밍기본문법
1자바프로그래밍이란?
2자바키워드란?
3변수란?
4상수란?
5자바기본데이터타입
6타입변환
7콘솔로값출력하기
8키보드로값입력하기

04장연산자
1연산자의종류와피연산자
2이항연산자
3단항연산자와삼항연산자
4연산자우선순위
5연산자실습하기

05장조건문과반복문
1조건문
2반복문
3중첩반복문
4break문과continue문
5반복문실습
6이클립스디버깅기능사용하기

06장배열
1배열의등장배경
21차원배열
31차원배열활용하기
4다차원배열
52차원배열활용하기
6System.arraycopy()메서드로배열복사하기
7자바명령라인입력
8java.util.Arrays클래스사용하기

07장메서드
1메서드란?
2메서드형식
3메서드호출과복귀
4여러가지메서드사용하기
5메서드실습

08장클래스
1절차지향프로그래밍과객체지향프로그래밍
2객체지향프로그래밍과정
3객체지향프로그래밍으로렌터카프로그램만들기
4생성자
5오버로딩
6패키지와import문
7기본타입변수와참조타입변수
8클래스실습
9렌터카프로그램구현하기

09장클래스상속
1클래스사이의관계
2상속이란?
3학생클래스들을이용한상속
4super와this
5오버라이딩메서드
6접근제한자
7자동차를이용한상속실습
8렌터카프로그램에상속적용하기

10장다형성
1다형성이란?
2업캐스팅
3다운캐스팅
4다형성을이용한학생시험점수구하기
5여러단계의상속구조를이루는클래스사이의다형성알아보기

11장추상클래스
1abstract지정자
2구현메서드와추상메서드
3추상클래스
4학생클래스로추상클래스실습하기
5렌터카프로그램에추상클래스적용하기

12장정적및final지정자
1동적로딩
2정적지정자
3final지정자
4렌터카프로그램에static기능적용하기

13장인터페이스
1인터페이스란?
2인터페이스사용하기
3Car인터페이스구현하기
4인터페이스를이용하여회원관리기능구현하기
5다중인터페이스사용하기
6렌터카프로그램에인터페이스적용하기

14장내부클래스와내부인터페이스
1내부클래스
2멤버내부클래스
3로컬내부클래스
4정적내부클래스
5내부인터페이스
6익명객체

15장필수사용클래스
1Object클래스
2Wrapper클래스
3Math클래스
4String클래스
5StringBuffer클래스와StringBuilder클래스
6System클래스
7Class클래스
8java.util패키지의클래스들
9참조타입배열과객체를리턴하는메서드
10열거타입
11has-a관계클래스

16장예외
1자바에러의정의와종류
2자바예외의특징
3자바예외의종류
4자바예외처리방법
5다중catch문과finally문
6throws를이용한예외처리방법
7명시적예외처리방법
8사용자정의예외사용방법
9렌터카프로그램에예외적용하기

17장컬렉션프레임워크
1컬렉션프레임워크정의
2Collection계열
3Stack과Queue
4Map계열
5Iterator와Enumeration
6제네릭
7Properties와TreeSet,TreeMap
8오토박싱과언오토박싱
9향상된for문
10렌터카프로그램에컬렉션적용하기

18장스레드
1프로세스
2스레드
3자바에서스레드사용하기
4Thread클래스의여러가지메서드사용하기
5스레드의상태
6스레드동기화

19장자바I/O
1스트림의정의와스트림의종류
2바이트스트림과문자스트림
3노드스트림과필터스트림
4PrintStream과PrinterWriter사용하기
5객체직렬화
6XML사용하기
7렌터카프로그램에자바I/O적용하기

20장자바네트워크
1네트워크통신의정의
2자바소켓통신
3자바채팅프로그램
4네트워크파일전송과네트워크직렬화
5공공데이터연동하기

21장자바AWT
1AWT란?
2컨테이너
3컴포넌트
4배치관리자
5이벤트의정의와사용법
6자바이벤트처리과정
7Adapter클래스

22장자바스윙
1스윙의정의와특징
2스윙컨테이너기능
3MVC디자인패턴사용하기
4스윙으로렌터카프로그램화면구현하기

23장자바데이터베이스
1데이터베이스정의
2오라클DBMS설치하기
3관계형DBMS알아보기
4SQL문의정의와사용법
5JDBC의정의와사용법
6PreparedStatement사용법
7DAO와VO의정의와사용법
8회원정보수정과삭제기능구현하기
9렌터카프로그램에데이터베이스적용하기

24장제네릭심화
1제한된타입파라미터(Textends최상위타입)
2와일드카드타입(,,)
3제네릭타입의상속과구현

25장람다식
1람다식이란?
2람다식기본형식
3함수형인터페이스
4람다식활용
5자바API의함수형인터페이스
6자바API의함수형인터페이스의디폴트메서드와정적메서드
7컬렉션프레임워크와함수형인터페이스

26장스트림
1스트림이란?
2스트림종류
3스트림파이프라인
4중간처리스트림메서드
5최종처리스트림메서드

27장스레드심화
1스레드그룹
2스레드풀
3톰캣의스레드풀구조
4스레드풀을이용해서다중채팅프로그램구현하기
5병렬처리

28장NIO
1NIO의특징
2버퍼
3채널
4NIO를이용해서멀티채팅예제구현하기

29장어노테이션
1어노테이션이란?
2표준어노테이션
3사용자정의어노테이션
4리플렉션

30장유용한클래스들
1정규표현식과Pattern클래스
2Objects클래스
3java.time패키지
4자바의문자세트

31장부록
1여러가지수체계
2자바의음수표현법
3자바의실수표현법
4비트연산자와시프트연산자
5JVM구조
6같은파일에여러클래스선언하기
7롬복사용하기
8재귀메서드
9자바라이브러리만들기
10모듈만들기
11자바표준모듈
12JDK구성요소들

출판사 서평

01장자바와개발환경설정?02장JDK구성요소와기능
책의초반부입니다.프로그래머를꿈꾸는독자에게자바에관해상세히알려주고난뒤,개발환경을설정하고첫프로그램을만들어봅니다.

03장자바프로그래밍기본문법?07장메서드
자바뿐만아니라대부분의프로그래밍언어에서거의기본으로언급되는변수,조건문,배열등의문법요소를배운뒤재사용성을위한메서드까지익히는파트입니다.

08장클래스?15장필수사용클래스
객체지향프로그래밍에빠질수없는요소들을배우는파트입니다.기본적인클래스사용법,타언어와다른자바의상속과변환관계등과함께프로그램의전체구조를일관성있게유지할수있도록도와주는추상클래스와인터페이스와같은기술도배웁니다.이책에서배우는대부분의기능을적용하여개선하게될렌터카프로그램도처음으로만듭니다.

16장예외
프로그램실행중발생할수있는에러에대응할수있는방법인예외기능을배웁니다.예외기능을사용하여프로그램의안정성을높일수있습니다.

17장컬렉션프레임워크
여러가지자료구조개념을자바프로그래밍에서쉽게사용할수있도록미리클래스로만들어제공하는기능인컬렉션프레임워크로는어떤것들이준비되어있는지소개하고,실습해보는파트입니다.마지막에는렌터카프로그램에해당기능들을적용해봅니다.

18장스레드
멀티코어프로그래밍시반드시알아야할개념인스레드를배우는파트입니다.자바에서지원하는스레드기능들을알아봅니다.

19장자바I/O?20장자바네트워크,23장자바데이터베이스
자바프로그램의범위를프로그램밖파일과네트워크로확장시키는파트입니다.파일입출력과네트워크통신기능을실습하고자바에데이터베이스를연결하여사용해보며추후웹개발에필요한기초를다집니다.

21장자바AWT?22장자바스윙
자바프로그램에GUI를입혀주는자바자체기술인AWT와스윙을배우는파트입니다.특히스윙을이용하면운영체제에구애받지않는동일한화면을띄울수있습니다.

24장제네릭심화?30장유용한클래스들
기존에배웠던제네릭,스레드의심화기능을배우거나람다식등프로그램을더욱고도화시킬수있는기능을알려주는파트입니다.기존도서에서생략되거나간단히지나갔던부분들을챕터별로설명하여모르고지나가는부분이조금이라도더적어지도록구성했습니다.

31장부록
자바개발을하며알아두면유용할부분을한챕터에모아서소개합니다.이책을끝내고원하는프로그램을개발하기전꼼꼼히읽어두면도움이될요소들을수록하였으니놓치지말고일독하기를권해봅니다.