본문 바로가기

프로그래밍/자바41

Eclipse에 Subversion 플러그인 subclipse 설치하기 Eclipse에서 서브버전을 사용하기 위한 플러그인 subclipse 를 설치하는 방법을 알아보겠습니다. Eclipse 최신 버전인 neon 에는 Git 이 기본적으로 들어 있습니다. Git 이 대세이긴 하지만, Subversion 은 아직도 많이 사용되고 있습니다. 이클립스를 실행하고, 메뉴에서 Help -> Eclipse Marketplace... 를선택합니다. 마켓플레이스 창에서 Find: 에 subclipse를 입력하고 조회를 합니다. Subclipse 4.2.3 버전이 검색이 되었습니다. "Install" 버튼을 눌러 설치를 시작합니다. Confirm Selected Features 창이 뜹니다. Subclipse 4.2.3 이하 모든 항목을 선택합니다. "Confirm>" 버튼을 누릅니다. 라.. 2018. 4. 12.
원본과 같은 비율로 썸네일(Thumbnail) 이미지 만들기 이전에 작성한 글 "Java로 썸네일(Thumbnail) 이미지 만들기" 에서는 만들 썸네일 이미지의 비율에 맞게 원본 이미지를 최대한 Crop한 다음, 그 크롭된 이미지로 썸네일을 만들어 보았습니다. 이 경우 썸네일 리스트가 전체적으로 보기 좋게 구성됩니다. 단점으로는 원본 이미지 비율이 썸네일 비율과 많이 차이가 날 경우, 그리고 이미지 중앙이 중요한 부분이 아닐 경우에는 이미지가 중앙을 기준으로 잘리므로 원하는 의미를 나타내기 힘들 경우가 있습니다. 이번에 해볼 방법은 썸네일 이미지 내에 원본 이미지를 축소해서 넣은 것처럼 원본 비율을 유지하도록 만드는 것입니다. 이 방법을 사용하면 썸네일에서도 축소된 원본 전체를 볼 수 있다는 것이 장점이 되겠습니다. 단점은 원본 비율에 따라 좌/우 또는 상/하에.. 2018. 4. 10.
Eclipse scratchpad 사용하기(code snippets 즉시 실행) 자바 프로그래밍중에 간단한 코드를 테스트할 필요가 많이 생깁니다. 예전이라면 main 메소드를 가진 테스트용 클래스를 사용해서 테스트를 하였습니다. 요즘은 unit 테스트를 사용하는 것이 일반적이겠습니다만, 코드 조각(snippet)을 클래스나 메소드 선언 없이 바로 실행해 볼 수 있는 방법이 있습니다. 이클립스 메뉴에서 File -> New -> Other... 를 선택합니다. Select a wizard 창에서 Java -> Java Run/Debug -> Scrapbook Page 를 선택하고 Next 를 누릅니다. 여기서는 src/test/java 폴더를 parent 폴더로 선택하고, 파일명은 test 를 입력하고 Finish를 누릅니다. test.jpage 파일이 생성됩니다. 테스트 코드를 입력.. 2018. 4. 9.
jsoup : 자바 HTML 파서(Java HTML Parser) CKEditor, Smart Editor 같은 HTML 에디터로 글을 작성하는 사이트의 경우 작성된 글에서 html 태그(tag)를 제거한 순수한 텍스트만을 추출하거나, img 태그만을 추출하여 썸네일(Thumbnail)을 만들거나 하는 일이 종종 있습니다. 이러한 기능을 정규식(Regular Expression)을 사용하여 직접 만들어 쓰기도 하는데, 그 기능에는 제한이 있을 수밖에 없습니다. 이번에 소개하는 jsoup은 자바(Java)로 만들어진 HTML 파서(Parser) 입니다. jsoup은 자바 언어로 HTML을 다루는 쉽고, 강력한 기능을 제공합니다. jsoup로 다음과 같은 작업을 할 수 있습니다. * URL, 파일, 문자열을 소스로 하여 HTML을 파싱할 수 있습니다. * DOM 구조를 추.. 2018. 4. 9.
Java로 썸네일(Thumbnail) 이미지 만들기 갤러리와 같은 웹애플리케이션을 만들게 되면 이미지의 썸네일을 만들게 됩니다. 가끔 보면 썸네일 없이 원본이미지를 줄여서 보여주고 있는곳이 있는데, 모바일 환경이라면 시간과 데이터 사용량이 많이 소비가 될 것입니다. 이번 예제에서는 "스프링프레임웍 ajax 파일업로드 - jQuery, FormData, jQuery Form Plugin 사용" 에서 사용한 이미지 업로드 프로젝트에 썸네일 생성 기능을 추가해 봅니다. Java 환경에서 썸네일을 만들기 위해서 Scalr 라이브러리를 사용합니다. 이 라이브러리는 다음 URL에서 다운로드 할 수 있습니다. https://github.com/rkalla/imgscalr 메이븐을 사용중이라면 pom.xml 파일에 다음 의존성을 추가하면 됩니다. org.imgscalr.. 2018. 4. 9.
lombok 라이브러리 - Getter, Setter, toString 자동 생성 이클립스에서 VO(Value Object) 를 생성하고, getter, setter, toString 을 추가하기 위해서는 메뉴에서 source -> Generate Getters and Setters... 와 source -> toString()... 를 선택하여 간단히 생성을할 수 있습니다. 생성은 간단하게 할 수 있지만 코드가 상당히 길어 보기가 좋지 않고, 나중에 멤버가 추가/삭제 되면 다시 생성을 하여야 하는 불편함이 있습니다. lombok 라이브러리는 아노테이션을 통해서 자동으로 생성이 가능합니다. 실제로 Getter와 Setter 코드는 보이지 않아서 코드가 길지 않아 보기 좋고, 멤버가 추가/삭제 되더라도 생성과 제거가 자동으로 처리됩니다. lombok 라이브러리는 따로 사용할 수도 있지만.. 2018. 4. 9.
자바 문법 - 기본타입(basic type), 리터럴(literal), 변수(variable), 상수(constant) 자바는 객체 지향 언어이기는 하지만 모든 것이 객체는 아닙니다. 언어를 공부하게되면 가장 먼저 언어에서 사용할 수 있는 자료형을 배우게 되는게 일반적입니다. 자바의 자료형은 기본형과 객체형으로 나눌 수 있습니다. 기본형은 객체가 아닙니다. 기본형이 사용되는것은 속도 때문이라고 하더군요. 객체를 다루는 것보다 기본형이 속도가 빠르다고 합니다. 이제부터 기본형에 어떤 것들이 있는지 알아보겠습니다. 1. 기본형 1.1. 정수형 정수를 저장하는 자료형 입니다. 저장할 수 있는 데이터의 양이 다른 네가지의 형식이 있습니다. - long : 8 바이트 저장공간을 가지는 정수 입니다. -9,223,372,036,854,775,808 에서 -9,223,372,036,854,775,807 까지 저장할 수 있습니다. - .. 2018. 4. 9.
자바 문법 - 프로그램 기본구조 자바 문법에 대해 알아 보는 첫번째 글로 자바 프로그램의 기본적인 구조에 대해 알아보겠습니다. 자바는 객체 지향 언어(Object Oriented Programming Language) 입니다. 하지만 Smalltalk과 같은 언어처럼 모든 것이 객체이지는 않습니다. 자바에는 기본 타입(primitive type) 이라는 객체가 아닌 타입이 존재합니다. 일단 지금은 객체지향 언어이지만 객체가 아닌 부분도 있다는것만 알아 두면 되겠습니다. 객체 지향 언어에서는 프로그램의 기능을 객체 단위로 만들고, 이 객체들이 상호 작용하여 기능을 수행하도록 되어 있습니다. 현실 세계에서 사람, 책상 등 객체가 상호작용하여 일을 하는 것을 본따서 만들어 졌다고 합니다. 프로그램의 객체는 크게 두 가지 부분으로 나뉘는데, .. 2018. 4. 8.
JavaFX 개발용 eclipse 플러그인 설치 JavaFX는 자바로 윈도우용 GUI 응용프로그램을 만들기 위한 라이브러리로 기존의 AWT와 Swing 을 대체 하는 라이브러리 입니다. JavaFX 는 안드로이드 앱을 만드는 것처럼 UI구성을 xml 파일로 작성하는게 특징이 되겠습니다. 실제로 JavaFX 는 FXML 이라는 XML 기반의 User interface markup language 를 사용하여 작성합니다. xml 기반 이므로 텍스트 에디터를 사용해서 작성할 수 도 있습니다. 하지만 주로 GUI 개발툴을 사용합니다. Java와 JavaFX 는 현재 오라클에서 개발하고 있으므로 오라클 자바 개발툴인 NetBeans 에 잘 통합되어 있습니다. 하지만 여기서는 Eclipse에 JavaFx 플러그인인 e(fx)clipse 를 설치하고 개발해 보도록.. 2018. 4. 3.
윈도우에 JDK 8 설치하기 자바로 프로그램 개발을 위해서 JDK의 설치는 필수 입니다. 현재 자바는 8 버전까지 나왔습니다. JDK 1.2 부터 자바 2 라고 불리기 시작해서 JDK 1.4 때까지 자바 2로 불리다가 JDK 1.5 부터는 자바 5 라고 이름이 바꼈습니다. 그 뒤 부터는 계속 한자리로 불리고 있습니다. 자바8 의 가장 큰 특징이라면 람다 표현식(Lambda Expressions)를 지원하는 것이라 할 수 있겠습니다. 1. www.oracle.com 에서 JDK 설치 파일을 다운 받습니다. Java SE 다운로드 페이지에서 Oracle Binary Code License Agreement for Java SE 에 동의한 후 자신의 플랫폼에 맞는 설치 파일을 다운로드 합니다. 여기서는 윈도우즈에 설치할 것이기 때문에 3.. 2018. 4. 1.
CentOS 7 에 JDK 8 설치하기 Linux 에 JDK 8 을 설치해 보겠습니다. Tomcat 등 자바 프로그램을 실행는데는 필요합니다. CentOS 7 을 최소 설치 하면 java 가 설치되어 있지 않습니다. 1. www.oracle.com 에서 JDK 파일을 다운로드 받습니다. x86, x64중 자신의 시스템에 맞는 파일을 다운로드 받습니다. 파일은 rpm 파일과 tar.gz 파일이 있습니다. 편리한 설치를 위해서 rpm 파일을 받았습니다. jdk-8u121-linux-x64.rpm 파일 입니다. 2. rpm 명령을 이용해서 설치합니다. [root@localhost mnt]# rpm -Uvh jdk-8u121-linux-x64.rpm Preparing... ################################# [100%] Up.. 2018. 4. 1.