[Pangtudy-web] Spring Framework 란?

Spring 이란?

스프링 프레임워크(Spring Framework)자바 플랫폼을 위한 오픈 소스 어플리케이션 프레임워크입니다. 이는 간단히 줄여 스프링(Spring) 이라고도 합니다. 동적 웹사이틀 개발하기 위한 여러 서비스를 제공하고 있습니다.

위키백과의 정보를 정리해보면 다음과 같습니다.

저는 스프링 프레임워크를 이해하기 위해 JSP(Java Server Page) 와의 차이점을 찾아보았습니다. JSP(Java Server Page) 는 자바를 이용한 서버 사이드 스크립트 언어로 HTML 문서에 내부적으로 자바 문법을 사용할 수 있게 하는 언어입니다.

스프링은 다양한 기능을 빠르게 제공할 수 있도록 만들어 놓은 개발 도구 모음이라고 생각하면 될 것 같습니다. 즉, 스프링이 지원하는 기능 중 하나를 JSP를 통해 구현할 수 있다는 것입니다.

이를 비유하자면 삼색 볼펜과 검은색 볼펜이 될 것 같습니다. 삼색 볼펜(스프링 프레임워크)은 다양한 색을 지원하고, 그 중 검은색 펜을 눌러 검은색으로 글을 쓸 수 있습니다. 검은색 볼펜(JSP)은 오직 검은색으로만 글을 쓸 수 있지만 가볍다는 장점이 있습니다.

정리하자면 스프링은?

웹 개발에 필요한 다양한 도구들을 자바 언어로 제공해주는 도구입니다.

누가 배우면 좋을까

자바 공화국으로 불리는 우리나라 공공기관에 취업하고 싶다면 꼭 익혀야하는 기술 스택 중 하나로 평가받습니다. IT 채용 공고를 보면 많은 기업들이 스프링 프레임워크 기술 보유자를 찾고 있음을 알 수 있습니다.

개인적으로는 비단 우리나라 취업만이 목적이 아니라도 백엔드 개발자 커리어를 희망하는 분들께서 처음으로 선택해 볼 스택 으로 좋다고 생각합니다. 스프링 개발과 관련된 책들이 시중에 많이 출간됐고, 자료도 많아 공부하다가 막히는 부분을 쉽게 찾아볼 수 있기 때문입니다.

최근에는 어떤지 모르겠으나 객체 지향 알고리즘 과목은 대부분 자바 언어를 통해 배우는 것으로 알고 있습니다. 만약 본인이 자바에 익숙하고, 백엔드 개발에 관심이 있다면 망설임 없이 선택해도 좋을 것 같습니다.

Node.js 와 같이 Javascript 언어 기반 기술을 고민하는 분들도 많을 것 같습니다. 웹 개발자를 위한 학습 로드맵에서 본인에게 익숙한 기술 집합을 선택해 공부하는 것이 최고라 생각합니다. 사실 하나를 깊게 알면 그것으로 모든 걸 관통할 수 있으니 어떤 것이든 깊게 공부해보는 것이 좋을 것 같습니다.

정리하자면 스프링(Spring)은 다음과 같은 분들에게 추천합니다.

  • 처음 웹 백엔드 개발을 해보는 사람
  • 웹 개발 직무로 국내 기업에 취업하고 싶은 사람
  • Java 가 익숙한 웹 개발 입문자

공부 방법

요즘은 거의 대부분의 강의가 YouTube에 무료로 제공되고 있습니다. 저는 그 중에서도 4백만 유튜버를 보유한 교육 컨텐츠 채널 freeCodeCamp를 추천합니다.

VIDEOS를 둘러보거나 검색창에 기술 스택 + freeCodeCamp를 검색하는 방법으로 원하는 영상을 찾아볼 수 있습니다. 웹 개발에 그치지 않고 다양한 컨텐츠를 접할 수 있으니 많이 애용하면 좋겠습니다.

그 다음으로는 토이 프로젝트를 진행해보는 것입니다. 저 역시 이번 팡터디 스터디 웹사이트 개발을 통해 다양한 기술들을 배우고 실제로 접목해 볼 예정입니다. 혹시 관심있다면 이곳에 있는 누구에게라도 메세지 주시면 감사하겠습니다.

함께 공부하고 싶은 분들은 언제나 大환영입니다!

Updated:

Leave a comment