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