본문 바로가기

CS 과목(CS科目)/데이터 베이스(データベース)

Holder 기법!!!!

동기화(Synchronization)을 위하여, 우리는 데이터를 매개변수로 일일이 넘겨 주곤 하였다. 

그러나 이와 같은 방식은 코드를 번잡하게 만들며, 개발자들의 실수를 유도한다.

그래서, Holder 기법을 이용하는 것이 현명하다.

예를 들어, TraceId를 일일이 메서드에 매개변수로 전달시키는 것이 아니라

하나의 클래스에 TraceId traceHolder라는 필드를 선언을 해 주고, 이 필드에 TraceId 객체를 저장하여, 

필요할 때마다 꺼내서 쓰게 하면 된다. 

( advanced 파일의 FiledLog.java 코드 참고!! )