Junit을 사용할 때 각 테스트의 초기화를 위해서 @Before를 사용하곤 합니다. 하지만 이와 비슷한 @BeforeClass라는 Junit 어노테이션도 존재하는데 이 둘의 차이를 알아볼까 합니다. 각 테스트보 보다 먼저 실행되는 @Before 테스트 작성 시 실행되기 전 유사한 객체가 필요한 경우 각 @Test 어노테이션이 붙은 메소드 보다 먼저 실행됩니다. 즉 해당 클래스의 @Test 어노테이션의 갯수만큼 실행되는 어노테이션 입니다. 예를 들어 public class Example { List emptyList; //테스트 마다 사용되는 클래스 //Test 전 마다 매번 실행된다. @Before public void initialize() { emptyList= new List(); } //size..