본문 바로가기

개발/자바18

자바12 버전 특징 가비지 컬렉터 개선 마이크로 벤치마크 툴 추가 성능 개선 스위치문 확장 switch (value) { case 1,2 -> System.out.println(a); case 3 -> System.out.println(b); case 4 -> System.out.println(c); } 2020. 2. 3.
자바 버전별 특징(7~10) 출처 - https://ggomi.github.io/jdk-version/ Java 버전별 특징 Java가 빠르게 릴리즈 함에 따라 한번 짚어보고 가야할 필요를 느껴서 Java 7~10까지 버전별 특징들을 정리해보았습니다. 1. Java 7 1.1 Type Inference (타입 추론) // 7 버전 이전 List list = new ArrayList(); //7 버전 이후 List list2 = new ArrayList(); 1.2 Switch 문 문자열 case 말 그대로 Switch ~ Case 문에 문자열이 가능해졌다. 어떤 식으로 컴파일하는지 궁금해서 직접해보았다.(이렇게 String을 지원하기까지 약 16년이 걸렸다는..) // Java 코드 switch (a) { case "jeongmin.. 2020. 1. 22.
@JsonIgnoreProperties(ignoreUnknown = true) 출처 - http://yeajin0210.blog.me/220943642458 json 데이터를 받아와서 객체로 맵핑할 때 클래스에 선언되지 않은 프로퍼티가 json에 있으면 오류 발생 (json 구성 = 클래스 구성) => org.codehaus.jackson.map.exc.UnrecognizedPropertyException 이럴 때 예외 발생시키지 말고 무시하기 위해 @JsonIgnoreProperties(ignoreUnknown = true) 추가 @JsonIgnoreProperties(ignoreUnknown = true)public class Member { private String id; private String name;} 2017. 6. 5.
삼각함수 기본 (Sin, Cos, Tan) - 삼각 비율 출처 - http://blog.naver.com/dltkdtn00/220124952977 삼각함수의 기본적으로 알아야 할 것은 총 3가지가 있다. Sin, Cos, Tan 이 세가지 이다. 여기서 중요한점은 Sin,Cos,Tan 삼각 비 ( 길이 비율 값) 이며, Sin, Cos,Tan에 들어가는 값들은 각도에 대한 라디안 변환 값이다. 위의 삼각 함수를 통해서 두변의 길이를 알거나, 한변의 길이와 각도 등을 알때 다른 선의 길이를 알 수 있다. [출처] 삼각함수 기본 (Sin, Cos, Tan) - 삼각 비율|작성자 놀깡 2017. 1. 23.
자바 이미지 회전(rotate) 시키기 public static BufferedImage rotate(BufferedImage bi, int degree) { int width = bi.getWidth(); int height = bi.getHeight(); BufferedImage biFlip; if (degree == 90 || degree == 270) biFlip = new BufferedImage(height, width, bi.getType()); else if (degree == 180) biFlip = new BufferedImage(width, height, bi.getType()); else return bi; if (degree == 90) { for (int i = 0; i < width; i++) for (int j =.. 2015. 12. 7.
twitter4j를 통한 twitter 로그인 연동 출처 - http://blog.naver.com/andwise/220503047656 트위터와 연동하는 자바모듈로 유명한 [twitter4j](http://twitter4j.org/ko/index.html)가 있다. 스프링과 메이븐을 사용한다면 다음과 같이 pom.xml에 추가한다. 1 2 3 4 5 org.twitter4j twitter4j-core 4.0.4 cs 로컬에서 테스트할때 트위터 앱을 등록할 경우 Callback URL를 `http://localhost`가 아닌 `http://127.0.0.1`로 해야 한다. ### 1.트위터 로그인 연동 ### 1 2 3 4 5 6 7 8 9 10 11 12 Twitter twitter = new TwitterFactory().getInstance(); .. 2015. 11. 6.
Date를 원하는 날짜로 생성하기 출처 - http://anddev.tistory.com/85 public static Date getDate(int year, int month, int date, int hour, int minute, int second) { Calendar cal = Calendar.getInstance(); cal.set(year, month-1, date, hour, minute, second); cal.set(Calendar.MILLISECOND, 0); return cal.getTime(); } java.util.Date를 생성하는 메소드인데요. cal.set(Calendar.MILLISECOND, 0)를 꼭 해주셔야 합니다. 이게 빠지면 milli second가 바뀔수 있어서 똑같은 날짜,시,분,초를 설정하.. 2012. 6. 20.
LinkedHashmap LRU Caching 출처 - http://allpeopleparty.blogspot.com/2011/01/linkedhashmap-lru-caching.html LinkedHashmap LRU Caching LinkedHashMap의 생성자 중 LinkedHashMap(int capacity, float loadFactor, boolean accessOrder)가 있다. capacity는 생성할때 map의 크기를 얼마로 할 것인가가 되고 loadFactor는 capacity의 몇 %가 차게되면 용량을 늘려야 할것인가 마지막 불리언 값은 정렬을 삽입 순서(false)냐 접근 순서(true)냐에 대한 인자이다. 그리고 맵에 put이 호출되면 엔트리를 생성해서 addEntry하게 되고 LinkedHashMap의 addEntry는.. 2012. 4. 16.