프로그래밍 TIP/JAVA 16

강한 참조, 약한 참조 그 외

* Strong Reference: 사랑 GC: 객체야! 너를 사랑(강한 참조)해주는 사람(들)이 있느냐?객체: 예! 저를 사랑해주는 사람(들)이 있습니다.GC: 너는 heap에서 더 놀거라. 객체의 직접 화법: 저를 참조하는 변수 중에는 강한 참조가(들이) 있습니다. * Soft Reference: 썸 GC: 객체야! 너를 사랑(강한 참조)해주는 사람은 없고, 그럼 너를 좋아해주는(썸 - 소프트 참조) 사람(들)은 있느냐?객체: 예! 저를 좋아해주는 사람(들)이 있습니다.GC: 내가 청소하고도 공간이 부족하다면 너도 쓰레기통에 넣어버리겠다. 하지만 청소 후에 충분한 공간이 나온다면 너는 heap에서 더 놀거라. 객체의 직접 화법: 저를 참조하는 변수 중에는 강한 참조는 없고 소프트 참조는 있습니다. *..

Eclipse 에서 import static 편리하게 사용하기

아래는 AssertJ 의 Assertions 클래스의 정적 임포트를 위해 Eclipse 를 설정하고 사용하는 예제를 보여준다. 1. Windows > preferences > Java > Editor > Content assist > Favorites 으로 이동한다. 2. New Type 를 클릭한다. 3. 정적 임포트를 위한 클래스의 Full Name 을 적어준다.org.assertj.core.api.Assertions 4. OK 클릭한다. 5. import static 없이 소스를 작성한다. 6. 좌측바의 전구 표시 또는 소스의 붉은 밑줄로 마우스를 이동한다. 7 "Add static import for ..." 를 선택한다.

단위테스트 매처 라이브러리: Hamcrest vs. AssertJ

편의성 * Hamcrest 는 딱 맞는 매처를 찾기 위해 api doc 을 찾아야 한다. * AssertJ 는 메소드 체인 형태로 코드 자동 완성을 지원한다. 검증하고자 하는 대상에 따라 체인되는 메소드들이 무엇인지 쉽게 파악할 수 있다. String 인 경우 Integer 인 경우 최신성 * Hamcrest 는 2012년 7월 이후로 새로운 버전에 대한 진행이 없다. https://code.google.com/p/hamcrest/downloads/list * AssertJ 는 2016년 1월 현재 꾸준이 버전업되고 있다. http://joel-costigliola.github.io/assertj/assertj-news.html 참고 자료 http://www.javacodegeeks.com/2014/10..

JAVA Profiler – JVM Monitor 사용하기

참고: http://jvmmonitor.org/doc/index.html#Getting_started Eclipse Marketplace 에서 JVM Monitor 검색 설치가 완료되면 TCP/IP Monitor 뷰가 추가됨 메뉴 Windows > Open Perspective > Other… 에서 Java Moniter 선택 후 [OK] 클릭 Java Monitor 퍼스펙티브 Tomcat 실행 Java Monitor 페스펙티브의 JVM Explorer 뷰에서 Tomcat 쓰레드 확인 Tomcat 쓰레드를 더블 클릭 또는 Context Menu > Start Monitoring 을 선택 모니터링이 시작되면 좌측 아이콘이 빨간색에서 초록색으로 변경된다. Eclipse 중앙 하단의 Properties 뷰에서..

반응형