[질문] SP의 장단점이 뭘까요?

2017-03-29 11:15

전에 회사에서는 SP를 사용하지 않고 현재 회사에서는 SP를 사용합니다.

제가 알고 있는 SP의 장점으로는 보안성이 좀 더 좋고 여러개의 쿼리를 한번에 실행할 수 있다는 정도..

단점으로는 비즈니스 로직이 DB쪽으로 몰린다는 것과 로직처럼 구현되어 재사용성이 떨어진다는 정도..

비즈니스 로직이 DB쪽으로 몰렸을 때 이게 왜 단점인지..

그런데 요새는 SP는 거의 사용하지 않는 추세라고 들었습니다.

SP의 장점과 단점, 그리고 왜 사용하지 않는지 알려주세요!

1개의 의견 from SLiPP

2017-03-29 21:33

제가 느끼는 SP의 장,단점입니다.

SP의 경우 질문에 적은 내용 정도의 장점이 있을 듯 해요. 다음과 같은 단점이 있을 것 같네요.

사용자가 많아질 경우 서비스를 확장하기 위해 서버의 수를 늘려야 하는 상황이 발생합니다. 서버의 수를 늘릴 때 Tomcat과 같은 WAS의 수를 늘리거나 DB의 수를 늘리는 방법이 있을 수 있는데요. 둘 중 DB보다 WAS를 확장하는 것이 훨씬 더 쉽습니다. 이 같은 이유 때문에 DB에 부담을 최소화하는 방식으로 개발하는 방향으로 발전하고 있고요.

또 하나의 단점은 비지니스 로직을 SP에 구현할 경우 테스트 도구를 활용해 자동화하기 힘듭니다. 따라서 로직은 자바와 같은 곳에서 처리해 테스트 자동화하는 것을 추천하는 것입니다.

저 또한 SP를 사용해야만하는 100만가지 이유가 있다면 모를까 굳이 SP를 사용하지 않는 방향으로 구현할 것을 추천합니다.

의견 추가하기

연관태그

← 목록으로