본문 바로가기
반응형

개발/Spring6

[Spring] 컴포넌트 ( Component ) 란 ? | 컴포넌트 ( Component ) 구성요소 라는 뜻으로 컴포넌트는 독립적인 단위 모듈이다. 유저가 사용하는 시스템에 대한 조작장치를 이야기한다. | @Component 란 개발자가 직접 작성한 Class 를 Bean 으로 만드는 것이다. 싱글톤 클래스 빈을 생성하는 어노테이션이다. 물론 @Scope를 통해 싱글톤이 아닌 방식으로도 생성이 가능하다. 이 어노테이션은 선언적(Declarative)인 어노테이션이다. 즉, 패키지 스캔 안에 이 어노테이션은 "이 클래스를 정의했으니 빈으로 등록하라" 는 뜻이 된다. * ConponentScan : Component 어노테이션이 붙은 클래스들을 검색한다. | @Bean 이란 개발자가 작성한 Method 를 통해 반환되는 객체를 Bean으로 만드는 것이다. 주로.. 2020. 7. 6.
[Spring] Quartz 란 ( Quartz Scheduler ) | Quartz 란 Quartz는 Terracotta 라는 회사에서 의해 개발된 Job Scheduling 라이브러리입니다. 완전히 자바로 개발되어 어느 자바 프로그램에서도 쉽게 통합해서 개발할 수 있습니다. Quartz는 수십에서 수천 개의 작업도 실행 가능하며 간단한 interval 형식이나 Cron 표현식으로 복잡한 스케줄링도 지원합니다. 예를 들면 매주 실행하는 작업이나 매월 마지막 날에 실행하는 작업도 지정할 수 있습니다. | Quartz 장단점 장점 - DB 기반으로 스케줄러 간의 Clustering 기능을 제공한다 - 시스템 Fail-over와 Random 방식의 로드 분산처리를 지원한다 - In-memory Job Scheduler도 제공한다 - 여러 기본 Plug-in을 제공한다 - Sh.. 2020. 7. 6.
[Spring] 스프링 트랜잭션 ( Transaction ) - 2 | 트랜잭션 ( Transaction ) - 1 2020/07/03 - [Spring] - [Spring] 스프링 트랜잭션 ( Transaction ) - 1 [Spring] 스프링 트랜잭션 ( Transaction ) - 1 | 트랜잭션 ( Transaction ) 이란 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 말한다. 즉 , 하나의 업무로 함께 진행되어야 하는 일 > " 하나의 업무처리의 단위 " | 트랜잭션의 � kimeck.tistory.com | 트랜잭션 ( Transaction ) 관리 스프링 프레임워크에서는 광범위한 트랜잭션을 지원한다. 또한 다음의 이점을 주는 일관성 있는 추상화를 제공한다. Java Transaction API (JTA), JDBC, Hibernate,.. 2020. 7. 3.
[Spring] 스프링 트랜잭션 ( Transaction ) - 1 | 트랜잭션 ( Transaction ) 이란 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 말한다. 즉 , 하나의 업무로 함께 진행되어야 하는 일 > " 하나의 업무처리의 단위 " | 트랜잭션의 특징 ACID(Atomicity, Consistency, Isolation, Durability) 데이터베이스 트랜젝션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어 - 원자성(Atomicity) : 트랜잭션에 속한 작업들이 모두 수행되었는지 아니면 모두 실행이 안되었는지를 보장하는 능력이다. 즉, 중간 단계까지 실행되고 실패하는 일은 없도록 하는 것이다. - 일관성(Consistency) : 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것.. 2020. 7. 3.
반응형