본문 바로가기

스프링 관련62

스프링 배치 Ch 01. Batch 프로그램 현업에서의 배치 프로그램 배치 프로그램?정해진 시간에 일괄적으로 작업을 처리한다. (대체로 대용량 데이터) 배치 프로그램은 보이지 않지만 늘 존재한다.서비스를 운영하는 관점에서 주기적으로 작업을 처리하려면 배치 프로그램을 사용해야 한다.  배치 프로그램이 필요한 상황1. 필요한 데이터를 모아서 처리해야 할 때 (ex : 월별 거래 명세서 생성 )2. 일부러 지연시켜 처리할 때 ( ex : 주문한 상품을 바로 배송 처리 하지 않고, 일정 시간 뒤 처리 )3. 자원을 효율적으로 활용하기 위해 ( ex : 트래픽이 적은 시간 대에 서버 리소스를 활용 )  데이터 처리 배치 프로그램 살펴보기1. 각 서비스의 데이터를 데이터 웨어하우스에 저장할 때 ( ETL - Extract-Tr.. 2024. 10. 9.
오브젝트와 의존관계 스프링에서 가장 중요한 용어 : 오브젝트와 의존관계스프링이 가장 관심을 가지고 있는 것 : 오브젝트스프링이 우리를 도와주는 가장 중요한 일 : 의존 관계를 어떻게 다루게 할 것인가  클래스와 오브젝트클래스는 오브젝트를 만들기 위한 것, 오브젝트를 만들기 위해 클래스를 코딩함 클래스의 인스턴스 == 오브젝트   의존관계 DependencyA ---> BClient의 기능이 제대로 동작하려면 Supplier가 필요Client가 Supplier를 사용,호출,생성,인스턴스화, 전송클래스 레벨(코드 레밸)의 의존관계Supplier가 변경되면 Client 코드가 영향을 받는다. 클래스 레벨의 의존관계와 런타임 레벨의 의존관계가 다를 수 있다.이것이 스프링이 제공해주는 핵심적인 원리의 바탕이 되는 것이다. 2024. 7. 23.
섹션 10. 스프링 부트 자세히 살펴보기 스프링 부트 자세히 살펴보기 2024. 6. 16.
섹션 9. Spring JDBC 자동 구성 개발 자동 구성 클래스와 빈 설계오버뷰1. 자동 구성 클래스를 설계할 때는 어떤 조건을 가질 때 사용될 것인가 그걸 먼저 결정해야 되는데,  보통 특정 클래스가 라이브러리에 포함되어 있는가, 스타터 등에 Dependency로 잡혀 있는가 요걸로 판단을 한다.본 강의에서는 org.springframework.jdbc.core.JdbcOperations 클래스가 Dependency로 존재하는지를 체크한다.(# 원래 JDBC 템플릿은 이 JDBC Operations 인터페이스를 구현한 것이다,JdbcOperations 인터페이스는 Spring에 JDBC 모듈이 로딩이 돼야지만(라이브러리 의존성 추가 되어야지만) 인터페이스를 찾을 수 있다.) 2. 일단 데이터 소스 인터페이스를 구현한 어떤 빈이 존재해야 한다.Dat.. 2024. 6. 9.