개발자 필독서부터 실전 프로젝트 가이드까지, 성장을 위한 책들을 만나보세요.
객체지향과 관련된 객체지향 설계 원칙, 디자인 패턴, 리팩토링등 소프트웨어 엔지니어링에 관련된 핵심적인 개념을 설명한다
객체지향 이야기는 소프트웨어 개발자 뿐만 아니라, 관리자와 처음 프로그래밍을 시작한 사람들 모두를 위한 책입니다. 소프트웨어 개발자는 자신이 알고 있던 것에 부족한 부분을 채워가면서 객체지향 개념을 확고하게 정립할 수 있을 것입니다. 개정판에서 객체지향과 관련된 소프트웨어 엔지니어링 이야기들을 담았습니다.
타입스크립트(TypeScript) 언어는 자바스크립트를 기반으로 구축된 강력한 타입 프로그래밍 언어다. 타입스크립트는 자바스크립트에 추가적인 구문을 더하여 개발 환경과 밀접한 통합을 지원함으로써 초기에 에러를 찾아낼 수 있도록 한다. 타입스크립트 코드는 자바스크립트로 변환되어 자바스크립트가 실행될 수 있는 어느 곳에서든 실행될 수 있다. 타입스크립트는 타입 추론을 사용하여 추가적인 코드 없이 최고의 도구를 제공한다. 이책은 타입스크립트 언어의 타입 시스템과 고급 구문을 상세히 설명한다.
이 책은 React 라이브러리와 Next.js 프레임워크을 사용한 웹 프로그래밍에 대해 설명한다. 이 책에서는 먼저 주로 자바스크립트 언어로 리액트 프로그래밍을 학습하고, 타입스크립트 언어로 넥스트 프레임워크를 학습하는 투 트랙 접근 방식을 취하였다. 이 책은 리액트와 넥스트 프로그래밍 기술과 기법에 집중한다. 이 책에서 설명하는 리액트와 넥스트 프로그래밍 기술 요소는 실제로 실무에서 사용되는 것으로 선택하였다. 또한 이 책은 개념적으로만 리액트 프로그래밍을 설명하지 않는다. 실제로 동작하는 프로그램을 작은 것에서부터 실제로 만들어가면서 작동하는 코드로 리액트 프로그래밍에 사용되는 기술과 기법을 설명한다.
자바 스크립트 프로그래밍은 14 개의 장에서 대부분의 웹 브라우저에서 지원하는 ECMAScript 6 사양을 준수하는 최신 버전의 자바스크립트 언어가 제공하는 기능에 대해서 설명한다.
자바 프로그래밍 기초는 15 개의 장에서 가장 최신의 LTS 버전인 JDK 17 버전의 자바 언어가 제공하는 기능에 대해서 설명한다. 그리고 마지막 두 개의 장에서는 앞의 장에서 습득한 지식을 기반으로 실무에서 동일한 방식으로 주문 관리 시스템 예제 애플리케이션을 구현하는 프로젝트를 실습한다.
SQL 프로그래밍에서는 현재 가장 많이 사용하는 오라클 데이터베이스(Oracle Database)와 마이크로소프트 SQL 서버(Microsoft SQL Server) 상용 데이터베이스 서버와 MySQL과 PostgreSQL 오픈 소스 데이터베이스 서버를 다룬다. 이 책에서는 ANSI 표준 구문을 먼저 설명하고 각 데이터베이스에서 제공하는 구문과의 차이점을 설명한다.
JSP 서블릿 웹 프로그래밍은 웹 애플리케이션 개발에 필수적인 API가 포함된 자카르타 EE 웹 프로파일에 정의되어 있는 서블릿과 서버 페이지, 표준 태그 라이브러리, 퍼시턴스 등의 핵심적인 주제를 다룬다.
스프링 웹 프로그래밍은 2022년 말에 발표된 새로운 버전의 스프링과 스프링 부트 프레임워크를 활용하여 JSP와 함께 스프링 웹 MVC 애플리케이션을 개발하는 방법을 설명한다. 또한 스프링 데이터 프레임워크와 함께 JDBC와 JPA를 사용하여 데이터베이스에 액세스하는 방법과 스프링 보안 프레임워크를 사용하여 웹 보안을 구현하는 방법을 설명한다. 또한 스프링 부트 프레임워크와 함께 마이바티스 프레임워크를 연동하여 데이터베이스에 액세스하는 방법에 대해서도 설명한다.