분류 전체보기71 [프리온보딩 백엔드 챌린지] Weak 1-1 1. 개요 - 애플리케이션을 개발, 제공 및 실행하기 위한 open platform - 어플리케이션을 인프라에서 분리하여 소프트웨어를 신속하게 제공 - 인프라를 어플리케이션을 관리하는 것 처럼 관리 할 수 있음 - 코드를 배포에 용의 2. 가상화 고성능 서버가 하나가 있다고 가정, 서버에 설치된 OS가 있다. 이 OS위에 여러 어플리케이션을 구동한다고 했을때 분리를 위해 가상머신을 사용하는 방식과 컨테이너 방식을 사용하여 한 서버에서 각기 다른 환경에서 구동시킨다. 2-1. 가상머신(Virtual Machine) 방식 서버 위에서 하이퍼바이저가 다수의 환경(Guest OS)에 서버의 자원을 할당 및 조율하면 그 할당된 자원을 가지고 각 서버들이 구동된다. ex) VMware, Virtual box 2-2.. 2023. 12. 7. Spring Batch - 2 □ Multi-threaded Step (single-process) - 병렬 처리를 시작하는 가장 간단한 방법은 TaskExecutor을 Step 구성에 추가하는 것 - Spring Batch는 대부분 다중 스레드 환경을 위해 설계되지는 않았으므로 주의 필요 - 가장 단순한 실행자는 SimpleAsyncTaskExecutor - 스레드 풀을 완전히 사용하기 위해 스로틀링 제한을 늘릴 수 있음 @Bean public TaskExecutor taskExecutor() { return new SimpleAsyncTaskExecutor("spring_batch"); } @Bean public Step sampleStep(TaskExecutor taskExecutor, JobRepository jobReposi.. 2023. 2. 23. Spring Batch - 1 □ 특징 - 유저와 상호 작용 없이 동작 - 대용량 데이터 처리 기능 제공 - 복잡한 비즈니스 규칙의 주기적 적용 - ! batch는 스케줄링 프레임워크가 아님, 스케줄러와 함께 작동하는 것 ※ 데이터 무결성을 고려해주는 것이 좋음 에러가 나서 데이터가 들어가지 않거나, 잘못 들어가면 배치는 한 번 들어가면 복구가 어렵고 영향을 미치는 부분을 다 수정해야함 □ Job - 전체 배치 프로세스를 캡슐화한 엔티티 - 그냥 전체의 큰 작업이라고 생각 - 하나의 작업안에 여러개의 Step이 있을 수 있음 - jobBuilderFactory □ Step - Job을 실행하는 구체적인 단계? - 모든 Job은 하나 이상의 Step을 가짐 - 실제 배치 처리를 정의하고 제어하는데 필요한 모든 정보가 포함되어있음 - s.. 2023. 2. 21. 카카오 결제 API 보호되어 있는 글 입니다. 2023. 1. 10. 이전 1 2 3 4 ··· 18 다음