program_language 및 궁금한것/Java
-
[자바] 객체 직렬화 (Serialization)program_language 및 궁금한것/Java 2019. 5. 7. 14:41
객체 직렬화 Serialization - 객체를 연속적인 데이터로 변환하는 것 (반대 과정은 역직렬화라고 한다) - 객체의 인스턴스변수들의 값을 일렬로 나열하는 것 --> 객체를 파일이나 네트워크에 전송하기 위해 바이트 형태의 데이터로 변환하는 것 - 객체를 스트림으로 파일에 저장하는 방법 - transient키워드: 객체 맴버변수 중 직렬화 대상에 제외 관련클래스) - 객체단위로 쓰기 읽기 ObjectOutputStream ObjectInputStream Serializable(마커 인터페이스)
-
자바 I/Oprogram_language 및 궁금한것/Java 2019. 5. 3. 19:46
자바 I/O는 스트림이다. 1byte가 연속되어져 한 방향으로 흐르는 모습을 표현한 것이다. 때문에 지연의 가능성을 가지고 있다. write(); --> read(); 실행파일, 이미지파일, 바이너리파일 등 입출력 4대 클래스(추상클래스: 입출력의 특성이 되는 부모클래스) 공통적인 특성을 모아 선언한 것 - 추상클래스 입력 - InputStream , Reader , read() , System.in 출력 - OutputStream , Writer , write() , System.out, System.err ex) File f= new File("a.txt") FileReader fr= new FileReader(f); fr은 File의 속성들도 사용 가능하다. ifFile()
-
MVC 패턴이란?program_language 및 궁금한것/Java 2019. 5. 2. 16:47
요리 할때에도 레시피가 있으면 비슷한 결과가 나온다. MVC패턴은 자바 패턴중 하나인데 이렇게 사용하면 적절한 결과가 나온다는 자바 레시피 이다.(개인생각) 모델(Model) : 데이터 저장, 조회, 수정, 삭제 (Ex. 자바빈즈) 뷰(View) : 보이는 것들 역할분담과 나중의 유지보수를 위해 모델과 뷰를 나눠준다. 컨트롤러 (Controller) : 나눈 모델과 뷰를 연결, 제어해주는 것이다. - 전지전능하게 하나만 있어야한다. ( Ex, Servlet - 웹에서 일어나는 모든 일을 만들 수 있다. ) 이 기능이 들어가면 컨트롤러다! 아주중요 (뷰를 통해 요청된) 사용자의 요청 분석: if(ob==btn_new) (사용자가) 입력된 데이터 얻어오기: tf.getText(); 모델클래스 객체 생성: C..
-
14. AWT, GUI 자바로 그림그리기, 자바 시각화program_language 및 궁금한것/Java 2019. 4. 24. 16:59
TUI ( Text User Interface ) AWT( Abstract Window Toolkit ) GUI ( Graphic User Interface ) 1. Component(보여지는) : Menu, Button, Label, Choice, Checkbox, List, TextField, TextArea, Scrollbar....클래스 2. Container : component의 객체를 생성한 후에 그 객체를 배치한다. 상속: Object - Component - Container - 1. (Panel, Applet, FlowLayout ) 2.(Window, Frame, BorderLayout) Panel: 한 영역에 두개 이상의 컴포넌트를 붙일때 사용한다. 컴포넌트 속성을 지정하기 위해 사..
-
13. 내부클래스, 외부클래스, staticprogram_language 및 궁금한것/Java 2019. 4. 24. 14:37
내부클래스 - 중첩클래스, 포함, Nested - 클래스내에 또 다른 클래스를 구성하는 것 - 내부클래스는 맴버 변수기 때문에 접근제한자가 모두 들어갈 수 있다. ( 참고로 일반 클래스는 접근제한자가 public이나 생략만 가능하다.) - 남의집에 터를 잡은 뻐꾸기처럼 놀부같은 아이 - 외부클래스의 자원을 모두 가져올 수 있는 클래스 [ public / final / abstract ] class A { // 외부클래스, Outer클래스, Top-level클래스 [ protected가능, static가능 ] class B { //내부클래스, Inner클래스 } } static static으로 선언된 메소드는 static으로 선언된 변수만 호출 가능하다. 정적 중첩 클래스 - static이 선언된 내부 클..