분류 전체보기
-
Java에서의 상수와 enum(열거형) 사용 예제 및 설명JAVA/in 기초 2014. 2. 23. 23:41
기본적으로 자바에서 상수를 만드느 방법은 final 키워드를 이용하거나 인터페이스를 이용 하는 방법이 있다. * 상수의 의미는 단 한번 초기화를 거칠 수 있으며 절대 변경이 불가능 한 것을 이야기한다. 클래스에서 상수 선언 - final 키워드를 이용하여 상수로 선언한다. - 선언할때 단 한번 초기화를 한다. - static final로 선언하면 전역적인 상수가 된다. * 보통의 경우 static final로 선언하여 전역적인 상수를 만들어 사용한다. 클래스를 이용한 상수 선언 public class Constants4Class { private Constants4Class(){}; public static final double PI = 3.14; } 인터페이스를 이용한 상수 선언 - 인터페이스 맴버 ..
-
Formatting 기능JAVA/in 기초 2014. 2. 21. 01:13
JDK 5.0 이전에서는 Formatting 클래스를 이용해서포멧된 문자열을 만들 었지만, 자바 5.0부터는 String.format() 메소드를 이용해서 포멧된 문자열을 만들수 있다. String s1 = String.format("%s %d %f %o %h", "Hello", 100, 3.14F, 100, 100); 결과값 : Hello 100 3.140000 144 64%s : 문자열%d : 숫자%f : 실수 %o : 8진수%h : 16진수 String s2 = String.format("%,d", 1000000000); String s3 = String.format("%.3f", 31.23433200); String s4 = String.format("%,.2f", 123456.67890000);..
-
예외처리(Exception)JAVA/in 기초 2014. 2. 21. 01:03
Exception 이란?실행 타임에 발생하는 에러 이벤트를 이야기 한다. try와 catch 구문은?실행 타임에 발생하는 에러 이벤트를 감지하기 위한 도구 try{ //에러 감지 블럭 }catch(Exception e){ // 에러 처리 블럭 }finally{ //최정적으로 무조건적으로 처리해야 하는 작업 } Exception은 사용자가 임의로 발생 시킬수 있다.또한 특정 메소드에서 에러처리를 자신을 호출한 메소드에게 전달 할수 있다. public void throwMethod() throws Exception{ throw new Exception("메시지"); } 의무적으로 에러처리 루틴이 필요 한 곳 - 네트워크 입출력 - 데이터베이스 입출력 - 파일 입출력 - 메모리 입출력
-
컬랙션(Collection)과 맵(Map) 계열JAVA/in 기초 2014. 2. 21. 00:53
컬랙션(Collection)과 맵(Map) 계열은 배열의 발전된 모델이라 볼 수 있다. 배열과 컬렉션이나 맵계열의 차이는, 배열은 크기를 동적으로 늘릴 수 없지만, 컬렉션이나 맵 계열 클래스는 동적으로 메모리를 확장 할 수 있다. 일반적으로 Collection은 집합적 데이터 관리를 위해서 사용 하며, Map은 검색적인 저장 공간을 지원 하기 위해서 사용 한다. List 인터페이스 - 순서가 있는 Collection 이다. - 데이터를 중복해서 포함 할 수 있다. Set 인터페이스 - 집합적인 개념의 Collection이며 순사의 의미가 없다. - 데이터를 중복해서 포함 할 수 없다. 동기화란? 하나의 객체에 여러 쓰레드들이 접근을 할때 한번에 하나씩만 접근이 가능 하도록 LOCK을 거는 행위를 말한다...
-
Eclipse 에서 bitbucket.org 연동 하기설치&설정 관련/Eclipse 2014. 2. 15. 02:10
이 문서는 STS 3.4.0.RELEASE IDEA 기반으로 작성 되었습니다. STS 3.4.0.RELEASE 에서는 GIT Plugin 설치가 따로 필요 없습니다. 1. Git 설치하기 Windows의 경우 msysGit를 설치 합니다. Mac의 경우 git-osx-installer을 설치 합니다. (저는 Mac 이 없음으로 window 설치 기준으로 설명 드립니다.) 설치 파일을 실행하면 처음화면은 아래와 같습니다. 다음 페이지는 라이센스 동의 페이지 입니다. 설치 항목 설정(그냥 기본으로 설정 합니다.) 아래 설정대로 설치 합니다.(참고 자료 보고 따라 갔습니다.) #사용자 정보 입력 $ git config --global user.name "lahuman" $ git config --global ..
-
[NIO.2]NetworkChannelJAVA/NIO2 2014. 2. 14. 00:40
자바에서 소켓은 JDK 1.0에서 소개 되었고, 버젼이 올라가고 시간이 흐르면서 많은 것이 변했다.특히 자바7 NIO.2에서 TCP/UDP 기반 애플리케이션을 작성하는 새로운 인터페이스/클래스를 추가하고, 기존 클래스에 새로운 매소드를 추가해서 소켓 지원을 개선 했다. 무엇보다도 NIO.2에서는 모든 네트워크 채널 클래스에 공통 매서드를 제공하는 NetworkChannel 인터페이스를 도입했다.소켓 채널을 동기화하는 주요 클래스인 ServerSocketChannel, SocketChannel, DatagramChannel은 모두 NetworkChannel 인터페이스를 구현 한다. NetworkChannel 주요 내용 - 로컬 주소에 바인딩 하거나 반환하는 매서드 - 새로운 SocketOption 인터페이..
-
Intellij 에서 gradle Project 생성하기설치&설정 관련/Intellij 2014. 2. 11. 16:40
0. 가장 먼저, 해야 할일은 Gradle 사이트에서 gradle 파일을 다운을 받고, 압축을 풀어서 설치 경로를 GRADLE_HOME 라는 환경 변수로 설정 하여야 한다. 1-1. Gradle 프로젝트 생성 하기 1-2. Gradle 프로젝트 상세 설정 - 옵션은 아래 내용을 참고하여 선택 한다. Use auto-import : 빌드 파일 수정시, import를 자동으로 해준다. Create directories.... : 기본 디렉토리를 Gradle에서 추천하는 형태로 제공한다. Use default gradle wrapper : 기본으로 제공되는 gradle를 사용한다.Use customizable... : 변경된 gradle를 사용한다.Use local gradle... : 사용자 PC에 설치된 ..
-
[gradle]사용시 주의 사항설치&설정 관련/gradle 2014. 2. 11. 16:17
Manrepository 사이트에서는 JAI_CORE 로 검색하면 아래 같은 창이 나온다. 아래와 같이 build.gradle 파일을 설정을 하고 compile 'javax.media:jai_core:1.1.3' 실행을 하면 Download 오류를 만나게 된다. 이럴땐 가지고 있는 jar 파일을 lib 폴더에 추가 하고 아래와 같이 설정을 하면 된다.compile fileTree(dir: 'lib', includes: ['*.jar']) Gradle에서 가져오지 못하는 라이브러리 목록1. JAI2. OJDBC 추가로 아시는 부분 있으면 덧글 부탁 드립니다.