본문 바로가기

JAVA/특강

(3)
특강 4일차 33. 객체 직렬화 : 정의 ==> 메모리에 올라간 객체(인스턴스) 자체를 파일에 저장 또는 네트워크로 전송하기 위해서 바이트형태로 아카이빙(압축)하는 방법 예> String : 구현방법 ==> 아카이빙하기 위한 클래스는 반드시 Serializable 인터페이스를 구현한다. ==> 사용되는 I/O 클래스는 ObjectInputStream, ObjectOutputStream을 사용. 34. 데이터베이스 : 용도 ==> DBMS (DataBase Management System) ==> 데이터를 관리하는 역할( 저장, 조회, 수정, 삭제 ) : 종류 ==> 트리형, 망형 ==> 관계형 데이터베이스 ( Realational DBMS : RDBMS ) : 데이터를 테이블 구조로 관리 : 여러 테이블로 관리하고,..
특강 2일차 20. 접근지정자(access modifier) : 종류 4가지 - public (+) : 같은 클래스에서 접근 가능 : 다른 클래스에서 접근 가능 : 같은 패키지 접근 가능 : 다른 패키지 접근 가능 ==> 모두 접근 가능 - protected (#) : 같은 클래스에서 접근 가능 : 다른 클래스에서 접근 가능 : 같은 패키지에서 접근 가능 : 다른 패키지에서 접근 불가 ( 단, 상속관계면 접근 가능 ) - (friendly) : protected와 동일 ( 상속관계에서도 접근 불가능 ) - private (-) : 같은 클래스 내에서만 접근 가능 : 용도 ====> 외부에서의 접근을 제한할 목적으로. : 적용가능한 곳 - 클래스 : public (*) : private : (friendly) - 인스..
특강 1일차 1. 객체지향 프로그래밍 (OOP : ) 현실세계 -----------------> 가상세계 : 학생 관리 : 학생관리 프로그램 개발 : 학생객체 추출 ===========> 가상세계에서 100% 그대로 표현 ( 속성 : 이름, 학번 ) 클래스(객체) 변수(속성) 메소드(동작) : 객체, 주체 subject -------------> object (주체) (객체) 100가지 객체중에서 학생관리에 필요한 객체를 추출하는 과정 : 추상화작업 : 학생객체 ( 속성, 동작 ) 2. 클래스 : *.java로 생성 : 클래스명은 반드시 대문자로 작성 : 의미있는 명사형으로 지정한다. : 용도 ====> 데이터 저장 : 클래스 구성요소 - 변수 - 메소드 - 생성자 예) 학생객체 --------------------..