| 
                    1-4강
                 | 
                
                    
                        - 
                            1. 자바 프로그램의 개요
                            
                                - 자바 프로그램과 실행 원리에 대한 이해
 
                                - 버전별 차이 및 기능
 
                                - 개발 환경 설정- JDK, Eclipse
 
        - 기본 자바 프로그램의 관찰
 
                             
                         
                         
                       - 
                           2. 변수와 자료형
                            
                                - 변수의 이해와 활용
 
     - 정수와 실수의 표현 방식
 
 - 자바의 기본 자료형
 
 - 상수(Constants)와 리터널, 형 변환
 
                             
                         
                         
  - 
                           3. 연산자(Operators)
                            
                                - 이항 연산자 - 산술, 관계 연산자 등
 
     - 단항 연산자 - 증감, 캐스팅 연산자 등
 
   - 기타 연산자 - 삼항, 비트 연산자 등
 
                             
                         
                         
                     
                 | 
            
            
                | 
                    5-8강
                 | 
                
                    
                        - 
                            1. 표준 입출력
                            
                                - 
                                    아스키코드 입력받기 - System.in.read()
                                
 
                                - 문자 한 글자 / 숫자 단 자리 입력받기
 
  - BufferReader를 활용한 문장 및 숫자 입력받기
 
  - Scanner를 활용한 입력받기
 
                             
                         
                         
                       - 
                            2. 실행 흐름의 제어
                            
                                - if와 else, switch와 break
 
           - 반복문의 차이 및 비교 - for, while, do~while
 
  - 반복문의 중첩
 
  - break, continue
 
                             
                         
                         
                     
                 | 
            
            
                | 
                    9-12강
                 | 
                
                    
                        - 
                            1. 배열
                            
                                - 
                                    1차원, 다차원 배열의 이해와 활용
                                
 
                                - 
                                    enhanced for문
                                
 
                                - 
                                    가변길이 배열 및 활용
                                
 
                                - 
                                    배열의 복사
                                
 
                             
                         
                         
                       - 
                            2. 메소드와 변수 스코프
                            
                                - 메소드의 이해와 정의
 
           - 변수의 스코프
 
     - 메소드의 재귀 호출
 
                             
                         
   - 
                            3. 클래스와 인스턴스
                            
                                - 클래스의 정의와 인스턴스 생성
 
           - 생성자와 String 클래스의 소개
 
     - 정보 은닉과 캡슐화
 
   - 메소드 오버로딩과 String 클래스
 
   - static 변수와 응용 - singleton pattrern
 
                             
                         
                         
                     
                 | 
            
            
                | 
                    13-16강
                 | 
                
                    
                        - 
                            1. 클래스의 상속
                            
                                - 
                                    상속의 기본 문법 이해
                                
 
                                - 
                                    클래스 변수, 클래스 메소드와 상속
                                
 
- 상속에서 클래스 생성 과정과 형 변환
 
- 메소드 오버라이딩
 
- 다운 캐스팅과 instanceof 연산자
 
- 상속이 유용한 상황 소개
 
- object 클래스와 final 선언, @Override
 
- 템플릿 메소드 활용
 
                              
                         
                         
               - 
                            2. 인터페이스와 추상 클래스
                            
                                - 인터페이스의 기본과 의미
 
           - 인터페이스의 문법 구성과 추상 클래스
 
     - 인터페이스를 활용한 다형성 구현
 
                             
                         
   - 
                            3. 예외 처리
                            
                                - 예외 처리를 위한 try~catch
 
           - 둘 이상의 예외 처리
 
     - Throwable 클래스와 예외처리의 책임 전가
 
   - 예외 상황을 알리기 위해 정의된 클래스의 종류
 
   - 예외 클래스의 구분
 
- Ezxception을 상속하는 예외 클래스의 예외처리
 
- 직접 정의하는 예외
 
- Finally 구문
 
                             
                         
                         
                         
                     
                 |