[관심] 개발을 오래한 사람이면 공감되는 내용이 많을 것입니다.
- Link
- http://www.tonymarston.net/php-mysql/3-tier-architecture.html18
- http://www.tonymarston.net/php-mysql/stored-procedures-are-evil.html18
What is the 3-Tier Architecture?
제목은 계층 아키텍처 이지만 안에 내용을 보면 개발에 대한 전반적인 내용이 모두 담겨져 있습니다.
Backend 형태의 솔루션만 만드는 저는 Backend Application 이란 말이 참 좋네요.
제가 항상 고민하고 있었던 부분을 참 자세하게 설명을 해 주고 있습니다.
Stored Procedures are EVIL
이분 이름이 Tony Marston 인데 저랑 이름이 같아서 더 정감이 갑니다.
MySql 저장 프로시듀어의 성능과 한계에 항상 이의를 제기하고 싶었던 제가 그토록 찾던 내용이기도 해서 공유합니다.
현재 관리하고 있는 저장 프로시듀어가 너무 복잡해서 건드릴수도 없을 정도로 복잡합니다. PHP 나 기타 서버 스크립트로 작성을 하면 정말 쉽게 만들수 있는 내용도 전문 DBA가 아니면 건드리기 힘들정도의 복잡한 쿼리로 동작을 하고 있기 때문입니다.
저장프로시듀어를 사용하면 왠지 더 실력 있는 개발자처럼 보일 수는 있겠지만(^.^) 성능이나 유지보수 차원에서 시간과 비용이 만만치 않다는 것을 저 말고도 이렇게 말씀하시는 분이 계셔서 정말 좋습니다.
이분의 다른 게시물도 읽어 봐야 겠지만 정말 대단한 능력자 일 것 같습니다.
데이타 베이스는 개발에서 뗄레야 뗄수가 없습니다.
쿼리는 효율적으로 만들어야 겠지만 데이타베이스 운영보다 전체 시스템 운영을 더 중요하게 생각해야 하고 유지보수나 로직을 쉽게 바꿀 수 있는 형태의 개발이 우선되어야 한다는 것을 느낄수 있을 것입니다.