글 목록

[Spring]프로토 타입 빈 사용시 생기는 문제점 해결하기(ObjectProvider와 JSR-330 Provider) 1. 문제 상황 흔히 싱글톤 빈 내부에 프로토타입 빈을 두고 사용할때 이 프로토타입 빈이 싱글톤마냥 관리되면서 요청할 때마다 새로 생성되는 것이 아니라 의존관계 주입 시점에 처음 생성되고 계속 재활용 되는 문제에 직면하는 경우가 생기고는 한다. 간단한 예제 상황을 가정하여 count라는 정수를 가지고 있으면서 클라이언트가 count에 1을 더해주는 addCount, count값을 반환해주는 getCount 프로토 타입 빈이 있다고 해보자. 이 프로토타입 빈을 스프링 컨테이너에 여러번 요청해서 받은 각각의 빈들에게 addCount해주고 값들을 받아보면 어떻게 될까? 아래는 그 예시 코드..
[Spring]싱글톤 빈 VS 프로토 타입 빈 차이점 * 싱글톤 빈 VS 프로토 타입 빈 일반적으로 싱글톤 빈은 조회할 때마다 클라이언트에게 같은 빈을 반환하는 것을 보장해준다. 하지만 프로토타입 빈은 조회할 때마다 새로운 인스턴스를 생성해서 반환해주는 특징이 있다. * 혹시 빈이나 스코프 개념에 대해 잘 모른다면 아래 글을 참고하자. 2020/10/27 - [Backend/Spring] - [Spring]빈 스코프(Bean Scope)의 종류 및 개념 [Spring]빈 스코프(Bean Scope)의 종류 및 개념 [Spring]빈 스코프(Bean Scope)의 종류 및 개념 1. 빈 스코프란? 스프링은 빈이라는 개념으로 객체를 만들고 싱글톤화 시켜 관리해준다. 이 빈으로 생성된 객체들은 스프링 컨테이너..
[Spring]스프링에서 공통 Response처리 하기(@ControllerAdvice 이용하기) 스프링 프로젝트를 진행하다 보면 응답값 response에 대하여 공통적인 처리를 해야할 때가 있다. 필자의 경우 처음에는 interceptor의 postHandle쪽에서 다루어 보려고 했으나 인터셉터에서 접근 가능한 response에서는 클라이언트에게 반환될 body의 데이터에 접근할 수 없었다. 때문에 다른 방법을 찾다가 @ControllerAdvice라는 좋은 방법을 찾게되어 소개한다. 먼저 ControllerAdvice를 구현한 예제이다. 구현 자체는 간단하다. @ControllerAdvice @org.springframework.web.bind.annotation.RestControllerAdvice..
[Unity]빌드한 앱 로그 PC에서 확인하기(Android apk) 유니티에서 안드로이드 앱(APK)를 만들 때 에디터 안에서는 Debug.Log로 확인할 수 있지만 apk로 만들고 나서는 로그확인이 어려운 경우가 있다. 특히 디버깅 과정에서 간혹 에디터상에서는 문제가 없는데 폰에서 돌리기만하면 문제가 생기는 경우가 종종 있어서 곤란한 경우가 많다.. 이럴때 pc와 연결해서 앱을 구동시켜보면 로그를 찍을수 있는데 이번 포스팅에서는 그 방법을 소개한다. apk 파일을 로그 찍는 방법은 크게 두가지이다. 1) 안드로이드 스튜디오 이용하기 안드로이드 개발 플랫폼인 안드로이드 스튜디오(AndroidStudio)를 연 상태로 폰과 PC를 USB로 연결하고 구동시키면 콘솔창에 로그가 찍히는 것을 볼 수 있다. 다..
Chung-A
'분류 전체보기' 카테고리의 글 목록 (21 Page)