프로토콜 Protocol 이란? 프로토콜이란? 컴퓨터간의 정보 교환에 있어서, 정보의 정확한 교환을 위해서는 프로토콜의 사용이 필수적이라고 할 수 있다. 그리하여 일정한 약속을 정해 여러 계층으로 나눠진 네트워크에서 동위 계층에서 사용하는 표준통신규약을 만들어 두었는데, 이 네트워크 통신규약이 프로토콜이다. 프로토콜 구성하는 기본요소 1) 구문 Syntax 데이터의 형식, 코딩, 신호 레벨의 규정 2) 의미 Semantics 전송의 조작이나 오류 제어를 위한 제어 정보 규정 3) 타이밍 Timing 접속되어 있는 개체간의 통신 속도 조정이나 메세지 순서 제어 규정 기타/정보처리기사 2020. 8. 25. 더보기 ›› [TIL] 컬렉션 - java.util.List<E> 인터페이스 & 구현 클래스 java.util.List 인터페이스 순서가 있는 컬렉션 목록에서 각 요소가 삽입되는 위치에 제어 할 수 있다. 요소를 인덱스로 관리하며, 인덱스로 요소를 검색하거나 삭제할 수 있다. 동일한 요소(객체)를 중복해서 저장할 수 있다. List 컬렉션은 객체 자체가 저장되는 것이 아니라 객체의 번지를 참조한다. null도 저장이 가능하며, null을 저장한 경우에는 해당 인덱스는 객체를 참조하지 않는다. 주요 구현 클래스 ArrayList, LinkedList, Vector, Stack java.util.ArrayList 클래스 개요 List 인터페이스를 구현한 클래스 크기 변경이 가능한 배열을 구현한 클래스로 초기 용량이 10이다. 목록을 저장하기 위해 내부적으로 사용되는 배열(array)의 크기를 조작하.. Language/JAVA 2020. 8. 24. 더보기 ›› [TIL] 컬렉션 프레임워크 컬렉션 프레임워크란? Collection Framework 다수의 데이터를 의미하며, 프레임워크는 표준화, 정형화된 프로그램의 기본 구조이자 틀이다. 컬렉션 프레임워크는 다수의 데이터를 쉽고 효율적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합이다. 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것이다. 컬렉션 프레임워크의 구성 요소 인터페이스 Interface 기본적으로 컬렉션에 필요한 데이터 관리 기능을 제공한다. 구현 클래스 implement 컬렉션 인터페이스를 구현한 클래스 각 컬렉션을 실제 어떤 자료 구조를 이용하여 표현했느냐에 따라, 컬렉션의 종류가 달라진다. 알고리즘 algorithms 각 컬렉션마다 유용하게 사용할 수 있는 메소드를 .. Language/JAVA 2020. 8. 14. 더보기 ›› [TIL] 제네릭 제네릭이란? 다양한 타입의 객체를 다루는 클래스나 인터페이스에서 사용할 데이터 타입을 인스턴스를 생성할 때 결정하는 것으로 JDK 5.0부터 지원 데이터 형에 대한 별도의 메소드나 멤버 변수를 구현할 필요 없이 미리 정의된 메소드 또는 멤버 변수에 서로 다른 자료 형으로 처리할 수 있다. 객체의 타입을 컴파일 할 때 체크하므로 객체 타입의 안정성을 높이고 불필요한 형 변환을 막을 수 있다. 장점 성능 저하를 유발하는 강제 캐스팅을 줄일 수 있다. 컴파일 할 때 타입 오류를 체크하므로 객체타입의 안정성을 높인다. 반복적인 코드를 줄일 수 있으며, 재사용성 증가로 유지보수가 편리하다.(오버로딩 줄일 수 있다.) 개요 타입 파라미터를 하나 이상 갖는 제너릭 타입의 클래스 클래스나 인터페이스를 선언할 때 타입을.. Language/JAVA 2020. 8. 12. 더보기 ›› [TIL] 예외처리 프로그램에서 발생되는 에러 컴파일에러 컴파일할때 발생되는 에러 잘못된 문법을 사용하거나 변수를 정의하지 않은 상태에서 사용하는 등 컴파일 단계에서 발생되는 문법적 에러 런타임 에러 프로그램 실행할 때 발생하는 에러로 에러와 예외가 있다. 에러 시스템 이상으로 발생되는 에러 시스템 레벨의 심각한 오류이므로 시스템에 변화를 주어 문제를 처리하는 경우가 일반적임 프로그램 실행 중 에러가 발생하면 프로그램이 종료 예외 프로그램 실행 중 발생되는 비정상적인 상황을 의미 프로그램 실행 중 예외가 발생하면 프로그램이 종료 논리적 에러 개발자가 문제분석을 잚소하거나 실수에 의해 엉뚱한 결과를 가져오는 에러 예외란? 프로그램 실행 중 발생되는 비정상적인 상황을 의미 사용자의 잘못된 조작이나 개발자의 잘못된 코딩으로 인한.. Language/JAVA 2020. 8. 12. 더보기 ›› 이전 1 ··· 18 19 20 21 22 23 24 ··· 30 다음