728x90 반응형 Study364 [Java] JAR WAR 차이점 및 특징 JAR (Java Archive) WAR (Web Application Archive) 모두 JAVA의 jar툴을 이용하여 생성된 압축(아카이브) 파일이며 어플리케이션을 쉽게 베포하고 동작시킬 수 있도록 관련 파일(리소스, 속성파일 등)들을 패키징해주는 것이 주 역할입니다. Maven등을 통해 내려받는 라이브러리들은 Class 파일들이 묶인 jar파일로 구성되어 있는 것을 확인 하실 수 있다. 그리고 서비스 배포시에는 프로젝트를 war포맷으로 묶어서 webapps 드으이 지정된 경로에 넣고 Tomcat 등의 웹 컨테이너(Web Container)를 이용하여 deploy하는 식으로 서비스를 많이 올리곤 했다. 그럼 이처럼 우리에게 익숙한 JAR / WAR 파일의 특징과 차이점을 간단히 보자 JAR (Jav.. 2021. 11. 5. [Spring] @Component @Bean @Component 싱글톤 클래스 빈을 생성하는 어노테이션이다. 물론 @Scope("Prototype") 어노테이션을 통해 싱글톤이 아닌 빈을 생성할 수 있다. 또한 @Service, @Repository 어노테이션 또한 이에 포함된다. 이 어노테이션은 선언적인 어노테이션이다. 즉, 패키지 스캔 안에 이 어노테이션은 " 이 클래스를 정의했으니 빈으로 등록해줘" 라는 뜻이 된다. @Component Java Bean에 등록하지 않아도 자동 주입이 가능하도록 해주는 어노테이션입니다. 개발자가 직접 개발한 클래스를 Bean에 등록할 경우 @Component 어노테이션을 사용하면 됩니다. @Bean 주로 @Configuration 어노테이션이 들어간 Spring을 설정하는 클래스 내에 들어가는 메소드에서 선언한.. 2021. 11. 5. [SpringBoot] 스프링 부트 배치 스프링부트 프레임워크에서는 일괄처리를 쉽게 안정적으로 지원해주는 배치 애플리케이션을 제공합니다. 바로 지금 이야기할 스프링부트 배치(SpringBootBatch)입니다. 스프링 부트 배치에 관하여 스프링 부트가 제공하는 스프링부트 배치(SpringBootBatch)는 다음과 같은 강점을 가지고 있습니다. 자동화 : 매번 단순반복작업을 쉽고 빠르게 자동화시켜줍니다. 대용량 처리 : 그것이 대용량이라 할지라도 가장 최적화된 성능을 보장합니다. 견고성 : 예측하지 못한 상황이나 동작에 대한 예외처리도 정의할 수 있습니다. 재사용성 : 공통적인 작업을 단위별로 재사용할 수 있습니다. 하지만 이 스프링부트배치도 배치 처리 특성상 몇 가지 고려해야 될 사항이 있습니다. 단순하게! - 복잡한 구조와 로직을 피해야 합.. 2021. 11. 5. [SpringBoot] REST 애플리케이션 예외처리 스프링 부트 어플리케이션에서 예외처리하는 방법은 3가지다: 전역 처리 Global Level using - @ControllerAdvice 컨트롤러단에서 처리 Controller Level using - @ExceptionHandler 메소드단위 처리 Method Level using - try/catch 쉽게 어노테이션으로 관리가 가능하다. @ExceptionHandler 와 @ControllerAdvice 를 이용해서 에러를 관리할 수 있다. @ExceptionHandler 어노테이션은 @Controller, @RestController가 적용된 bean내에서 발생하는 예외를 처리할 수 있도록 해준다. 예시는 아래와 같이 작성만해 주면 된다. @RestController public class Tes.. 2021. 11. 5. 이전 1 ··· 53 54 55 56 57 58 59 ··· 91 다음 728x90 반응형