전에 회사에서는 SP를 사용하지 않고 현재 회사에서는 SP를 사용합니다.
제가 알고 있는 SP의 장점으로는 보안성이 좀 더 좋고 여러개의 쿼리를 한번에 실행할 수 있다는 정도..
단점으로는 비즈니스 로직이 DB쪽으로 몰린다는 것과 로직처럼 구현되어 재사용성이 떨어진다는 정도..
비즈니스 로직이 DB쪽으로 몰렸을 때 이게 왜 단점인지..
그런데 요새는 SP는 거의 사용하지 않는 추세라고 들었습니다.
SP의 장점과 단점, 그리고 왜 사용하지 않는지 알려주세요!
1개의 의견 from SLiPP
제가 느끼는 SP의 장,단점입니다.
SP의 경우 질문에 적은 내용 정도의 장점이 있을 듯 해요. 다음과 같은 단점이 있을 것 같네요.
사용자가 많아질 경우 서비스를 확장하기 위해 서버의 수를 늘려야 하는 상황이 발생합니다. 서버의 수를 늘릴 때 Tomcat과 같은 WAS의 수를 늘리거나 DB의 수를 늘리는 방법이 있을 수 있는데요. 둘 중 DB보다 WAS를 확장하는 것이 훨씬 더 쉽습니다. 이 같은 이유 때문에 DB에 부담을 최소화하는 방식으로 개발하는 방향으로 발전하고 있고요.
또 하나의 단점은 비지니스 로직을 SP에 구현할 경우 테스트 도구를 활용해 자동화하기 힘듭니다. 따라서 로직은 자바와 같은 곳에서 처리해 테스트 자동화하는 것을 추천하는 것입니다.
저 또한 SP를 사용해야만하는 100만가지 이유가 있다면 모를까 굳이 SP를 사용하지 않는 방향으로 구현할 것을 추천합니다.
의견을 남기기 위해서는 SLiPP 계정이 필요합니다.
안심하세요! 회원가입/로그인 후에도 작성하시던 내용은 안전하게 보존됩니다.
SLiPP 계정으로 로그인하세요.
또는, SNS 계정으로 로그인하세요.