본문 바로가기

Java

코드성 데이터를 Java Enum으로 관리하는 방법에 대한 고찰 고정된 코드성 데이터를 가져오는 방법으로는 여러가지 방법이 존재합니다. 1) DB 테이블로 관리하며 SELECT 쿼리를 통해 가져오는 방법 2) 애플리케이션단에 정의하는 방법 두번째 방법으로 개발 시 관리를 효과적으로 할수 있을까?라는 고민에서 시작되었습니다. 예시는 다음과 같습니다. 국제팩스를 발송하는 애플리케이션을 개발하기 위해서는 필요한 데이터가 존재하며 데이터는 다음과 같습니다. 국가코드, 국가명, 포인트 Enum 클래스를 작성하여 국가코드를 기준으로 오름차순 정렬합니다. //국가코드로 정렬 public enum InterPriceEnum { USA(1, "미국", 93), RUSSIA(7, "러시아", 591), GERMANY(49, "독일", 307), AUSTRALIA(61, "호주", 35.. 더보기
자바의 기초를 쌓아보자 1편(JDK, JRE, JVM) * 제가 개발을 하면서 알고있었지만 잊어버렸던, 잘못알았던 지식들을 바로잡기 위해 JAVA에 대한 게시글을 작성하는 것이며 잘못된 내용이 있을경우 댓글로 피드백 주시면 감사합니다. 자바를 통해서 개발하기 위해서는 JDK, JRE에 대해서 많이 들어보셨을텐데요. JDK, JRE가 대체 왜 필요하지라는 의문을 가져보신 분들이 계실겁니다. 이번장에서는 JDK, JRE 그리고 더 나아가 JVM에 대해서 알아보도록 하겠습니다. JRE(Java Rumtime Environment) JRE는 JVM과 JVM이 자바 프로그램을 실행시키기 위한 필수 라이브러리들을 가지고 있습니다. 즉 JRE가 설치되어 있어야 자바로 개발된 프로그램들을 실행할 수 있습니다. JDK(Java Development Kit) JDK는 자바 프.. 더보기
헤비한 객체 Lazy하게 생성하여 사용하기 Functional Programming in JAVA8이라는 책을 공부하면서 실무에서 사용할 수 있는 패턴을 응용하여 사용해봤습니다. 대부분의 프로젝트에서는 아이디, 패스워드 등 입력값에 대한 Validation Check를 해야하는데요. 사용자의 요청마다 매번 Pattern 객체를 생성하여 입력값에 대한 Validation Check를 하는 것은 비효율적이라 생각하게 되었습니다. Pattern 객체를 생성하려면 많은 리소스가 필요하기 때문이죠. 프로그램이 실행 될 때 단 하나의 인스턴스만을 생성한 후 사용 시 가져온다면 매번 객체를 생성하기 위한 리소스가 들지 않기 때문에 프로그램의 효율이 증가되지 않을까 하고 다음 코드를 작성해보았습니다. private Function pattern = regexp.. 더보기