[Pangtudy-web] Spring Framework 란?
Spring 이란?
스프링 프레임워크(Spring Framework) 는 자바 플랫폼을 위한 오픈 소스 어플리케이션 프레임워크입니다. 이는 간단히 줄여 스프링(Spring) 이라고도 합니다. 동적 웹사이틀 개발하기 위한 여러 서비스를 제공하고 있습니다.
위키백과의 정보를 정리해보면 다음과 같습니다.
- Developer(s): Pivotal Software
- Stable release: 5.3.8 (2021.6.9)
- Repository: https://github.com/spring-projects/spring-framework
- Written in: Java
- Operating System: Cross Platform
- Platform: Java EE
- License: Aparche License 2.0
- Website: https://spring.io/projects/spring-framework
저는 스프링 프레임워크를 이해하기 위해 JSP(Java Server Page) 와의 차이점을 찾아보았습니다. JSP(Java Server Page) 는 자바를 이용한 서버 사이드 스크립트 언어로 HTML 문서에 내부적으로 자바 문법을 사용할 수 있게 하는 언어입니다.
스프링은 다양한 기능을 빠르게 제공할 수 있도록 만들어 놓은 개발 도구 모음이라고 생각하면 될 것 같습니다. 즉, 스프링이 지원하는 기능 중 하나를 JSP를 통해 구현할 수 있다는 것입니다.
이를 비유하자면 삼색 볼펜과 검은색 볼펜이 될 것 같습니다. 삼색 볼펜(스프링 프레임워크)은 다양한 색을 지원하고, 그 중 검은색 펜을 눌러 검은색으로 글을 쓸 수 있습니다. 검은색 볼펜(JSP)은 오직 검은색으로만 글을 쓸 수 있지만 가볍다는 장점이 있습니다.
정리하자면 스프링은?
웹 개발에 필요한 다양한 도구들을 자바 언어로 제공해주는 도구입니다.
누가 배우면 좋을까
자바 공화국으로 불리는 우리나라 공공기관에 취업하고 싶다면 꼭 익혀야하는 기술 스택 중 하나로 평가받습니다. IT 채용 공고를 보면 많은 기업들이 스프링 프레임워크 기술 보유자를 찾고 있음을 알 수 있습니다.
개인적으로는 비단 우리나라 취업만이 목적이 아니라도 백엔드 개발자 커리어를 희망하는 분들께서 처음으로 선택해 볼 스택 으로 좋다고 생각합니다. 스프링 개발과 관련된 책들이 시중에 많이 출간됐고, 자료도 많아 공부하다가 막히는 부분을 쉽게 찾아볼 수 있기 때문입니다.
최근에는 어떤지 모르겠으나 객체 지향 알고리즘 과목은 대부분 자바 언어를 통해 배우는 것으로 알고 있습니다. 만약 본인이 자바에 익숙하고, 백엔드 개발에 관심이 있다면 망설임 없이 선택해도 좋을 것 같습니다.
Node.js 와 같이 Javascript 언어 기반 기술을 고민하는 분들도 많을 것 같습니다. 웹 개발자를 위한 학습 로드맵에서 본인에게 익숙한 기술 집합을 선택해 공부하는 것이 최고라 생각합니다. 사실 하나를 깊게 알면 그것으로 모든 걸 관통할 수 있으니 어떤 것이든 깊게 공부해보는 것이 좋을 것 같습니다.
정리하자면 스프링(Spring)은 다음과 같은 분들에게 추천합니다.
- 처음 웹 백엔드 개발을 해보는 사람
- 웹 개발 직무로 국내 기업에 취업하고 싶은 사람
- Java 가 익숙한 웹 개발 입문자
공부 방법
요즘은 거의 대부분의 강의가 YouTube에 무료로 제공되고 있습니다. 저는 그 중에서도 4백만 유튜버를 보유한 교육 컨텐츠 채널 freeCodeCamp를 추천합니다.
VIDEOS를 둘러보거나 검색창에 기술 스택 + freeCodeCamp
를 검색하는 방법으로 원하는 영상을 찾아볼 수 있습니다. 웹 개발에 그치지 않고 다양한 컨텐츠를 접할 수 있으니 많이 애용하면 좋겠습니다.
그 다음으로는 토이 프로젝트를 진행해보는 것입니다. 저 역시 이번 팡터디 스터디 웹사이트 개발을 통해 다양한 기술들을 배우고 실제로 접목해 볼 예정입니다. 혹시 관심있다면 이곳에 있는 누구에게라도 메세지 주시면 감사하겠습니다.
함께 공부하고 싶은 분들은 언제나 大환영입니다!
Leave a comment