본문 바로가기

JAVA

코드성 데이터를 Java Enum으로 관리하는 방법에 대한 고찰 고정된 코드성 데이터를 가져오는 방법으로는 여러가지 방법이 존재합니다. 1) DB 테이블로 관리하며 SELECT 쿼리를 통해 가져오는 방법 2) 애플리케이션단에 정의하는 방법 두번째 방법으로 개발 시 관리를 효과적으로 할수 있을까?라는 고민에서 시작되었습니다. 예시는 다음과 같습니다. 국제팩스를 발송하는 애플리케이션을 개발하기 위해서는 필요한 데이터가 존재하며 데이터는 다음과 같습니다. 국가코드, 국가명, 포인트 Enum 클래스를 작성하여 국가코드를 기준으로 오름차순 정렬합니다. //국가코드로 정렬 public enum InterPriceEnum { USA(1, "미국", 93), RUSSIA(7, "러시아", 591), GERMANY(49, "독일", 307), AUSTRALIA(61, "호주", 35.. 더보기
Comparable를 구현한 방식과 comparing을 구현한 방식간 성능차이 자바에서 객체를 정렬시키기 위해서는 Comparable or Comaparator 인터페이스를 사용합니다. 정렬을 해야하는 객체의 경우 해당 클래스에 Comparable을 구현하여 compareTo 메소드를 정의하면 되는데요. 이펙티브 자바에서는 compareTo 메소드의 정의규칙을 다음과 같이 설명합니다. Comparable을 구현한 클래스는 모든 x, y에 대해 x.compareTo(y) == y.compareTo(x)여야 한다. Comparable을 구현한 클래스는 추이성을 보장해야한다. (x.compareTo(y) > 0 && y.compareTo(z) > 0 이면 x.compareTo(z) > 0이다.) Comparable을 구현한 크래스는 모든 z에 대해 x.compareTo(y) == 0이면.. 더보기
Rest API 호출 시 HTTP 405 Code 해결방안 최근 JavaFX로 모니터링 프로그램을 개발하고 있습니다. 모니터링에 필요한 데이터(CPU 사용량, 메모리, 디스크 사용량, 에러감지 등)을 서버로부터 받아와야했는데요. 서버와의 통신부터 405 Code가 발생해 통신이 불가능했습니다ㅠㅠ MDN에서 찾아보니 405 Code가 발생하는 경우는 'Method Not Allowd'라고 개발된 API의 HTTP 메소드와 요청하는 메소드가 달라 발생하는 오류였습니다. 개발된 API의 HTTP 메소드는 GET인데 요청하는 측에서 POST 메소드로 요청하고 있는거죠. Get Method public static JSONObject getRequest(String endpoint, JSONObject request) { try { HttpURLConnection con.. 더보기
자바의 기초를 쌓아보자 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는 자바 프.. 더보기