Study/Spring

[Spring Framework] 기술 은닉과 부적절한 기술 은닉

AC 2019. 8. 4. 00:05

 


개발자의 수준을 고려하지 않은 채 고급 기술을 초보 개발자에게 이용하게 해서 장해를 일으키거나, 부적절한 기술 은닉으로 기술 이용을 어렵게 하는 문제도 개발 현장에서는 흔히 볼 수 있다. 게다가 고객 클래스나 수주 클래스 내에 고객이나 수주 처리라고 하기 어려운 트랜잭션이나 예외, 로깅과 같은 처리가 들어가면 프로그램의 가독성을 현저하게 떨어뜨릴 우려가 있다.

또한 여러 클래스에 걸쳐 존재하는 트랜잭션이나 예외 처리, 로깅 처리는 프로그램의 가독성을 떨어뜨리기도 하고, 유닛 테스트 역시 어렵게 만들기도 한다. 덧붙여 여러 클래스에 걸쳐 있는 트랜잭션의 예외 처리 및 로깅 처리는 부품화를 촉진하는 데 방해가 되기도 한다.

 

 

LIST