Spring을 왜 사용하나요? Spring 프레임워크 사용 이유
Spring 프레임워크 기반으로 개발을 한지 3년차가 되어갑니다.
처음에는 HttpServlet 객체를 구현해서 게시판을 만들었었는데, 이후 스프링을 접하여
스프링으로 개발하게 되었습니다. 왜 사용하는지 이유는 몰랐고 대부분 기업에서 스프링 기술을 요구하기 때문에
막연히 시작한 것이었는데 이제서야 스프링을 사용하는 이유에 대해 나름대로 정리해보려고 합니다.
Spring 프레임워크 사용 이유
Spring은 POJO 방식의 프레임워크이다. 위 그림은 스프링 소스 CTO가 스프링에 대해 설명하기 위해 그린 그림이라고 한다.
※ Spring 프레임워크 = POJO로 구성된 애플리케이션 + POJO가 어떻게 관계를 맺고 동작할 것인가를 담은 설계정보
스프링 3대 기술인 IOC/DI AOP PSA 는 POJO를 구현하는데 도움을 주는 기술이다.
POJO는 특정 규약이나 환경에 종속적이지 않으며 개발자가 비즈니스 로직에 집중 할 수 있게 해준다.
주관적인 의견
처음 웹 어플리케이션 개발은 HttpServlet 객체를 사용하여 게시판을 만든 것이 었습니다.
이 프로젝트에 모든 컨트롤러에 로깅 기능을 더하거나, 데이터베이스 제품에 종속적이지 않도록
개발하는 것은 쉽지 않았을 것 같아요.
Mysql 데이터베이스를 사용하다가 Oracle 데이터베이스로 변경하는 작업을 했었는데, 반복작업을 많이 했었던
기억이 떠오릅니다. 지금 생각해보면 생산성이 많이 떨어지는 코드였었습니다.
결국 개발의 생산성을 위해 Spring을 사용한다고 생각합니다.
'Study' 카테고리의 다른 글
[보안] MTLS 란? (Mutual TLS Authentication) (0) | 2021.03.07 |
---|---|
(JPA) JPA를 왜사용하나요? JPA 사용 이유 (0) | 2020.08.01 |
(Java) ThreadLocal 이란? 테스트 코드, 사용 예시 (0) | 2020.07.25 |
(동시요청 문제해결) 선착순으로 제공되는 서비스에서 동시요청 문제를 어떻게 해결할까? (Naver는 어떻게?) (0) | 2020.07.20 |
(MSA 분산 트랜잭션) 주문-재고관리 어떻게 하지? (0) | 2020.07.19 |
댓글