만약 여러분이 SI를 시작했고 초급 등급인데 AOP, 트랜잭션, 인터셉터 등 공통 설계를 진행하라는 프로젝트에 투입된다면 다음 날 그만두세요.
혼자 하는 프로젝트가 아닌 이상 공통 설계는 경험이 많은 AA, 작은 규모에서는 PL이 설정하는 일입니다. 프로젝트 전반에 영향을 미치는 구조를 초급 개발자에게 맡기는 건 프로젝트를 마치겠다는 의지가 없다는 겁니다.
하지만 어떤 상황에서 어떻게 사용하는 것인지는 익혀두어야 합니다.
프로젝트에 투입되면 개발가이드라는 것이 있습니다. 대부분 개발 가이드에 사용법이 적혀 있습니다.
AOP라는 단어는 안 쓰여 있어도 로깅을 어떻게 해야 하는지에 대한 가이드는 있을 거에요.
트랜잭션이라는 말은 안 쓰여 있어도 CUD 연산에는 어떤 방식으로 써야 하는지도 적혀있습니다.
예외가 생겼을 때 어떤 예외 클래스(Exception Class)를 던져야(throw) 어드바이스에서 처리하는 지 가이드까지 되어 있는 프로젝트라면 꼭 살펴보세요.
기회가 된다면 설정을 어떻게 하는지 실전 프로젝트에서 보는 것이 실력 향상에 도움이 됩니다.
나중에 중급 고급으로 올라갔을 때는 도망가면 안 돼요. 그때는 설정할 수 있어야 하니까 직접 하시진 않더라도 원리는 익혀두세요.