목록java (18)
잡동사니
안녕하세요. yeTi입니다. 오늘은 Java에서 사용하는 키워드의 일부를 살펴보려고 합니다. Final 한번 정의된 값을 수정할 수 없도록 제한한다. Final Class : 상속 방지 Final Method : Override 방지 Final Variable : 값의 변경 금지 final keyword in java - GeeksForGeeks, final, finally and finalize in Java - GeeksForGeeks에 추가적인 내용이 있습니다. Static 객체의 정의없이 항상 메모리에 올려두고 모든 객체와 공유한다. Static Block : Static Variable을 초기화 Static Variable : 공유 변수 static keyword in java - GeeksFo..
안녕하세요. yeTi입니다. 오늘은 Java의 GC(Garbage Collection)에 대해서 알아보겠습니다. Oracle JDK 8 Java Platform, Standard Edition HotSpot Virtual Machine Garbage Collection Tuning Guide를 참고하여 작성했습니다. GC (Garbage Collector)란? 메모리 관리 툴입니다. GC는 다음의 세가지 작업을 수행합니다. Young 영역(Young Generation) 에 객체를 할당하고 오래된 객체를 Old 영역(Old Generation)으로 옮깁니다. 힙 메모리의 전체 점유율이 임계 값을 초과하면 Java HotSpot VM이 마킹 단계를 트리거 하고, 동시(병렬) 마킹 단계에서 Old 영역에 살..
안녕하세요. yeTi입니다.오늘은 자바(Java) 1.8이상에서 지원하는 클래스를 활용하여 날짜를 가져오는 방법을 정리해보겠습니다. 어제 날짜 가져오기- LocalDateTime.now().minusDays(1).format(DateTimeFormatter.ofPattern("yyyyMMdd"))
안녕하세요. yeTi입니다.오늘은 클래스 명세서를 쉽게 생성하는 방법에 대해 알아보고자 합니다. 1. Doxygen 설치 2. Graphviz 설치3. Java 소스로 RTF 변환 참고 문헌Doxygen : http://www.stack.nl/~dimitri/doxygen/Graphviz : http://www.graphviz.org/
안녕하세요. yeTi입니다.오늘은 윈도우에서 이클립스 실행시 발생하는"An error has occurred. See the log file"에 대한 문제를 해결하는 방법에 대해서 알아보도록 하겠습니다. 먼저 위의 알림 창에 안내되어 있는 경로의 로그 파일을 확인해봅니다.저의 경우에는 "D:\dev\IDE\eGovFrameDev-3.5.1-64bit\workspace\.metadata\.log" 입니다. 로그 파일을 보면 최하단에 최근의 로그가 기록되어 있습니다.저의 경우에는 다음과 같았습니다. !ENTRY org.eclipse.osgi 4 0 2017-04-13 09:59:04.378 !MESSAGE Application error !STACK 1 java.lang.NoClassDefFoundError..
안녕하세요. yeTi입니다.오늘은 자바 스윙의 AWT를 활용하여 텍스트를 회전하는 방법에 대해서 알아보겠습니다. 코드는 아래와 같습니다. Font oldFont = g.getFont(); AffineTransform newAT = new AffineTransform();newAT.rotate(Math.PI/2); Font theDerivedFont = oldFont.deriveFont(newAT);g.setFont(theDerivedFont); g.drawString("Text", 0, 0); g.setFont(oldFont); 해설을 하면 AffineTransform을 활용해 회전 속성을 부여하고 이를 기존 Font를 상속하여 Font를 생성합니다.그러면 상속받은 Font는 회전 속성을 가지게 되고 이..
안녕하세요. yeTi입니다. 오늘은 JavaEE 어플리케이션을 모니터링할 수 있는 툴을 소개하고자 합니다. JavaMelody라는 오픈소스 프로젝트입니다.JavaMelody는 외부 컨테이너로 구동되는것이 아니고 서비스내 등록해서 구동하는 특성상 서비스 품질이나 보안과 관련해서 고려를 해야하는 부분이 있지만 설치 및 설정이 간편하여 구축이 용이합니다. 아래는 샘플 이미지입니다. 분석할 수 있는 목록은 다음과 같습니다.차트로 분석HTTP 통계SQL 통계HTTP 시스템 에러 통계시스템 에러 로그 통계현재 요청된 쓰레드시스템 정보쓰레드 정보 차트로 분석할 수 있는 목록은 다음과 같습니다.메모리 사용량CPU 사용량HTTP 세션 수활동중인 쓰레드 수황동중인 JDBC 커넥션 수사용한 JDBC 커넥션 수분당 HTTP ..
안녕하세요. yeTi입니다.오늘은 Android Studio에서 발생하는 Error:Buildtools *.*.* requires Java 1.8 or above. Current JDK version is 1.*.오류의 해결방법에 대해서 알아보겠습니다. Android Studio 버전 : 2.1.3 오류의 원인은 Android Studio에서 사용하는 Buildtools가 자바 1.8이상을 지원하는데 설정되어 있는 JDK가 그 미만의 버전이라서 발생하는 오류입니다. 해결방법은 다음과 같습니다.File -> Project Structure... 선택SDK Location -> JDK location 의 JDK 경로를 Java 1.8이상인 버전으로 설정