며칠 전에 동료 개발자들이 대화하는 걸 들었는데, 주제는 데이터베이스 관리자가 만들어주는 저장 프로시저(stored procedure)를 사용하는 것이 좋은가였습니다. 이에 대해서는 호불호가 많이 갈립니다. 누가 만들어주는 프로시저를 쓰는 게 개발자 입장에서 편하다는 장점은 있습니다. 그러나 다음과 같은 이유로 프로시저를 좋아하지 않는 서버 개발자들이 많습니다.
서버 개발자와 데이터베이스 관리자의 역할 분담은 회사마다 차이가 많을 겁니다. 개발자가 데이터베이스에 어디까지 접근이 가능할지는... 회사 정책과 데이터베이스 관리자의 생각에 따라 많이 다를 것입니다.