# 콘솔창
10월 17, 2021 2:02:10 오전 org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7
정보: 0 containers and 3 tests were Method or class mismatch
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:87)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:73)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:46)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:522)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
Caused by: java.lang.IllegalStateException: Failed to find class [org.junit.runners.model.MultipleFailureException]: SpringJUnit4ClassRunner requires JUnit 4.9 or higher.
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<clinit>(SpringJUnit4ClassRunner.java:102)
... 17 more
ExceptionInInitExceptionInInitializerError 라는
생소한 에러를 마주하니
당황스러웠다..
전혀 감이 안잡혔다.
그렇지만 차분하게 읽어보니
아주 아주 친절하게 해결방법이
적혀있었다.
해결
에러 로그를 자세히 보니
SpringJUnit4ClassRunner requires JUnit 4.9 or higher.라는
java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig
…
Caused by: java.lang.ClassNotFoundException: javax.servlet.SessionCookieConfig
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 32 more
flexbox를 사용해서 layout을 잡고 정렬을 하기도 하고 극단적으로는 table로 잡기도한다.
오늘은 html 페이지에서 가로 영역을 균등하게
나누는 간단한 방법을 알아보자
다음과 같이 body 내에 존재하는 div박스 3개를
CSS를 이용하여 가로로 균등하게 채울 것이다.
No.1
No.2
No.3
body
위의 3개의 박스를 가로로 채우기 위해서는
다음과 같이 영역별로 sytle의 display 속성 값을 지정해주어야 한다.
최상위에 table
그 하위에 table-row
그 하위에 table-cell
이렇게 하면 cell은 상위의 row 영역을 cell 개수만큼 나눠 가진다.
적용 코드
코드는 다음과 같다.
<div style=“display:table;”> 최상위 div <!-- 테이블 영역 -->
<div style=“display:table-row;”> <!-- 한 줄 영역 -->
<div style=“display:table-cell;”> cell-1 <!-- 한 칸 영역 -->
<div> No.1 </div>
</div>
<div style=“display:table-cell;”> cell-2 <!-- 한 칸 영역 -->
<div> No.2 </div>
</div>
<div style=“display:table-cell;”> cell-3 <!-- 한 칸 영역 -->
<div> No.3 </div>
</div>
</div>
<div>
기본적으로 table-cell안의 내용은가운데 정렬이 된다. (table 태그의 상태와 유사하다.)