(사진 펑)
신입 개발자 입니다.
첫 유지보수 프로젝트 투입되서 받은 업무가 화면단에 클라이언트가 요구한 컬럼 정보를 뿌리는 것입니다.
그런데 db에서 값만 갖고오는게 아니라 제가 테이블을 살짝 수정하고 함수를 이용해서 값을 가져와야 합니다.
그래서 화면단에서부터 추적해서 컨트롤러-서비스-DAO-매퍼까지 가서 찾은 SQL 문인데요.
회사에서는 아무리 시도해도 의도치 않은 충돌(?)이 일어나고 이해하지 못하겠습니다.
퇴근 후 집에서 공부하려고 sql문만 캡쳐해서 가지고 와서 보고 있습니다.
혹시라도 보안상 문제가 있을까봐 모자이크 처리해서 올렸는데 감안해주시면 감사하겠습니다.
제가 이 코드를 어려워하는 이유가
1. 코드가 200~250줄 정도 됩니다.
2. 총 15개가량의 테이블을 조인해야 합니다.
3. 어떤 테이블은 그냥 join 했고 나머지 테이블은 left out join을 했는데 이유를 모르겠습니다.
4. FROM문 안에 서브쿼리와 뷰가 들어있어서 읽으려고 노력해도 이해가 되지 않습니다.
제가 어떻게 공부해야 이 코드를 점점 이해할 수 있을지 고민중입니다.
선배님들 조언 부탁드립니다.