2022/10 17

Protocal (프로토콜) 이란

역사 한정된 자원으로 통신을 수행해야 하다 보니 최대한 적은 데이터를 이용해 효율적인 프로토콜을 정의하고 사용해야 했었어야 한다 네트워크가 처음 개발된 1900년대 효율적으로 자연어를 처리할 수 없었다. 느린 네트워크를 이용하여 최대 효율을 내기 위해서는 문자 기반이 아닌 2진수 비트 기반으로 만들어졌다. 최소한의 비트로 정보를 전달하기 위해서 몇 가지 규칙을 정했다. 보내는 사람 주소, 받는 사람 주소, 상위 프로토콜 지시자 등.. Protocal 사전적으로는 규정이나 규약과 관련된 내용을 언급할때 사용한다. 네트워크에서도 통신할 때의 규약을 칭한다. 표준협회, 회사에 따라 특징이 달라진다. 여러 가지 프로토콜 기술이 최근에 이더넷-TCP/IP 기반 프로토콜들로 변경되고 있다. 측면 특징 물리적 측면 ..

예외 처리 - 사용자 정의 예외

예외 처리 - 사용자 정의 예외 1. 사용자 정의 예외 클래스? 기존에 정의된 예외 클래스를 상속받아 새로운 예외 클래스를 정의한다. Checked Exception : Exception 클래스를 상속받아 정의 Unchecked Exception : RuntimeExeption 클래스를 상속받아 정의 사용자 정의 예외 클래스 이름은 Exception으로 끝나는 것이 좋다. 사용자 정의 예외 클래스는 필드, 생성자, 메소드를 포함할 수 있으나 대부분 생성자만을 포함한다. 기본 생성자 & String 타입의 매개변수를 갖는 생성자 String 타입의 매개 변수에 예외 발생 원인을 알려주는 메시지를 담아 전달한다. 2. 실습 점수가 70점 미만인 과목은 Exception을 강제로 발생시켜보자. 나머지 공부에 ..

예외 처리 - throws 구문

예외처리 throws 구문 강제로 예외처리 발생시키기 1. throws란? 아래 메소에서 상위 메소드로 Exception처리를 던지는 경우 여러 개의 작업을 모아서 예외 처리를 해야 하는 경우 계좌이체(출금 & 입금)에서 둘다 완벽히 작업이 완료되어야 계좌이체가 됐다고 한다. 이때 출금에선 정상적으로 발생했지만 입금에서 Exception에 발생했을 때 계좌이체의 상위로 올려보내 예외처리를 실행한다. 어떻게 처리해야할지 모를 때 위로 보내는 경우 public Return_Type 메소드명(파라미터...){ throws Exception_Type1, Exception_Type2,..{ //메소드 내용 } } 2. 강제로 Exception 발생시키기 조건문 등을 이용하여 예외 상황을 발생할 수 있다. //문법..

예외처리 try ~ catch ~ finally 구문

예외 처리목적 try ~ catch ~ finally 구문을 이용한 예외 처리 throws 구문을 이용한 예외 처리 사용자 정의 예외 처리 1. 예외 처리란? 예상치 못한, 치명적인 상황이 발생할 때 시스템을 비정상적으로 종료되는 것을 막는 행위 (Exception) int result = 10 / 0; 이렇게 계산이 되지 않는 상황에 예외 처리를 실시한다. 2. 예외 클래스 Checked Exception 컴파일 시에 예외 처리를 해 주었는지 체크하는 Exception (빨간 밑줄 - 쉽게 확인할 수 있음) IOException Unchecked Exception 프로그램 실행 중에 발생하는 Exception (코드 작성때 유의해야 한다. - 쉽게 발견할 수 없음) ArithmaticException ..

1. Part 01 리눅스 일반 (리눅스 마스터 2급 - 1차 시험)

1. 특징 오픈 소스 운영체제 다중 사용자 (multi user) 다중 작업(multi tasking)을 지원한다. 강력한 네트워킹 지원 및 다양한 파일 시스템을 지원한다. 클라이언트, 서버운영체제 등등 사용이 자유롭다. 윈도우의 경우 윈도우 파일 시스템만 지원한다. 뛰어난 이식성, 유연성, 확장성을 지니며 안정성과 보안성도 강력하다. 소스가 오픈되어 있기 때문에 보안성 방어도 뛰어나다. 가격 대비 성능이 우수하며 다양한 응용 프로그램을 제공한다. 대부분 무료 다양한 배보판이 존재한다. 데비안 - 우분투 레드헷 - centOs 2. 장점 장점 * 유닉스와 완벽한 호한 * POSIX 규격을 따름 * 안정적인 운영체제 * 하드웨어의 효율적 운영 단점 * 공개용, 무료 운영체제이므로 오류시 기술지원을 받기 어..

HashMap

Java HashMap (해쉬맵) HashMap 데이터 추가 HashMap 데이터 가져오기 HashMap 데이터 수정 HashMap 데이터 삭제 1. Map 컬렉션 특징 key, value를 하나의 객체로 저장하는 구조 객체 자체를 저장하는 것이 아니라 주소를 참조 key는 중복 저장될 수 없다. value는 중복 저장될 수 있다. 기능 메소드 설명 객체 추가 put (key, value) 주어진 key와 value를 Map에 추가 객체 검색 containsKey (key) 주어진 key가 있는지 여부 리턴 containsValue (value) 주어진 value가 있는지 여부 리턴 get (key) 주어진 키에 해당하는 값을 리턴 isEmpty () 컬렉션이 비어 있는지 여부 리턴 keySet () 모..

List Collection

java - 리스트컬렉션 ArrayList 데이터 추가 ArrayList 데이터 가져오기 ArrayList 데이터 수정 ArrayList 데이터 삭제 1. 개념 데이터를 순차적으로 처리하는 구조이며 인덱스로 관리한다. 객체 자체를 저장하는 것이 아니고 객체의 주소를 참조한다. 객체를 담지 않고 null을 담을 수 있다. 데이터의 중복을 허용한다. (이 경우 동일한 주소를 참조) 2. List 인터페이스의 메소드 객체 추가, 객체 검색, 객체 삭제 기능 메소드 설명 객체 추가 add (Object obj) 객체를 맨 끝에 추가 add (int index, Object obj) 해당 인덱스에 객체를 추가 set (int index, Object obj) 해당 인덱스의 객체가 주어진 객체로 바꿈 객체 검색 c..