본문 바로가기

반응형

Spring

(4)
Spring : @Async 비동기처리 안될 때 Spring에서 간단한 예제를 돌리던 중 @Async가 동작하지 않는 경우가 발생하였다. 동작하지 않는 경우는 대표적으로 3가지가 있다. 1. 메소드가 public이 아닐 때 -> 이경우에는 @Async가 접근하지 못하여 발생한다. 2. return type이 void가 아닐때 -> 이경우에도 당연히 main함수에서 호출시 값을 기다리게 되는 파라미터형일경우 아무리 비동기여도 값을 기다리게 되므로 비동기로 처리가 안된다. 3. 같은 객체내에서 호출시도 안된다. 저같은 경우는 위 3가지를 준수하였음에도 비동기처리가 되지 않았습니다. 간단한 예제라서 @Autowired로 빈에서 가져오지 않고 생성자 타입을 사용해서 DI를 했습니다. 하지만 비동기식으로 처리되지 않는 것을 확인하였고 빈으로 등록해서 사용하였습..
Spring 버전별 정리 및 예제 Spring 버전별 특징 Spring 3버전부터 5버전까지 사용해 보았지만 항상 최신버전을 사용해 왔었고 내가 하는 프로젝트내에서는 그차이를 느끼지 못했다. 이번에 그차이점을 알고 그에 관련된 기능들을 사용해 보려고 한다. 알고 있는 내용에 대해서는 예제를 안만들 것이고 사용해보지 않은 기능들을 다룰려고 합니다. Spring 3.2 Java 5의 기능 (제너릭, 가변 매개변수 등)을 사용하여 개정되었습니다. 이로 인해서 BeanFactory 등 핵심 API가 업데이트 되었습니다. @Async 주석을 통해 비동기 메서드 호출을 지원하기 시작했습니다. 하나의 Spring.jar로 제공하던 것을 여러 Spring 모듈의 jar 파일로 나누어 제공하기 시작했습니다. (Spring Core, Spring-web ..
bean 이란 resources/applicationContext.xml 파일안에 Bean을 등록한다. 이때 bean은 spring-beans.xsd 파일이 있어야지만 등록이 가능하다. bean id 값은 접근 할 때 사용하는 값이다 class는 객체가 존재하는 패키지.객체이름 으로 구성된다. init-method destroy-method를 통해서 Bean의 생명주기에 함수들을 실행하여 직접 관리할 수 있다. property란 Bean이 생성시 bean setter에 전달할 인수를 의미한다. 즉 workManager에 이러한 값을 넘겨 주겠다는 것.. public static void main(String ar[]){ GenericXmlApplicationContext context = new GenericXmlAp..
Spring boot image를 등록하고 이미지를 불러오는 방법 블로그 나 카페에서 이미지들이 있는 것을 볼 수 있다. 위와 같은 이미지를 클릭하면 URL이 바뀌는 것을 볼수가 있는데 다음과 같은 방법은 어떻게 하는 것일까? 1. 먼저 REST API 상에서 파일을 서버쪽으로 올리게 되는 Spring은 해당 파일을 다음과 같이 저장한다. @ApiOperation(value = "피드 등록 ", notes = "성공시 200, 실패시 에러를 반환합니다. \n ") @PostMapping("create") public ResponseEntity createFeed( @RequestParam("file") MultipartFile file) { // 시간과 originalFilename으로 매핑 시켜서 src 주소를 만들어 낸다. Date date = new Date();..

반응형