
Scanner, BufferedReader, BufferedWriter, StringBuilder 의 차이점과 사용법, 주요 메서드 + 예시 코드, 장단점, 주의사항

기본이 중요하다.

갑자기 궁금해져서 강의 보고 따라했다가, 뼈도 못추렸다.

패키지, 메모리 관리, JVM, Generics, 실행문, 접근 제어자, 변수의 선언과 저장, 사용범위, 클래스명 규칙, 변수의 타입, 정수 타입, char, int, ling, 실수 타입, 논리 타입

타입 변환, 기본 자료형과 참조 자료형, 오토박싱 & 언박싱, 문자열과 숫자 변환

연산자와 연산식, 연산의 방향과 우선순위, 단항 연산자, 이항 연산자, 삼항 연산자

조건문과 반복문, 배열의 선언 및 접근

데이터 타입 분류 및 사용 영역, heap영역 stack 영역, 메서드 영역, 참조 변수의 연산, 문자열 타입, StringBuffer, StringBuilder, 멀티스레드와 성능, 객체지향 언어, 클래스와 객체, 클래스의 구성요소

필드, 생성자, 메서드, 메서드 내에서 선언된 변수의 효력 범위와 객체 전달, 객체 생성과 디폴트 생성자, final 필드와 상수, 접근 제어자, Getter와 Setter 메서드

어노테이션, 상속, 부모 생성자 호출, 메서드 재정의, 메서드 오버로딩, 메서드 오버라이딩, 추상 클래스

예외가 발생하는 경우, 예외 처리 try-catch, 다중 catch문 작성시 주의사항, finally, throws, checked Exception, 사용자 정의 예외 발생 시키

예외 트랜잭션 처리 방법, ACID, try-with-resource, 제네릭 타입, 제네릭 메서드

인터페이스의 다형성, 추상 클래스와 인터페이스 비교, 인터페이스 타입 선언, 디폴트 메서드

서블릿과 JSP, REST API 와 JAX-RS, 서블릿의 동작 과정, 서블릿 클래스 구조와 생명 주기, JSP의 개요 및 응용, JAVA EE, MVC 패턴, JDBC 기본 구조와 API의 이해

제네릭 기본 개념, 제한된 타입 파라미터(<T extends 최상위타입>), 와일드카드 타입<?>, <? extends …>, <? super ..>, 제네릭 타입의 상속과 구현

Collection, ArrayList, LinkedList, HashSet, HashMap, Hashtable, LIFO, FIFO 컬렉션, Stack(후입선출, LIFO), Queue(선입선출, FIFO)

람다식 기본 문법, 함수형 인터페이스, 매개 변수와리턴값이 없는 람다식, 매개 변수가 있는 람다식, 리턴값이 있는 람다식, 함수형 인터페이스의 장점, Runnable, Supplier<T>, Consumer<T>, Function<T, R>, Predicate<T>

스레드의 개념과 구현 방안, 스레드 우선순위, 스레드 시작과 종료, 스레드 동기화, 통신, TCP/IP, 소켓, 포트, 인터넷 주소와 URL, TCP 소켓, UDP 소켓

정적 메소드 및 인스턴트 메소드 참조, 메개변수의 메소드 참조, 생성자 참조, 스트림을 만드는 방법, 스트림가 Optional, Optional 객체 생성 메소드, Optional 객체 반환, Optional 을 이용한 Null 처리 방법 예시

필터링(distinct, filte), 매핑(map, flatMap), 정렬(sorted), 루핑(peek, forEach), 수집(collect, 그루핑하여 수집)

new 키워드는 무엇인가, 왜, 언제 사용하는가

클래스, 클래스를 사용하면?, 필드, 메소드, 객체, 왜 생성하나요?, 언제 생성하나요?, 생성자, 생성자를 왜 만드는가?, 생성자를 언제 선언하는가?, 기본 생성자, 매개변수가 있는 생성자, 생성자를 선언하는 시점, 생성자 정리

인터페이스와 implements, 인터페이스와 메소드의 관계, 인터페이스 사용 이유, 인터페이스는 어떨 때 작성하는가?, 인터페이스와 구현체, 구현체 예시, 구현체 사용 이유

상속, 다형성, 오버라이딩, 캡슐화, Getter/Setter, 추상 클래스, 추상 메서드