FREE SHIPING FOR OVER $100 - MOSTLY SHIP VIA USPS GROUND ADVANTAGE %D days %H:%M:%S
이상민
저자:이상민 삼성SDS에서개발을시작하여NAVER,NHN등의회사에서일했다.《자바의신》,《자바성능튜닝이야기》등다수의IT서적을집필하였다.지금은국내최고의스마트통합주차회사인파킹클라우드에서개발총괄이사로일하고있다. 감수:김성박 1998~2007년도까지삼성SDS멀티캠퍼스자바부분전임강사를지냈다.2007~2010년도까지T3Q(주)에서기술이사로재직하였고현재는커뮤니티사이트를만들고싶어(주)써니베일을창업하여열심히커뮤니티사이트를만들고있다. 감수:박재성 프로그래밍을통해지속가능한삶을살아가는것에관심이많다.최근에는대한민국에서자신의색깔을유지하며행복한삶을살아가는방법을주변에전하는데더많은관심을가지고있다.SLiPP(https://slipp.net)커뮤니티를통해다른개발자와온라인으로소통하고,오프라인스터디를통해다양한개발자들과교류하고있다.저서로는<자바세상의빌드를이끄는메이븐>(2011,한빛미디어),<프로그래머그다음이야기>(2011,로드북),<자바웹프로그래밍NextStep>(2016,로드북)이있다. NEXTinstitute에서웹서버전공학생들에게자바웹프로그래밍을가르쳤다.나와같은반란군을키우는교육자이고싶다.
머리말이렇게학습하세요감수자&베타리더의글1장.이쯤에서자바의역사와JVM에대해서알아보자자바의역사JDK의플랫폼에따른차이JDK,J2SE,JavaSE외에자바에서사용되는다른용어들자바언어의특징은다음과같다자바의버전별차이JIT컴파일러는도대체뭘까?HotSpot은또뭐야?자바를배우면꼭알아야하는용어자바의GC는어떻게진행되나요?정리하며2장.가장많이쓰는패키지는자바랭java.lang패키지는특별하죠숫자를처리하는클래스들각종정보를확인하기위한System클래스System.out을살펴보자정리하며직접해봅시다정리해봅시다3장.실수를방지하기위한제네릭이라는것도있어요실수를방지할수있도록도와주는제네릭제네릭이뭐지?제네릭타입의이름정하기제네릭에?가있는것은뭐야?제네릭선언에사용하는타입의범위도지정할수있다메소드를제네릭하게선언하기정리하며직접해봅시다정리해봅시다4장.자바랭다음으로많이쓰는애들은컬렉션-Part1(List)자바컬렉션List인터페이스와그동생들ArrayList에대해서파헤쳐보자ArrayList의생성자는3개다ArrayList에데이터를담아보자ArrayList에서데이터를꺼내자ArrayList에있는데이터를삭제하자Stack클래스는뭐가다른데?정리하며직접해봅시다정리해봅시다5장.자바랭다음으로많이쓰는애들은컬렉션-Part2(Set과Queue)Set이왜필요하지?HashSet에대해서파헤쳐보자HashSet의생성자들도여러종류가있다HashSet의주요메소드를살펴보자Queue는왜필요할까?LinkedList를파헤쳐보자LinkedList의생성자와주요메소드를살펴보자정리하며직접해봅시다정리해봅시다6장.자바랭다음으로많이쓰는애들은컬렉션-Part3(Map)Map이란?Map을구현한주요클래스들을살펴보자HashMap클래스에대해서자세히알아보자HashMap객체에값을넣고확인해보자HashMap객체의값을확인하는다른방법들을알아보자정렬된키의목록을원한다면TreeMap을사용하자Map을구현한Properties클래스는알아두면편리하다자바의자료구조를정리해보자정리하며직접해봅시다정리해봅시다7장.쓰레드는개발자라면알아두는것이좋아요쓰레드가도대체뭘까?Runnable인터페이스와Thread클래스Thread클래스의생성자를살펴보자.많이사용되는sleep()메소드에대해서살펴보자Thread클래스의주요메소드를살펴보자쓰레드와관련이많은synchronizedsynchronized블록은이렇게사용한다쓰레드를통제하는메소드들Object클래스에선언된쓰레드와관련있는메소드들ThreadGroup에서제공하는메소드들정리하며직접해봅시다정리해봅시다8장.파일에있는것을읽고쓰려면아이오를알아야죠I/O는…자바의File과Files클래스File클래스를이용하여파일의경로와상태를확인해보자File클래스를이용하여파일을처리하자디렉터리에있는목록을살펴보기위한list메소드들InputStream과OutputStream은자바스트림의부모들이다Reader와Writer텍스트파일을써보자텍스트파일을읽어보자정리하며직접해봅시다정리해봅시다9장.Serializable과NIO도살펴봅시다Serializable에대해서좀살펴보자객체를저장해보자객체를읽어보자transient라는예약어는Serializable과떨어질수없는관계다자바NIO란?NIO의Buffer클래스정리하며정리해봅시다10장.다른서버로데이터를보내려면어떻게하면되나요?네트워크프로그래밍이란?소켓통신을하기위해서알아야하는Socket클래스간단하게소켓통신을해보자UDP통신을위해서알아야하는Datagram관련클래스간단하게UDP통신을해보자자바에서웹페이지요청을하려면어떻게해야하지?정리하며직접해봅시다정리해봅시다11장.이제주요API도알아봤으니정리해봅시다자바의예약어들제네릭쓰레드자바API에서제공하는자료구조와CollectionCollection-List인터페이스Collection-Set인터페이스Collection-Queue인터페이스Collection-Map인터페이스IO관련클래스들네트워크관련클래스들정리하며<자바의신>기말고사<자바의신>기말실습문제12장.Java7에서달라진것들에는?Java7에서는…달라진숫자표현법!!!switch문장도좀확장되었대요제네릭은다이아몬드를쓰면쉬워요Nonreifiablevarargs타입예외도이렇게보완되었답니다Java7부터는꼭안닫아도되는애들이있어요정리하며정리해봅시다13장.Java7에추가된것들에는?Fork/Join은CPU를더쉽게,효율적으로사용하기위해서만들어진거에요NIO도잘모르는데NIO2가나왔다Files클래스는파일을다루기위한클래스랍니다파일이변경되었는지확인하는WatchService클래스도추가되었어요파일과관련된다른새로운API에는어떤것들이있을까?Fork/Join과NIO2외에추가및변경된것들을간단히살펴보죠정리하며정리해봅시다14장.Java8에추가된것들은?Java8의새로운것들OptionalDefaultmethod날짜관련클래스들병렬배열정렬(Parallelarraysorting)StringJoiner정리하며15장.Java8에서변경된것들은?Lambda표현식(expression)java.util.function패키지streamstreamforEach()메소드참조streammap()streamfilter()Stream을다시한번정리해보자정리하며16장.Java9에서변경된것들은?Java의변경된정책은꼭알아야해요.Java버전별추가된사항은어디서확인해야할까?Java9에서추가되거나달라진것들은?Java9부터변경된String클래스Interface의private메소드를추가할수있다새로운HTTP클라이언트를쓰면뭐가좋을까?Publish?Subscribe프레임워크자바의모듈화?직소프로젝트정리하며17장.Java10에서는무엇이달라졌을까?Java10에서추가되거나달라진기능들은?타입을일일이입력하기귀찮다면var를사용해도된다.수정불가능한Collection정리하며18장.Java11은얼마나달라졌을까?OracleJDK의유료화Java11에추가되거나개선된기능들은?컴파일없이java파일의실행하는방법은?Lambda에서var사용해보기정리하며19장.Java12~17버전을살펴보자Java12에추가되거나개선된기능들은?java13에추가되거나개선된기능들은?Java14에추가되거나개선된기능들은?Java15에추가되거나개선된기능들은?Java16에추가되거나개선된기능들은?Java17에추가되거나개선된기능들은?switch?case문이좀달라졌어요.따옴표세개를연달아쓰면text블록을사용할수있어요.record클래스가뭔가요?sealed클래스는어디에사용하는것인가요?정리하며찾아보기1장.프로그래밍이란무엇인가?2장.HelloGodOfJava3장.자바를제대로알려면객체가무엇인지를알아야해요4장.정보를어디에넣고싶은데5장.계산을하고싶어요6장.제가조건을좀따져요7장.여러데이터를하나에넣을수는없을까요?8장.참조자료형에대해서더자세히알아봅시다9장.자바를배우면패키지와접근제어자는꼭알아야해요10장.자바는상속이라는것이있어요11장.매번만들기귀찮은데누가만들어놓은거쓸수없나요?12장.모든클래스의부모클래스는Object에요13장.인터페이스와추상클래스,enum14장.다배운것같지만,예외라는중요한것이있어요15장.String16장.클래스안에클래스가들어갈수도있구나17장.어노테이션이라는것도알아야한다18장.이제기본문법은거의다배웠으니정리해봅시다<자바의신>중간점검및실습
_대상독자Q.자바개발자로일하고싶은데,무엇을어떻게시작해야할까요?A:우선VOL.1을마스터하세요.연습문제를반드시풀어봐야합니다.Q.현업에서개발자로일하고있지만,나의개발방식이가끔맞는것인지헷갈릴때가있어요.A:VOL.1을건너뛰고VOL.2를학습해도됩니다.레퍼런스로찾아서필요한부분만읽어도됩니다.Q.개발자는아니지만,개발자들과소통할일이많아요.A:VOL.1만공부해도충분합니다.개념을익히는데많은도움을받을수있어요._주요내용[3판의주요변경사항]최근자바의버전은급격하게변합니다.6개월에버전이1씩증가하는데,회사에서사용하는자바의버전은프로젝트가시작될때가장최신버전에머물러있는경우가많습니다.그래서<자바의신>3판에서는최신자바버전에서달라진부분에대해서최대한신입및기존개발자분들이쉽게이해할수있도록작성하였습니다.<자바의신>2판을쓸때인2017년에는최신버전이Java8이었지만지금은Java20이가장최신버전이며,장기지원버전인Java21은올해출시될예정입니다.왜이렇게버전번호가급격하게올라갔는지는본문에서확인할수있습니다.이책은VOL.2로주요API활용법을다루고있습니다.VOL.1이기초문법을다루었다면,VOL.2에서는개발현장에많이활용하는주요API가무엇이고어떻게쓰이는지를다룹니다.가장신경쓴점은“생각하는습관”을갖도록하는데있습니다.이책에는“생각해봅시다”라는쉬어가는코너가아주자주등장합니다.이코너에서는독자에게화두를던지고그에대해짧게는1분에서길게는10분까지생각해볼수있도록하였습니다.이를통해현업에서개발자로성장했을때단순코더가아니라생각하는코더가될수있도록세심하게배려하였습니다.연습문제에심혈을기울였습니다.문제를풀어보는것만큼실력을높일수있는지름길은없습니다.서술형문제에서는이미학습한내용을잘기억하고있는지테스트할수있습니다.실습문제에서는작은단위의프로그램을만들어보면서프로그램짜는능력을쑥쑥키워갈수있습니다.VOL.1&VOL.2공통온라인특별판PDF무료제공1장.저는이런것말고웹페이지를만들고싶었다구요2장.그럼데이터를저장하려면어떻게해야하는데요?부록1.Tomcat설치하기부록2.JSP와web.xml추가설명부록3.SQL기초와JDBC타입부록4.GUI도구인JavaFX부록5.JavaFX로계산기를만들어보자부록6.자바설치가이드