Spring10 Spring Batch 구분 Spring Batch Spring Boot배치 처리배치 처리에 최적화된 프레임워크로, 대량의 데이터 처리에 적합일반적인 웹 애플리케이션 로직에 적합Chunk 기반 처리데이터를 청크 단위로 나누어 처리하여 메모리 사용을 최소화함단일 요청-응답 사이클에서 처리됨작업 관리Job, Step으로 구성되어 작업의 흐름을 관리하고 재시작 및 실패 복구를 지원작업 관리 기능이 없음트랜잭션 관리각 Step마다 트랜잭션 관리 가능, 데이터 일관성을 보장함전체 프로세스의 트랜잭션 관리는 수동으로 처리해야 함스케줄링Spring Batch Job Scheduler를 통해 정기적으로 실행 가능스케줄링 기능을 따로 구현해야 함메타데이터 관리Job 실행 이력 및 메타데이터 관리 기능 내장별도의 메타데이터 관리 필요결정O Sp.. 2024. 11. 20. Spring Batch란 ?? Batch란?! 특정 작업이나 데이터를 한 번에 묶어서 처리하는 방식이나 단위를 의미한다. Spring Batch란?Spring Batch는 스프링에서 제공해주는 라이브러리로, 대량의 데이터 처리를 위한 프레임 워크이다.Spring Batch는 Batch작업을 쉽게 개발 및 관리 할 수 있도록 다양한 기능과 유틸리티를 제공한다.주된 기능으로는 재사용 가능성: 작업을 구성하는 컴포넌트(예: 읽기, 처리, 쓰기)를 모듈화하여 재사용할 수 있습니다.트랜잭션 관리: 배치 작업 중 데이터 무결성을 유지하기 위해 트랜잭션 관리를 지원합니다.작업 모니터링: 배치 작업의 실행 상태 및 결과를 모니터링할 수 있는 기능을 제공합니다.일정 관리: 배치 작업을 특정 시간에 자동으로 실행할 수 있도록 스케줄링을 지원합니다.성.. 2024. 10. 26. SET의 위험성! Testcode를 작성중 코드의 간소화를 위하여 새로운 파일에 final static 으로 변수들을 저장해 두었지만,왜인지 모르겠으나 자꾸 에러가 났다.자꾸 final static으로 선언해놓았던 변수들이 값이 다르게 들어가는가...왜 단위테스트 때는 에러가 안나는데 전체 테스트에서는 에러가 나는걸까..? Todo todo = TEST_TODO1;ReflectionTestUtils.setField(todo,"user",null); 요놈이 문제였따!!!!!! 심지어 이런게 2개나 있었따!!!! 단위 테스트에서는 작동이 안해서 안바뀌었지만 전체 테스트를 하면서 순서가 정해지지 않고 테스트들이 실행되다보니setfield가 작용해 변수를 바꿔 놓아버린 것이다. AuthUser authUser = new Auth.. 2024. 9. 13. TestCode public Page getTodos(int page, int size) { Pageable pageable = PageRequest.of(page - 1, size); Page todos = todoRepository.findAllByOrderByModifiedAtDesc(pageable); return todos.map(todo -> new TodoResponse( todo.getId(), todo.getTitle(), todo.getContents(), todo.getWeather(), new UserResponse(todo.getUser().getId(), todo.getUser()... 2024. 9. 12. 웹개발 필수지식 정리 IPIP는 "Internet Protocol"의 약자로, 인터넷 상에서 장치 간 통신을 가능하게 하는 규칙이나 규약을 의미합니다. IP 주소는 네트워크 상에서 각 장치를 식별하는 데 사용되는 고유한 숫자 주소입니다.IP 주소는 두 가지 주요 유형으로 나뉩니다:IPv4 (Internet Protocol version 4): 전통적으로 사용되는 IP 주소 형식으로, 32비트 길이의 숫자로 구성되어 있습니다. 예를 들어, 192.168.0.1과 같은 형식입니다.IPv6 (Internet Protocol version 6): IPv4의 주소 부족 문제를 해결하기 위해 도입된 새로운 형식으로, 128비트 길이의 숫자로 구성되어 있습니다. 예를 들어, 2001:0db8:85a3:0000:0000:8a2e:0370:.. 2024. 8. 28. JWT JWT(Json Web Token)란 JSON 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token 입니다. 즉, 토큰의 한 종류라고 생각하시면 됩니다. 일반적으로 쿠키 저장소를 사용하여 JWT를 저장합니다.JWT 사용 이유서버가 1대인 경우 Session1 이 모든 Client의 로그인 정보를 소유하고 있습니다. 서버가 2대 이상인 경우서버의 대용량 트래픽 처리를 위해 서버 2대 이상 운영이 필요할 수 있습니다.Session 마다 다른 Client 로그인 정보를 가지고 있을 수 있습니다.Session1: Client1, Client2, Client3Session2: Client4Session3: Client5, Client6만약 Client 1의 로그인 정보를 가지고 있지 .. 2024. 8. 21. 이전 1 2 다음