아래에 프로시저의 유지보수에 대한 의견들이 있던데

이건 무조건 한쪽이 옳은 게 아니라 상황에 따라 장단이 있다고 봄

데이터 집계나 스케줄링 같은 경우 DB에서 처리하는 쪽이 더 빠르기 때문에 프로시저가 맞고

애플리케이션 레벨의 작업 코드를 프로시저로 때려박는 건 당연히 코드 가독성을 낮추고 유지보수를 힘들게 함

하지만 문서화나 테스트 면에서 보면 애플리케이션 코드가 더 편하고, 데이터에 변경을 가할 경우에는 오히려 프로시저가 더 느릴 수 있음

상황에 맞게 가변적으로 쓰는 게 베스트인 듯함

그리고 대기업들도 레거시 프로시저로 때우는 곳 많더라..