· 학습 목표:
Java 기본 문법과 개발 환경에 익숙해지기
· 주요 내용:
1. Java 설치 및 IDE 설정
2. 기본적인 문법, 데이터 타입, 연산자 익히기
3. 제어문 사용과 기본적인 코딩 실습 진행
[Chapter 2: 객체지향 프로그래밍과 Java]
· 학습 목표:
객체지향의 핵심 원리를 Java로 구현하기
· 주요 내용:
1. 클래스와 객체, 상속 및 인터페이스의 사용 이해하기
2. 캡슐화, 다형성 구현하기
3. 객체지향 설계 원칙에 따른 실습 진행
[Chapter 3: Java 데이터 구조와 알고리즘]
· 학습 목표:
Java 컬렉션과 알고리즘에 대한 이해 깊이 높이기
· 주요 내용:
1. 자바의 데이터 구조 사용법 숙지
2. 알고리즘 문제 해결 전략 실습
3. 데이터 처리를 위한 Java 컬렉션 활용하기
[Chapter 4: Java로 구현하는 멀티스레드 프로그래밍]
· 학습 목표:
멀티스레드 프로그래밍 기법으로 동시성 문제 해결하기
· 주요 내용:
1. 스레드의 생성과 생명주기 관리
2. 동기화 및 동시성 문제 해결 전략 실습
3. 자바의 Executor Framework를 사용한 멀티스레딩
[Chapter 5: Java 기반의 네트워크 프로그래밍]
· 학습 목표:
Java를 이용한 기본적인 네트워크 통신 이해 및 구현하기
· 주요 내용:
1. 소켓 프로그래밍 및 네트워크 프로토콜 이해
2. HTTP 및 WebSocket 통신 구현 실습
3. Java를 이용한 네트워크 애플리케이션 개발
[Chapter 6: Java 웹 어플리케이션 개발]
· 학습 목표:
Java를 활용하여 웹 어플리케이션 개발 능력 향상
· 주요 내용:
1. 서블릿과 JSP의 기본 구조 이해 및 구축
2. Tomcat 설정 및 배포
3. MVC 패턴 기반의 웹 어플리케이션 개발 실습
[Chapter 7: Spring 프레임워크와의 통합]
· 학습 목표:
Spring 기본 원리를 이해하고 Java 프로젝트에 통합하기
· 주요 내용:
1. Spring의 IoC 컨테이너 및 의존성 주입(Dependency Injection)
2. Spring MVC를 이용한 RESTful 서비스 구축
3. Spring Security와 데이터 액세스 관리
[Chapter 8: 실전 프로젝트 - 종합 어플리케이션 개발]
· 학습 목표:
학습한 내용을 종합하여 실전 프로젝트 수행
· 주요 내용:
1. 전체 시스템의 아키텍처 설계
2. 백엔드 개발, 테스팅 및 트러블슈팅
3. 어플리케이션의 배포 및 운영

