Language/Java(3)
-
rt.jar과 ee.jar
jre에는 rt.jar가 내장되어 있다.하지만 servlet을 실행하려면 ee.jar의 구현체가 있어야 한다.ee.jar는 interface 형태이기 때문에 구현체인 컨테이너가 필요하다. 예를 들어 tomcat.여기까지가 내가 현재 알고 있는 정보.이제 조금 더 상세히 알아보자. jar(java archive)플랫폼 독립적인 파일 형식.자바 애플릿, 클래스 파일(.class), 이미지, 사운드 등 필요한 모든 구성 요소를 하나의 파일로 패키징하는 용도.zip 파일 포맷을 기반하여, 압축으로 파일 크기를 줄이고 다운로드 속도를 향상시킴으로써 네트워크 전송 및 배포가 효율적이다.생성 : JDK에서 제공하는 jar 명령어를 사용해 만들 수 있다.실행 : 실행 가능한 jar 파일은 Manifest에 Main-C..
2025.04.25 -
예외 처리(Exception Handling)
에러(Error)시스템 상에서 비정상적 상황이 발생한 오류.애플리케이션에서 해결할 수 없다.VirtureMachineError, OutOfMemoryError, ThreadDeath, StackOverflowError 등. 예외(Exception)사용자의 잘못된 조작이나 개발자의 코딩 실수 등 정상적인 프로그램의 흐름에서 벗어난 오류.발생했을 경우, 에러와 같이 프로그램이 종료되지만 예외 상황을 예측하여 방지할 수 있다.Throwable 클래스의 자식 클래스인 java.lang.Exception 클래스를 상속 받는다.실행 예외와 일반 예외로 나뉜다. 실행 예외(Unchecked Exception)런타임 시점에서 예외 발생이 확인된다.명시적인 예외 처리를 강제하지 않는다.예외 처리를 하는 것보다는 개발할 ..
2024.10.31 -
JUnit 5 테스트 코드
JUnit 5Java에서 독립된 단위 테스트(Unit Test)를 지원하는 프레임워크Java8부터 지원 단위 테스트클래스나 함수 등 작은 단위로 나누어 독립적으로 테스트함으로써 단위별 신뢰성을 확인한다.기존 기능에 영향을 주지 않는다. JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit VintageJUnit PlatformJVM에서 테스트 프레임워크를 시작하기 위한 기반. 플랫폼에서 실행되는 테스트 프레임워크를 개발하기 위한 테스트엔진 API를 정의. 커맨드 라인에서 플랫폼을 실행할 수 있는 콘솔 런처 제공. 사용자 정의 테스트 엔진 생성.JUnit Jupiter JUit 5에서 테스트 및 확장 코드를 작성하기 위한 프로그래밍 모델과 확장 모델의 결합체.Jupiter..
2024.10.27