Framework 개념 및 Spring 개요
Spring에 대해서 알아보기 이전에 먼저 프레임워크의 개념에 대해서 먼저 알아야할 필요가 있습니다.
프레임워크(Framework)
특정한 목적에 맞게 프로그래밍을 쉽게 하기 위한 약속
프레임워크란, 특정한 목적에 맞게 프로그래밍을 쉽게하기 위한 규약, 약속을 말합니다.
간혹 식당에 가서 주문을 하실 때 이러한 상황을 겪어보신 적이 있을 겁니다.
종업원 : 주문 도와드리겠습니다.
나 : 로제파스타 하나랑 고르곤졸라피자 하나 주세요.
종업원 : 네 알겠습니다. (주방에) 13번 52번 하나!
일상 속에서 쉽게 지나칠 수 있는 너무나 자연스러운 상황이지만 이러한 상황을 통해서 우리는 프레임워크의 개념을 볼 수 있습니다.
위의 상황을 그림으로 아래와 같이 표현해 보겠습니다.
위의 예시에서 손님은 로제파스타, 고르곤졸라 피자를 주문했습니다. 그런데 식당의 종업원, 주방, 카운터는 서로 약속된 번호로 메뉴를 알고 있습니다. 그래서 종업원은 해당 메뉴에 대해서 미리 약속된 표현인 13번, 52번을 각각 주방과 카운터로 전달합니다. 주방과 카운터도 각 번호에 대응하는 메뉴를 이미 알고 있기 때문에 주방은 해당 메뉴를 만들어낼 수 있고 카운터는 해당 손님에 대한 청구가격을 계산하여 청구할 수 있습니다.
바로 이러한 과정을 우리는 프레임워크라고 생각할 수 있습니다. 요청한 어떤 내용에 대해서 미리 정해져있는 틀을 가지고 좀 더 효율적으로
어떠한 작업, 요청을 처리할 수 있도록 하는 것, 이것이 바로 프레임워크의 개념입니다. 그래서 이러한 프레임워크를 사용함으로서 개발자, 시스템 입장에서 훨신 안정적이고 효율적으로 소프트웨어를 개발할 수 있게 됩니다.
Spring
Java를 기반으로 다양한 애플리케이션을 제작하기 위해서 약속된 프로그래밍적인 틀
Spring은 Java 언어를 기반으로해서 다양한 애플리케이션을 제작하기 위해서 약속된 프로그래밍적인 틀을 만들어 놓은 것입니다. Spring은 Tomcat을 이용할 수 있고 코드의 경량화와 개발 중의 테스트가 쉬워서 진입장벽이 낮다는 장점이 있습니다 특히 우리나라의 전자정부(공공기관의 웹서비스 개발 시) 권장되는 프레임워크로 Spring이 자리잡으면서 Spring에 대한 수요는 점점 늘어나고 있는 추세 입니다. 그렇기 때문에 이 Spring에 대한 이해와 활용할 수 있는 능력을 갖추는 것은 대단히 중요합니다.
개발환경 세팅
Spring에 대해서 공부하기 위해서 개발환경을 세팅해야할 필요가 있습니다. 이전에 JSP 개발환경을 그대로 세팅한 상황이라면 전혀 어렵지 않을 것입니다. 우선 이전에 설치한 STS를 실행한 후 상단 메뉴바에 있는 help - Eclipse Marketplace... 를 클릭합니다.
그리고 검색결과에서 Spring Tools 3 Add-On for Spring Tools 4 3.9.14.CI를 install을 클릭해서 설치합니다. (저는 이미 설치한 상태여서 installed로 나옵니다.) 설치과정은 절차를 그대로 따라가면 되고 특별히 설정해줘야하는 요소도 없습니다. 해당 툴은 설치하면 바로 적용되는 툴인데 간혹 STS 오류로 적용이 바로 되지 않는 경우가 있습니다. 그런 경우에는 STS를 재실행 해주시면 설치한 툴이 정상적으로 적용되니 오류가 발생하는 경우 STS 종료 후 재실행 해보시기 바랍니다.
새로운 Spring 프로젝트 생성
이제 간단한 Spring 프로젝트를 실행해보도록 하겠습니다. STS의 상단메뉴바에서 File - New - Other를 클릭합니다.
그리고 검색창에 Spring legacy를 검색해서 Spring Legacy Project를 선택하고 next를 눌러줍니다.
(만약 아래와 같이 검색하였는데 Spring Lagacy Project가 나타나지 않는 경우 툴의 설치가 잘못된 것 입니다.)
그리고 생성할 프로젝트 명을 입력해주고 Spring MVC Project를 선택한 후 Next를 클릭합니다.
그러면 다음과 같이 패키지 명을 입력하라는 창이 나옵니다. 원하는 이름으로 패키지를 지정해주면 됩니다.
이 과정을 마치고 나면 다음과 같이 정상적으로 새로운 Spring 프로젝트가 생성됩니다.
그러면 생성한 프로젝트가 정상적으로 Tomcat에서 돌아가는 지 확인하기 위해 실행해보도록 하겠습니다. 프로젝트위에 커서를 올리고 마우스 오른쪽 버튼을 클릭해서 Run as - Run on Server를 클릭 합니다.
그리고 finish를 클릭해서 실행했을 때 아래와 같이 나타난다면 정상적으로 Tomcat에서 Spring 프로젝트를 실행할 수 있는 것입니다.
'Web Backend > Spring' 카테고리의 다른 글
MyBatis - 2개 이상의 Query를 mapper에 한번에 작성하고 싶은 경우 (0) | 2022.01.14 |
---|---|
web.xml (A field of identity constraint 'web-app-servlet-name-uniqueness' matched element 'web-app', but this element does not have a simple type.) (0) | 2022.01.12 |
STS - java.lang.ExceptionInInitializerError (0) | 2022.01.11 |
Annotation을 통한 DI를 사용한 CRUD 프로젝트 만들기 (0) | 2020.11.29 |
JSP Model1, JSP Model2, Spring MVC pattern (2) | 2020.08.10 |
댓글
이 글 공유하기
다른 글
-
web.xml (A field of identity constraint 'web-app-servlet-name-uniqueness' matched element 'web-app', but this element does not have a simple type.)
web.xml (A field of identity constraint 'web-app-servlet-name-uniqueness' matched element 'web-app', but this element does not have a simple type.)
2022.01.12 -
STS - java.lang.ExceptionInInitializerError
STS - java.lang.ExceptionInInitializerError
2022.01.11 -
Annotation을 통한 DI를 사용한 CRUD 프로젝트 만들기
Annotation을 통한 DI를 사용한 CRUD 프로젝트 만들기
2020.11.29 -
JSP Model1, JSP Model2, Spring MVC pattern
JSP Model1, JSP Model2, Spring MVC pattern
2020.08.10