안내
확인
U
회원관리
로그인
가입
찾기
회원아이디
패스워드
로그인유지
회원아이디
이름
이메일
휴대폰번호
패스워드
패스워드 재입력
회원이용약관 및 개인정보 취급방침에 동의 합니다
회원이용약관 보기
개인정보처리방침 보기
아이디찾기는 이름을 입력, 패스워드찾기는 아이디를 입력
회원가입시 이메일 입력
와이드웨이브
U
와이드웨이브
분류
전체보기
신규
인기
베스트
추천
구매
팬심
알림
문의
22
0
0
0
2
0
2개월전
0
JAVA 언어 기초 가이드 - 이 책 한 권이면 끝!
EPUB
구매시 다운가능
4.6 MB
컴퓨터.인터넷
박빈
와이웨이브이퍼블리싱
모두
자바(Java)는 오랜 시간 동안 강력한 확장성과 안정성을 바탕으로 다양한 분야에서 활용되어 온 대표적인 프로그래밍 언어입니다. 하지만 초보자가 처음 접하기에는 다소 어렵게 느껴질 수 있습니다. 《JAVA 언어 기초 가이드》는 이러한 장벽을 허물고, 누구나 쉽게 자바를 배우고 활용할 수 있도록 구성된 최고의 입문서입니다. 탄탄한 기초 개념, 명확한 설명 이 책은 자바의 핵심 개념을 단계적으로 설명하여 초보자도 자연스럽게 개념을 익힐 수 있도록 돕습니다. 기초적인 문법과 객체지향 개념뿐만 아니라, 실전에서 바로 활용할 수 있는 코딩 패턴과 모범 사례까지 아우르며, 독자가 자바 프로그래밍의 기본기를 확실하게 다질 수 있도록 설계되었습니다. 실습과 예제를 통한 실전 감각 익히기 이론만 나열된 책이 ..
미리보기
8,900
원 구매
목차
245
소개
저자
댓글
0
저자 소개
개발 철학과 비전
저술의 방향
서평
탄탄한 기초 개념, 명확한 설명
실습과 예제를 통한 실전 감각 익히기
초보부터 실무 개발자까지 – 모두를 위한 가이드
총평
출판사 서평
입문자도 이해할 수 있는 체계적인 구성
실전 예제와 코드 리뷰를 통한 실용성 극대화
최신 개발 트렌드를 반영한 실무 활용법
출판사 추천
1장. 자바 프로그래밍 개요
1. 프로그래밍 언어의 개념과 역사
1.1 프로그래밍 언어의 발전 과정
2. 자바 언어의 특징 및 발전 과정
2.1 자바 언어의 특징
2.2 자바의 발전 과정
3. 자바 개발 환경 (JDK, JRE, JVM)
3.1 JDK (Java Development Kit)
3.2 JRE (Java Runtime Environment)
3.3 JVM (Java Virtual Machine)
4. 첫 번째 자바 프로그램 작성 및 실행
4.1 자바 코드 작성 및 실행 과정
4.2 첫 번째 자바 프로그램
실행 방법
4.3 사용자 입력을 받아 출력하는 프로그램
실행 예시
5. 실전 예제: 간단한 계산기 프로그램
실행 예시
2장. 변수와 데이터 타입
1. 자바의 기본 데이터 타입 (Primitive Type)
1.1 정수형 (Integer Types)
예제: 정수형 변수 선언 및 초기화
1.2 실수형 (Floating-Point Types)
예제: 실수형 변수 선언 및 연산
1.3 문자형 (Character Type)
예제: 문자형 변수 선언
1.4 논리형 (Boolean Type)
예제: 논리형 변수 사용
2. 변수 선언과 메모리 구조
2.1 변수 선언 방법
2.2 변수의 메모리 저장 방식
3. 형 변환 (Casting)과 데이터 타입 변환
3.1 자동 형 변환 (Implicit Casting)
3.2 강제 형 변환 (Explicit Casting)
4. 상수(Constant)와 리터럴
4.1 상수 선언 (final 키워드 사용)
4.2 리터럴 (Literal)
3장. 연산자와 제어문
1. 연산자 (Operators)
1.1 산술 연산자 (Arithmetic Operators)
1.2 비교 연산자 (Comparison Operators)
1.3 논리 연산자 (Logical Operators)
1.4 비트 연산자 (Bitwise Operators)
2. 조건문 (Conditional Statements)
2.1 if 문
2.2 switch 문
3. 반복문 (Loops)
3.1 for 문
3.2 while 문
3.3 do-while 문
4. break, continue, return 키워드
4.1 break 문
4.2 continue 문
4.3 return 문
4장. 배열과 컬렉션 프레임워크
1. 배열(Array)과 다차원 배열
1.1 배열 선언 및 초기화
1.2 다차원 배열 선언 및 초기화
2. ArrayList, LinkedList, HashSet, HashMap 사용법
2.1 ArrayList 사용법
2.2 LinkedList 사용법
2.3 HashSet 사용법
2.4 HashMap 사용법
3. 컬렉션 프레임워크의 개념과 구조
3.1 주요 인터페이스
4. 제네릭(Generics)과 컬렉션 타입의 활용
4.1 제네릭의 기본 사용법
4.2 제네릭 메서드
5장. 클래스와 객체 지향 프로그래밍 (OOP)
1. 클래스(Class)와 객체(Object) 개념
1.1 클래스와 객체의 관계
2. 생성자(Constructor)와 메서드(Method)
2.1 생성자(Constructor)
2.2 메서드(Method)
3. 접근 제어자(Public, Private, Protected, Default)
4. this 키워드와 객체 메모리 구조
4.1 this 키워드
4.2 객체 메모리 구조
6장. 상속과 다형성
1. 상속(Inheritance)과 오버라이딩(Overriding)
1.1 상속의 개념
1.2 메서드 오버라이딩(Overriding)
2. 다형성(Polymorphism)과 업캐스팅(Upcasting)
2.1 다형성이란?
2.2 업캐스팅(Upcasting)
3. 추상 클래스(Abstract Class)와 인터페이스(Interface)
3.1 추상 클래스(Abstract Class)
3.2 인터페이스(Interface)
4. final 키워드와 메서드/클래스 제한
4.1 final 클래스
4.2 final 메서드
7장. 예외 처리(Exception Handling)
1. 예외(Exception)와 오류(Error)의 차이
1.1 예외(Exception)
1.2 오류(Error)
2. try-catch-finally 구문
2.1 try-catch 기본 구조
2.2 try-catch 사용 예제
3. throws 키워드와 사용자 정의 예외
3.1 throws 키워드 사용
3.2 사용자 정의 예외
4. 예외 처리의 모범 사례 (Best Practice)
8장. 자바 입출력 (I/O) 시스템
1. 파일 입출력 (FileInputStream, FileOutputStream)
1.1 파일 읽기 (FileInputStream)
1.2 파일 쓰기 (FileOutputStream)
2. 문자 스트림과 바이트 스트림
2.1 바이트 스트림 (Byte Stream)
2.2 문자 스트림 (Character Stream)
3. BufferedReader, Scanner, PrintWriter 활용
3.1 BufferedReader 활용
3.2 Scanner 활용
3.3 PrintWriter 활용
4. 직렬화(Serialization)과 객체 저장
4.1 직렬화(Serialization)
4.2 역직렬화(Deserialization)
9장. 쓰레드(Thread) 프로그래밍
1. 프로세스(Process)와 쓰레드(Thread) 개념
1.1 프로세스(Process)
1.2 쓰레드(Thread)
2. Runnable 인터페이스와 Thread 클래스
2.1 Thread 클래스 사용
2.2 Runnable 인터페이스 사용
3. 동기화(Synchronization)와 공유 자원 문제
3.1 공유 자원 문제
3.2 동기화 (Synchronization) 사용
4. 멀티쓰레드 환경에서의 동작 방식
4.1 멀티쓰레드 실행 순서
4.2 데몬 쓰레드 (Daemon Thread)
10장. 자바의 네트워크 프로그래밍
1. 네트워크 기초와 소켓(Socket) 프로그래밍
1.1 소켓(Socket)이란?
1.2 기본적인 TCP 서버-클라이언트 예제
서버 코드 (Server.java)
클라이언트 코드 (Client.java)
2. TCP와 UDP 통신 방식 비교
2.1 UDP 서버-클라이언트 예제
UDP 서버 (UDPServer.java)
UDP 클라이언트 (UDPClient.java)
3. URL 및 HTTP 통신 다루기
3.1 HTTP GET 요청
3.2 HTTP POST 요청
4. 자바에서 REST API 호출하기
11장. 데이터베이스 연동 (JDBC)
1. 관계형 데이터베이스 개념과 SQL
1.1 관계형 데이터베이스 (RDBMS) 개념
1.2 SQL (Structured Query Language)
2. JDBC 개요 및 MySQL 연결
2.1 JDBC (Java Database Connectivity) 개념
2.2 MySQL 연결 예제
JDBC 드라이버 추가 (Maven 사용)
Java 코드 (MySQL 연결 및 데이터 조회)
3. PreparedStatement와 SQL Injection 방지
3.1 SQL Injection 문제점
3.2 PreparedStatement 활용
4. 트랜잭션(Transaction)과 Connection 관리
4.1 트랜잭션 개념
4.2 트랜잭션 처리 예제
4.3 Connection 풀링 (Connection Pooling)
12장. 자바의 람다 표현식과 스트림 API
1. 함수형 인터페이스(Functional Interface) 개념
1.1 함수형 인터페이스란?
2. 람다(Lambda) 표현식과 익명 함수
2.1 람다 표현식이란?
2.2 람다 표현식 기본 문법
2.3 예제: 람다 표현식 사용
2.4 익명 클래스 vs. 람다 표현식 비교
익명 클래스 사용
람다 표현식 사용
3. Stream API를 활용한 데이터 처리
3.1 Stream API란?
3.2 스트림(Stream) 생성
3.3 중간 연산과 최종 연산
중간 연산 예제
최종 연산 예제
4. 병렬 스트림(Parallel Stream)과 성능 최적화
4.1 병렬 스트림(Parallel Stream)이란?
4.2 병렬 스트림 사용 예제
4.3 병렬 스트림 vs. 일반 스트림 성능 비교
4.4 병렬 스트림 주의사항
13장. GUI 프로그래밍 (JavaFX & Swing)
1. JavaFX와 Swing의 개요
1.1 JavaFX
1.2 Swing
2. 이벤트 기반 프로그래밍과 리스너 (Listener)
2.1 이벤트 기반 프로그래밍 개념
2.2 이벤트 리스너 구현 방법
Swing에서 ActionListener 사용
JavaFX에서 EventHandler 사용
3. GUI 컴포넌트(Button, TextField, Label) 활용
3.1 Swing 컴포넌트 예제
3.2 JavaFX 컴포넌트 예제
4. Scene Builder를 활용한 UI 제작
4.1 Scene Builder란?
4.2 Scene Builder 설치 및 사용 방법
4.3 FXML을 활용한 UI 예제
FXML 파일 (layout.fxml)
FXML 컨트롤러 (Controller.java)
14장. 자바 웹 개발 기초 (Servlet & JSP)
1. 웹 애플리케이션의 개념과 동작 방식
1.1 웹 애플리케이션이란?
1.2 웹 애플리케이션의 기본 동작 흐름
2. 서블릿(Servlet)과 요청/응답 흐름
2.1 서블릿(Servlet) 개요
2.2 기본적인 서블릿 구현
2.3 요청(Request)과 응답(Response) 처리
3. JSP (Java Server Pages)와 데이터 처리
3.1 JSP 개요
3.2 기본적인 JSP 예제
3.3 JSP에서 데이터 전달 (Request 객체 사용)
process.jsp
4. MVC 패턴과 웹 애플리케이션 설계
4.1 MVC(Model-View-Controller) 개념
4.2 MVC 패턴을 활용한 예제
1) Controller (Servlet)
2) View (JSP - greeting.jsp)
15장. 자바 프로젝트 실습 및 최적화
1. 실전 프로젝트 개발 및 코드 리뷰
1.1 프로젝트 개요
1.2 코드 리뷰 원칙
2. 자바 코드 최적화 및 성능 튜닝
2.1 효율적인 데이터 구조 사용
2.2 불필요한 객체 생성을 피하는 방법
2.3 병렬 프로세싱과 멀티쓰레딩 활용
3. 테스트 자동화 (JUnit, Mockito)
3.1 JUnit을 활용한 단위 테스트
3.2 Mockito를 활용한 목 객체(Mock Object) 테스트
4. 배포 및 유지보수 전략
4.1 CI/CD 파이프라인 구축
4.2 로그 관리 및 모니터링
4.3 유지보수 전략
판 권
자바(Java)는 오랜 시간 동안 강력한 확장성과 안정성을 바탕으로 다양한 분야에서 활용되어 온 대표적인 프로그래밍 언어입니다. 하지만 초보자가 처음 접하기에는 다소 어렵게 느껴질 수 있습니다. 《JAVA 언어 기초 가이드》는 이러한 장벽을 허물고, 누구나 쉽게 자바를 배우고 활용할 수 있도록 구성된 최고의 입문서입니다.
탄탄한 기초 개념, 명확한 설명
이 책은 자바의 핵심 개념을 단계적으로 설명하여 초보자도 자연스럽게 개념을 익힐 수 있도록 돕습니다. 기초적인 문법과 객체지향 개념뿐만 아니라, 실전에서 바로 활용할 수 있는 코딩 패턴과 모범 사례까지 아우르며, 독자가 자바 프로그래밍의 기본기를 확실하게 다질 수 있도록 설계되었습니다.
실습과 예제를 통한 실전 감각 익히기
이론만 나열된 책이 아닙니다. 실전 프로젝트에서 자주 접하는 문제를 해결할 수 있도록 다양한 예제 코드와 실습 과제가 포함되어 있으며, 각 장을 따라가다 보면 자연스럽게 실무에서 활용할 수 있는 기술을 익히게 됩니다. 특히, 객체지향 설계, 예외 처리, 컬렉션, 멀티쓰레딩, 네트워크 프로그래밍 등 핵심 개념을 체계적으로 설명하면서도, 실용적인 예제 코드로 독자의 이해를 돕습니다.
초보부터 실무 개발자까지 – 모두를 위한 가이드
이 책은 자바를 처음 배우는 초보자는 물론, 이미 자바를 사용하고 있지만 보다 깊이 있는 개념을 다지고 싶은 실무 개발자에게도 유용합니다. 코드 최적화, 성능 튜닝, 테스트 자동화, 배포 전략 등 한 단계 높은 수준의 내용을 포함하여, 실무에서도 곧바로 적용할 수 있는 실용적인 지식을 제공합니다.
총평
《JAVA 언어 기초 가이드》는 단순한 프로그래밍 입문서가 아닙니다. 자바의 기본 개념부터 실전 활용까지 체계적으로 학습할 수 있는 완벽한 가이드입니다. 초보자는 쉽게 접근할 수 있고, 경험이 있는 개발자들은 실력을 한 단계 업그레이드할 수 있도록 구성된 이 책은, 자바를 배우려는 모든 이들에게 강력히 추천할 만한 필독서입니다. 🚀
박빈은 자바(Java) 프로그래밍의 본질을 탐구하는 개발자이자 교육자입니다. 깊이 있는 이론과 실무 경험을 바탕으로, 초보자도 쉽게 이해할 수 있도록 프로그래밍을 설명하는 능력을 갖춘 그는, 단순한 기술 습득을 넘어 **"문제를 해결하는 사고방식"**을 전하는 데 집중합니다.
개발 철학과 비전
프로그래밍이란 단순한 코드의 나열이 아니라 논리적 사고를 통해 문제를 해결하는 과정이라고 믿는 그는, "좋은 개발자는 코드를 짜는 사람이 아니라, 가치를 창출하는 사람이다"라는 철학을 바탕으로 독자들에게 자바의 본질을 전달하고자 합니다.
자바는 단순히 하나의 프로그래밍 언어가 아니라, 소프트웨어의 확장성과 유지보수성을 극대화할 수 있는 도구입니다. 박빈은 이 책을 통해 자바의 문법적 요소를 넘어, 객체지향적 설계, 효율적인 코드 작성법, 그리고 실전 개발에서 자바가 어떻게 활용되는지를 쉽게 이해할 수 있도록 돕습니다.
저술의 방향
《JAVA 언어 기초 가이드》는 단순한 입문서가 아닙니다. 기초 개념을 탄탄히 다지는 것은 물론, 개발자가 스스로 생각하고 응용할 수 있도록 구성된 실용적인 가이드입니다. 이 책을 통해 독자들은 자바라는 언어를 단순히 배우는 것을 넘어, 스스로 코드를 설계하고 개선하는 능력을 키울 수 있을 것입니다.
"배운 것을 바로 활용할 수 있는 프로그래밍 학습"— 박빈의 저술 철학이 이 책을 통해 여러분과 함께합니다. 🚀
이컨텐츠에 대해 남기고 싶은 말은?
확인
수정확인
수정취소
U캐쉬로 구매하기
상품컨텐츠명
상품세부내용
결제전 U캐쉬
0 UCASH
결제할총금액
원
결제후 U캐쉬
UCASH
저자무료 선물증정
선물받는분 이메일
여러 이메일 입력시 ; (세미콜론) 구분, 이메일주소 최대 100개까지 가능.
선물 보낼 내용입력
300글자 이내의 메시지만 가능합니다.
구독권 결제
신용카드번호
카드유효기간
생년월일
사업자번호
패스워드
앞2자리
로그인
가입
와
와이드웨이브
분류
전체보기
신규
인기
베스트
추천
구매
팬심
팬심
알림
문의
프로필
팔로우