안내
확인
U
회원관리
로그인
가입
찾기
회원아이디
패스워드
로그인유지
회원아이디
이름
이메일
휴대폰번호
패스워드
패스워드 재입력
회원이용약관 및 개인정보 취급방침에 동의 합니다
회원이용약관 보기
개인정보처리방침 보기
본인 이름 입력
회원가입시 이메일 입력
JAVA 언어 기초 가이드 - 이 책 한 권이면 끝!
탄탄한 기초 개념, 명확한 설명
와이웨이브이퍼블리싱
|
박빈
|
2025-02-11
14
읽음
0
0
0
5 / 245 목차보기
이전
5 / 245 목차
다음
로그인
회원가입
와
와이드웨이브
저자 소개
개발 철학과 비전
저술의 방향
서평
탄탄한 기초 개념, 명확한 설명
실습과 예제를 통한 실전 감각 익히기
초보부터 실무 개발자까지 – 모두를 위한 가이드
총평
출판사 서평
입문자도 이해할 수 있는 체계적인 구성
실전 예제와 코드 리뷰를 통한 실용성 극대화
최신 개발 트렌드를 반영한 실무 활용법
출판사 추천
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 유지보수 전략
판 권