반응형

개발/Java 3

[Java] throw, throws 차이 및 사용법

throw throws 역할 명시적으로 exception을 발생 exception을 선언 문법 throw + instance throws + class 위치 used in method used with method signatures 제한 한 번에 하나의 exception만 발생 가능 한 번에 여러 개의 exception 등록 가능 아래의 예제 코드는 의미만 통할 수 있게 작성했습니다. class ExceptionTest { method main { try { MakeException; } catch(MadeException e) { println("MadeException Found"); } finally { println("In this example, [finally] is not required...

개발/Java 2021.02.11

[Java/디자인 패턴] 간단한 빌더 패턴(Builder Pattern) 예제

사용 시점 다수의 필드를 포함한 인스턴스를 생성할 때 적용을 고려해보자. 생성자(Constructor)와의 차이 인스턴스를 간편하게 생성하기 위해서는 생성자를 사용할 수도 있겠지만, 생성자는, 특정 필드의 초기화를 강제하는 것에 목적이 있다고 생각한다. 그에 비해서, 빌더 패턴은, 편리함에 초점이 맞춰져 있다. 높은 안정성이 필요한 경우에는 생각을 좀 해봐야 할 것 같다. 구현 방법 별도의 클래스가 하나 필요하다. 우선, 아래와 같은 Person이라는 클래스가 있다고 하자. (좌측 줄번호 아래에 빨간 밑줄은, 변경사항을 저장하지 않았다고 이클립스가 알려주는 것이니 너무 신경쓰지 않도록 하자) builder 메소드(노란 네모)에 주목하자. 그리고, 빌더 패턴을 구현하기 위해 PersonBuilder(이름은..

개발/Java 2020.04.05

[Java / 자바] JDK vs JRE / JDK 버전 차이

- JDK와 JRE의 차이는 무엇인가? https://wikidocs.net/257위 링크에 더 자세한 설명이 있으니 참고하도록 하고, 요약을 하자면, JDK에는 개발 툴이 포함되어 있고,JRE는 이름 그대로 Run-time Environment, 실행환경이므로... 이클립스 등을 사용해야 한다면 JDK'만' 설치하면 됩니다.(어차피 JRE는 그 안에 포함.) - JDK의 버전별 차이는 무엇인가? 현재 JDK는 두 가지 버전, 8u171과 8u172가 있습니다. (2018년 5월 28일 기준)릴리즈 날짜도 같고; 2가지라서 저는 처음에 선택장애가 왔습니다만... http://www.oracle.com/technetwork/java/javase/cpu-psu-explained-2331472.html위 링크..

개발/Java 2018.05.28
반응형