java

멀티스레드 환경에서 안전한 Step Builder 패턴 이해하기 코딩을 배우면서 'Step Builder 패턴'이라는 용어를 접하실 수 있습니다. 특히 많은 데이터를 한 번에 다루어야 하는 복잡한 객체를 생성할 때 이 패턴이 유용합니다. 그러나 멀티스레드 환경에서는 이 패턴을 좀 더 주의 깊게 사용해야 합니다. 멀티스레드란, 컴퓨터가 동시에 여러 작업을 처리하는 것을 의미합니다. 웹사용 환경을 생각 하시면 편하죠. Step Builder 패턴이란? Step Builder 패턴은 객체를 단계별로 구성하는 방법입니다. 레고 블록을 차례대로 쌓아 올리는 것처럼, 각 단계에서 필요한 부분을 추가해 최종적인 객체를 완성합니다. 이 방식은 코드의 가독성을 높이고 실수를 줄이는 데 도움이 됩니다. 멀티스레드 환경에서..
스프링의 DI가 클래스간의 관계에서 결합도를 낮추는데 있다면 AOP는 공통관심사의 분리에 있다.책에서는 횡단관심사(cross-cutting concerns) 의 분리로 나와있지만 한글말이 더 어려워 보인다.쉽게 말해 클래스들이 공통으로 갖는 기능이나 절차,서비스등을 한데 묶어 따로 빼내갰다는 취지이다.쉬운예로 로그인,트랜잭션,보안,캐싱같은 비즈니스 들이 있다. AOP의 장점1. 전체 코드 기반에 흩어져 있는 관심사항이 하나의 장소로 응집된다는 점2. 여타 서비스 모듈이 자신의 주요 관심사항(또는 핵심 기능)에 대한 코드만 포함하고 그 외의 관심사항은 모두 애스펙트로 옮겨지므로 코드가 깔끔해진다는 점. AOP용어1.어드바이스(advice)무엇에 대한 기능 정의와 언제할지 정의.before, after, a..
kalkin
'java' 태그의 글 목록