본문 바로가기

Java34

Java_객체의 직렬화와 역직렬화 직렬화(Serialization) 객체를 스트림을 통해서 전송가능한 상태로 바꾸는 것이다. 직렬화 클래스 ObjectOutputStream void writeObject(Object target) : 대상객체를 직렬화한다. 역직렬화(Deserialization) 스트림을 통해서 전송받은 데이터로 객체를 복원하는 것이다. 역직렬화 클래스 ObjectInputStream Object readObject() : 객체를 복원한다. 직렬화/역직렬화 가능 객체의 필수 조건 대상객체는 java.io.Serializable 인터페이스를 구현한 객체 대상객체가 포함하고 있는 객체도 java.io.Serializable 인터페이스를 구현한 객체 직렬화대상에서 제외시키기 해당 필드에 transient 키워드를 추가한다. 개.. 2023. 11. 26.
Java_예외처리 예외처리 예외처리란 프로그램 실행 시 발생할 수 있는 오류에 대비하는 것으로 프로그램 비정상종료를 막고 실행 상태를 유지하는 것 오류의 종류 에러(Error) 시스템, 운영체제, JVM의 잘못으로 발생되는 것 개발자가 해결할 수 있는 문제가 아님 예외처리의 대상이 아님 예외(Exception) 예외는 개발자의 코딩실수나 사용자의 잘못된 프로그램 사용으로 발생하는 오류 예외는 예외처리를 통해서 비정상적인 종료를 예방할 수 있다 예외는 UncheckedException과 CheckedException으로 구분 UncheckedException RunTimeException 클래스와 그 자식 클래스들이다 주로 개발자의 코딩 실수로 발생되는 오류들 컴파일러가 예외처리 여부를 체크하지 않는다 UncheckedEx.. 2023. 11. 22.
Java_Map, Comparable Map 인터페이스 Map는 데이터를 Key와 Value의 쌍으로 연결지어서 저장하는 객체다 Key와 Value의 쌍을 표현하는 객체를 Entry 라고 한다 Map 객체는 Entry 객체를 여러 개 저장하는 객체다 Key는 값을 대표하는 값. 중복 X / 타입은 보통 String / Interger / Long 타입이 주로 사용된다 Value는 실제로 Map에 저장할 정보를 가지고있는 객체 Key와 Value의 예 Key Value Map 학번 학생 객체 Map 주문번호 주문정보 객체 Map 사용자 아이디 사용자정보 객체 Map 상품번호 상품정보 객체 Map 주요 메소드 메소드 종류 메소드 수행 내용 V put(K key, V value) Map 객체에 key, value의 쌍을 저장 V get(Objec.. 2023. 11. 21.
Java_Collection Framework, Iterator Collection Framwork 자바가 자료구조를 구현해 놓은 것 자료구조 - 객체의 저장, 삭제, 조회 등의 기능을 제공하는 것 자바의 모든 자료구조 구현 클래스는 Collection 인터페이스를 구현한 클래스 Collection 인터페이스에 정의된 모든 기능을 구현하고 있다 자바 자료구조 특징 객체만 저장할 수 있다 크기가 가변적이다 다양한 메소드를 지원 배열과 Collection의 비교 구분 배열 콜렉션 데이터 기본자료형, 객체 객체 길이 불변 가변 저장 인덱스필요 맨 마지막요소의 끝에 자동으로 저장 삭제 인덱스필요 삭제 후 다음요소로 삭제 후 해당부분 데이터가 비어있음 자동으로 채워짐 Enhanced - for ( 향상된 for문) 배열의 끝까지 반복 요소가 있는 부분까지만 반복 Collect.. 2023. 11. 21.