당신은 정말 Spring을 알고 있을까?
지금 이 글을 읽고 있는 당신은 정말로 Spring 혹은 Spring Boot에 대해 잘 알고 있을까?
그렇다면 당신이 생각하는 Spring이란 무엇인가?
만약, "웹 프레임워크" 혹은 이와 비슷한 답변을 했다면, 잘못된 지식을 가지고 있다고 생각한다.
공식 사이트에서의 Spring 정의
Spring makes programming Java quicker, easier, and safer for everybody. Spring’s focus on speed, simplicity, and productivity has made it the world's most popular Java framework.
공식 사이트에서의 정의에서조차 당신이 생각하는 "Web"이라는 단어는 찾아볼 수 없다.
사실 잘 생각해보면 우리는 방대한 Spring의 모듈 중 spring-web 모듈을 사용하기에 웹 개발로서 스프링을 사용할 수 있는 것이다.
나의 경험
필자도 분명 Spring을 웹 개발 외 다른 프로젝트 진행 시 사용해본 경험이 많이 없지만, Spring 개발을 즐겨하다가 일반 자바 프로젝트를 진행하려 하니 너무 불편했다.
다양한 객체 간 상호작용이 필요했는데, Bean으로서 IoC, DI도 불가능했고, API의 private key를 불러오기도 스프링의 도움 없이 구현하려니 매우 귀찮았다.
사실 프로젝트를 진행하다 이를 Spring으로 옮긴 데에는 DB의 영향이 가장 컸던 것 같다. 아무래도 Spring의 Data 모듈은 워낙 잘 구현되어 있고, 쓰기 간편하여 이를 뛰어넘을 ORM은 없다고 생각한다.
즉, Spring은 단순한 웹 프레임워크를 넘어서, 자바 프로젝트 개발을 더욱 빠르고 쉽고 안전하게 만들어주는 프레임워크이다.
'Spring Boot' 카테고리의 다른 글
[Spring Boot] Spring을 왜 사용해야 하는가? (0) | 2024.04.11 |
---|