반응형

개발/Java 62

[JAVA] 직렬화 (Serialization)

※구글링을 통해서 가장 자세히 나와있는 블로그와 여러 블로그의 내용을 보고 작성했습니다. 출처는 밝히겠습니다. 직렬화(Serialization)란.... 객체 직렬화의 기본적인 개념은 객체를 바이트 스트림으로 쓰고 읽게 하는 것이다. 이러한 스트림들은 서블릿에서 세션 상태 저장이나 RMI(Remote Method Invoation) 호출에서 파라미터 전송, 자바빈즈 컴포넌트에서 상태 정보 저장, 네트워크를 통한 객체 전송 등 많은 작업들에서 사용할 수 있다. 장점 : 객체 자체의 내용을 입출력 형식에 구애 받지 않고 객체를 파일에 저장함으로써 영속성을 제공할 수 있으며, 객체 자체를 네트워크를 통하여 교환할 수 있게 된다. 직렬화 기법 선택시 고려할 점- 직렬화 기법에는 다양한 기법들이 존재하는데 특정 ..

개발/Java 2016.08.03

[JAVA] PixelGrabber

PixelGrabber 클래스는, Image 오브젝트나 ImageProducer 오브젝트와 접속해 그 이미지의 픽셀의 부분집합을 추출 할 수 있는 ImageConsumer 를 구현한다. "The PixelGrabber class implements an ImageConsumer which can be attached to an Image to an Image or ImageProducer object to retrieve a subset of the pixels in that image"-출처 : docs.oracle.com- [쉽게 말해서 이미지에서 픽셀 정보를 이용할 수 있게 해주는 클래스 인 듯 하다. ] [그림 1 - PixelGrabber 사용 예제 ]출처 : docs.oracle.com 이 예..

개발/Java 2016.08.02

파일에 있는 Text Parsing

파일에 있는 Text를 Parsing 해보자.무척 간단하다. 여기서 사람들이 많이 실수를 하는데 그 부분이 바로 while 문에서다. 만약 내가 while(bufferedReader.readLine() != null) 을 하고 System.out.println(bufferedReader.readLine())을 하면 어떻게 될까? 그러면 예제에서 출력 값으로 hi를 제외한 나머지가 출력이 될 것이다. 왜 이렇게 되는가에 대해서 한번 생각을 해보자. 주의하자!

개발/Java 2016.07.30

[JAVA] JavaFX

JavaFX 란? *차세대 웹 개발의 핵심인 RIA(Rich Internet Application) 시장을 공략하기 위해 개발된 언어 * 데스크탑, 모바일을 대상으로 시각적으로 풍부한 애플리케이션을 빠른 시간에 개발 할 수 있다. * 현재는 Adobe Flex, Microsoft Silverlight에 비해 적게는 4배에서 많게는 14배까지 느리다 JavaFX Script 란? * 썬(Sun)에 의해 고안된 스크립팅 언어로서 자바 플랫폼 상에서 동작하는 JavaFX 의 하나이다. * 선언적, 정적인 스크립팅 언어면서 자바 API를 호출할 수 있어서 쉽게 활용 가능 * 다이나믹한 UI 구현 가능 * 훨씬 적은 양의 코드만으로 UI 구현 가능 [그냥 UI 짤 수 있음. 솔직히 말해서 정리하기도 조금 뭐함]

개발/Java 2016.07.24

[JAVA] 더블 버퍼링

더블 버퍼링은 이미지의 애니메이션, 많은 페인팅 작업을 처리할 시에 흔히 발생하는 화면 깜빡임 현상을 최소화하여 보다 부드럽고 자연스러운 화면을 보여줄 수 있도록 하는 방법이다. 더블 버퍼링은 메모리상의 버퍼를 생성하여 화면에 그릴 내용을 먼저 버퍼에 그린 후, 버퍼에 모든 페인팅 작업이 끝나게 되면 그 내용을 한꺼번에 출력하는 것이다. 즉 버퍼 2개를 만들어서 두개 중 하나는 화면에 출력하는 동안 다른 하나는 다음에 화면에 출력될 화면을 그리를 것이다. 예를 들면 버퍼 a, b가 있을 때 a가 버퍼에 그리고 있으면 b는 출력을 하고 있고 b가 출력을 완료하고 버퍼에 그릴 시 a는 화면에 출력을 하는 것이다. 실제 더블 버퍼링을 구현하는 과정은1. 메모리상에 실제 이미지 사이즈 만큼의 이미지 버퍼를 생성..

개발/Java 2016.07.24

[JAVA] Java Beans

Java Beans 는 자바로 작성된 소프트웨어 컴포넌트이다. Java Beans는 "빌더 형식의 개발도구에서 가시적으로 조작이 가능하고 또한 재사용이 가능한 소프트웨어 컴포넌트이다"라고 정의되있다. Java Beans 는 클래스로서 작동하기 위해서 객체 클래스는 명명법, 생성법 그리고 행동에 관련된 일련의 관계를 따라야만 하는데 1. 클래스는 직렬화되어야 한다. (클래스의 상태를 지속적으로 저장 혹은 복원시키기 위해서)2. 클래스는 기본 생성자를 가지고 있어야 한다.3. 클래스의 속성들은 get, set 혹은 표준 명명법을 따르는 메소드들을 사용해 접근할 수 있어야 한다4. 클래스는 필요한이벤트 처리 메소드들을 포함하고 있어야 한다. [검색을 해보니 JSP 에서도 사용되는 것 같았다.]

개발/Java 2016.07.24

[JAVA] JUnit 이란??

※ 고등학생이기 때문에 주변에 이 분야에 실력있는 사람이 없을 뿐더러 공부를 하는 사람도 없기에 구글링과 도서에 의존합니다. 출처는 꼭 밝힙니다. 제가 공부한 것을 작성하기 때문에 틀린 부분도 있을 수 있습니다. 지적해주시면 감사합니다. 이번 프로젝트를 진행하게 되면서 JUnit 이란 것을 사용하라고 했는데 처음 들어본 것이라서 JUnit 에 대해서 알아보게 되었습니다. JUnit is a Unit testing framework for the Java language. and important in the development of test-driven-development.JUnit is linked as a JAR at compile-time. the framework resides under pa..

개발/Java 2016.07.23
반응형