spring

스프링배치에서 대용량 데이터 처리를 위해서는 데이터의 정합성을 유지하기 위한 Transaction 처리가 필요합니다. 이번 포스트에서는 Spring Batch에서 Transaction 처리를 위해 사용하는 TransactionManager를 살펴보겠습니다. TransactionManager란? TransactionManager는 Spring에서 제공하는 인터페이스로, 데이터베이스와 같은 외부 리소스를 사용할 때, 이를 관리하는 역할을 합니다. Spring Batch에서는 Job과 Step에서 이러한 외부 리소스를 사용할 때, TransactionManager를 사용하여 데이터의 정합성을 유지합니다. Spring Batch의 Transaction 처리 Spring Batch에서는 Job과 Step에서 Tr..
[Spring] 스프링의 빈(Bean) 생명주기 콜백의 개념 및 필요성 1. 빈 생명주기 콜백의 필요성 보통 프로젝트를 하다보면 데이터베이스 커넥션 풀과 같이 애플리케이션 시작 시점에 특정 작업을 수행하고 종료되는 시점에도 작업을 해야하는 경우가 있다. 이럴 때 빈 생명주기를 알고 있다면 유용하게 활용할 수 있다. 2. 빈 생명주기 필요한 경우의 예제 실제로 간단한 예제를 통해 필요한 경우를 예시로 생각해보자. 다음은 네트워크를 연결하는 경우의 예시이다. (실제로 연결하지는 않고 간단하게 로그만 찍어보았다) public class NetworkClient { private String url; public NetworkClient() { System.out.println("생성자 호출, url: "+ur..
[Spring]게시글 사진 업로드기능 구현(MultipartHttpServletRequest) Spring 프로젝트를 개발하면서 게시판 기능을 만들던 중 프론트에서 전달된 이미지 파일을 받아서 서버에 저장해야 하는 경우가 생겼습니다. 앱에서 서버로 MultipartHttpServletRequest를 이용하여 request에 이미지 파일을 붙여서 요청을 보내주면 서버에서 이미지를 아래와 같은 코드로 받아서 처리하였습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 @RequestMapping(value="/image.do",method=RequestMethod.POST) public @ResponseBody Integer insertBoardInfo(HttpSer..
Chung-A
'spring' 태그의 글 목록