본문 바로가기

2015/07

JUnit Thread Testing 출처 : http://jjeong.tistory.com/791메인 class 에 multi thread 로 구현된 코드를 junit test 로 테스트 할려고 할때 복잡 하지 않고 단순 테스트용 도로만 그냥 돌리고 싶다면 test code 에 sleep(적당한 시간) 을 주면 테스트 가능 합니다. 그냥 돌리게 되면 test 수행이 끝남과 동시에 thread 는 종료가 되어서 실제 thread 내부 코드가 잘 동작 하는지 확인이 안됩니다. 아래는 그냥 테스트 한 코드이니 참고 정도만 하세요. @Testpublic void testClientIndexer() throws Exception { ClientIndexer clientIndexer ; clientIndexer = new ClientIndexer().. 더보기
Test는 JUnit으로! 출처 : http://www.nextree.co.kr/p11104/1. JUnit이란?JUnit은 단위 테스트 도구입니다. 외부 테스트 프로그램(케이스)을 작성하여 System.out으로 번거롭게 디버깅하지 않아도 됩니다. 프로그램 테스트 시 걸릴 시간도 관리할 수 있게 해주며 오픈 소스이며, 플러그인 형태로 Eclipse에 포함되어 있습니다. 하나의 jar 파일이 전부이며 사용법도 간단합니다. 어느 정도 개발이 진행되면 프로그램에 대한 단위 테스트는 반드시 수행해야 합니다. JUnit은 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위 테스트를 쉽게 해주는 테스트용 Framework 입니다. JDK 1.4에서 추가된 assertXXX를 사용하여 Test를 진행합니다. JUnit은 테스트 결과를.. 더보기
나쁜 프로그래머가 되는 18가지 방법 출처 : http://m.zdnet.co.kr/column_view.asp?artice_id=20150430090928 소프트웨어 개발자는 끊임없이 변화하면서 성장한다. 스스로 길을 잘 찾아서 성장하는 경우도 있고, 좋은 환경에서 개발을 하다 보니 자연스럽게 실력이 향상되기도 한다. 하지만 열악한 환경에서 열심히 일만하다가 개발자로서의 실력은 점점 잃어가는 경우도 있다. 아무리 사회가 어떻고, 회사가 열악하다고 불평을 해봤자 남는 것은 자신의 개발자로서의 실력밖에 없다. ​이번 글에서 나쁜 프로그래머가되는 18가지 방법을소개한다. 물론 본의 아니게 주변의 환경이 나를 이렇게내모는 경우도 있지만 이를 반대로 해보는 노력을 해보자. 내가 대단한 사람이라서 이런 얘기를 하는 것은 결코 아니다. 나도 독자들과 .. 더보기
java.lang.Object 메쏘드 분석 6 - wait , notify 출처 : http://egloos.zum.com/iilii/v/5565036 wait과 notify는 한 묶음으로 같이 이해하셔야 합니다. wait은 아래와 같이 3가지 오버로딩된 메쏘드로 있습니다. public final void wait() throws InterruptedException : 누군가 깨울 때까지 기다리겠음. 안 깨워주면 안 일어남. public final native void wait(long timeout) throws InterruptedException : 누군가 깨워주거나 timeout 까지 안 깨워주면 알아서 일어나겠음. public final void wait(long timeout, int nanos) throws InterruptedException : 누군가 깨워주거.. 더보기
enum의 뿌리를 찾아서 출처 : http://www.nextree.co.kr/p11686/ 이번 글에서는 자바 1.5버전부터 새롭게 추가된 열거형 상수인 enum(enumeration)에 대해 알아보겠습니다. 열거형은 서로 연관된 상수들의 집합입니다. 이번 글은 enum 정의와 enum 사용방법, 그리고 enum 활용법을 살펴 봅니다. 1. enum이란?관련이 있는 상수들의 집합입니다. 자바에서는 final로 String과 같은 문자열이나 숫자들을 나타내는 기본 자료형의 값을 고정할 수 있습니다. 이렇게 고정된 값을 상수라고 합니다. 영어로는 constant입니다. 어떤 클래스가 상수만으로 작성되어 있으면 반드시 class로 선언할 필요는 없습니다. 이럴 때 class로 선언된 부분에 enum이라고 선언하면 이 객체는 상수의 .. 더보기