
Java란? 한국에서 가장 광범위하게 쓰이는 언어로, 초기엔 가전 제품을 위한 언어로 Oak로 명명했으나 1995년 Java 1.0으로 이름을 변경 후 출시하였다. WORA(Write Once, Run Anywhere)을 목표로 하여 개발환경이 자유롭다는 장점이 있

객체 지향 프로그래밍이란? 객체란 모든 실재하는 것을 의미한다. 객체 지향이란 이러한 객체 개념을 기반으로 프로그램을 설계할 때 객체 단위로 파악하고, 이들 간의 상호작용을 통해 기능을 구현하는 프로그래밍 패러다임이다. > OOP(Object Oriented Pr

Collection framework 컬렉션 프레임 워크란 객체들을 효율적으로 관리하기 위해 표준화된 방법 크기 고정, 타입 제한, 유선성 부족 등의 배열의 한계를 극복하기 위해 고안돼었다. Collection은 하나의 인터페이스로 > 주요 인터페이스로는 List
제너릭 사용 이유 컴파일 타임에 타입 검사 -> 예외 방지 불필요한 캐스팅 제거 제네릭 타입의 객체는 생성 불가 static 멤버에 제네릭 타입이 올 수 없음 제네릭 배열 선언 주의 제네릭 클래스를 배열로 만들 수는 없지만 제네릭 타입의 배열 선언은 허용된다.
메서드를 하나의 식으로 표현 함수형 프로그래밍 지원 자바에서는 람다식을 익명 구현 객체로 변환 ex) 람다 표현식의 요건 함수형 인터페이스가 필요. 매개변수와 반환 값의 타입 일치 필요. 타입 추론 가능. 구문을 준수해야 함. 로컬 변수는 final이어야
스트림은 다양한 데이터 소스를 표준화하여 다루는 방법이다.스트림의 단계는 생성 - 중간 연산 - 최종 연산 총 3가지로 이루어져있다.선언형 프로그래밍 방식원본의 변경 불가일회성 사용지연 연산병렬스트림 사용가능컬렉션 (List, Set 등) // Map 불가배열파일스트림

예외 처리 프로그램 실행 중 발생할 수 있는 예상치 못한 에러를 처리하는 방법 모든 에러와 예외 클래스는 Throwable 클래스 상속 예외의 종류 Checked 예외 컴파일 시점에 체크 명시적인 예외 처리 필요 반드시 예외 처리(try/catch or thr

데이터 어떤 데이터를 출력하느냐에 따라 byte 또는 문자 단위로 전송이 된다.바이트 입/출력 스트림은 이진 데이터를 입력 받거나 출력할 때 사용된다.이미지, 오디오, 비디오 등의 이진 데이터를 처리할 때 유용하다InputStream 클래스를 상속 받는다.파일, 네트워

TCP/IP 모델 4 응용 계층 3 전송 계층 ------------ TCP, UDP가 속함 2 인터넷 계층 1 네트워크 엑세스 계층 TCP 연결형 방식 3-way 연결 초기화 과정 4-way 세션 종료 과정 예제 Server Client UDP TCP V