1. 스프링 프레임워크(Spring Framework)의 기본 이해
스프링 프레임워크란 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.
대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다.
또한 스프링은 웹 프로그램밍 개발 시 거의 표준적인 방식인 Spring MVC라 불리는 모델-뷰-컨트롤러(MVC) 패턴을 사용한다. DispatcherServlet이 Controller 역할을 담당하여 각종 요청을 적절한 서비스에 분산시켜주며 이를 각 서비스들이 처리를 하여 결과를 생성하고 그 결과는 다양한 형식의 View 서비스들로 화면에 표시될 수 있다.
스프링 프레임워크 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전.
ko.wikipedia.org
2. 스프링 프레임워크 환경 구축하기
그렇다면 이제 스프링 프레임워크를 사용하기 위한 환경부터 구축해보자!
스프링 프레임워크를 사용하여 자바 웹프로젝트를 구성하기 위해서 필요한 것들이 있다.
- JDK 1.8 이상의 버전 설치
- IDE(코딩 통합 툴) : VSCode, Eclipse, IntelliJ, STS(스프링 프레임워크 전용 툴) 등등
1) JDK 확인하기 : cmd(명령 프롬프트)에서 java -version 입력
2) 코딩 툴 결정하기
사실 이클립스를 그냥 쓰고 싶었지만 강사님의 교육을 같은 흐름으로 따라가기 위해 STS를 설치해보기로 했다.
여기서 STS란 Spring Tool Suite(모음) 의 약자이다.
Spring Tools 4 is the next generation of Spring tooling
Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE.
spring.io
STS(Spring Tool Suite )는 스프링 개발에 최적화된 이클립스라고 생각하면 된다.
이클립스 베이스에 Spring Framwork plugin이 자동으로 추가된 버전?이다.
(Maven과 이클립스의 Maven 플러그인인 m2Eclipse가 포함된 통합 개발환경)
기존 이클립스에서도 STS plug-in 별도 추가 설치하면 STS(Spring Tool Suite)를 바로 개발할 수 있다.
STS의 장점으로는 이클립스는 톰캣을 직접 설치하고 따로 실행해줘야 하는데 STS는 개발자용 톰캣서버도 같이 설치&실행해주는 편리함이 있다.
위의 사이트에 들어가서 사용하는 OS에 따라 설치파일을 받아주고 .jar 파일의 압축을 풀어준다.
만약 더블 클릭을 해도 풀어지지 않으면 마우스 오른쪽 버튼을 클릭해서 강제로 풀어준다.
그 후 풀린 파일들 중에서 content.zip 의 압축 파일도 풀어준다.
3. STS 실행시키기
이제 SpringToolSuite4.exe 파일을 실행시켜보자.
프로그램이 실행되자 하나의 창이 뜬다.
이 창은 STS로 작업할 프로젝트들이 보관될 workspace의 경로를 어디로 지정할 것인지 묻는다.
나는 미리 정해둔 곳이 있어 그곳으로 경로를 옮겨주었다.
그리고 실행된 화면,,, 은 사실 이클립스와 별반 차이가 없다.
1) 웹 프로젝트 생성을 위한 확장팩 설치하기
이 STS에서는 자바의 기본적인 프로젝트만 생성시킬 수 있다.
그래서 Dynamic Web Project를 생성하기 위해선 추가로 확장팩을 설치해야할 필요가 있다.
사실 Spring에서는 웹프로젝트를 생성해야 할 필요가 없다.
MVC패턴을 구현시킨 뒤 웹에서 뷰를 보여주기만 하면 되기 때문이다.
하지만 서버가 아니라 혼자서 웹을 실행시켜보면서 작업의 과정을 살펴보고 싶기 때문에 확장팩을 설치하려 한다.
위의 사진의 경로를 따라 확장팩을 설치해준다.
web project를 검색한 뒤 Eclipse Enterprise Java and Web Developer Tools를 설치해준다.
특별하게 옵션을 더 선택할 필요 없이 기본적으로 설치되는 요소들만 설치해도 무방하다.
설치할 때 사용 약관에 동의하는 것도 꼭 필수이다.
설치가 시작되면 오른쪽 하단에 Installing Software가 뜨면서 진행 상황을 알려준다.
설치가 완료되면 프로그램을 재시작하라는 창이 뜨고, 재시작 하면 확장팩이 무사히 잘 설치되어진다.
2) 프로젝트 확인하기
이제 STS에서 스프링을 사용하기 위한 프로젝트를 만들기 위해서 우선 Spring Starter Project와 Dynamic Web Project를 생성할 수 있는지부터 확인해보자.
생성할 수 있음을 확인했다.
이제 다음으론 프로젝트를 생성하고 본격적으로 Spring을 사용하는 방법에 대해 알아보자.
** Eclipse의 인코딩을 UTF-8 로 변경하기
1) Window → Preferences → General → Workspace → Text File encording 속성 변경
2) Window → Preferences → General → Editors → Text Editors → Spelling → Encoding 속성 변경
3) Window → Preferences → Web → CSS Files, HTML Files, JSP Files Encoding 속성 변경
'⁂ Spring FrameWork > : 기본 익히기(Boot 기반)' 카테고리의 다른 글
[Spring] #6 View와 Controller 연습하기(MVC 중 VC) (0) | 2022.11.01 |
---|---|
[Spring] #5 어노테이션과 스프링 컨테이너(+ 내장형 톰캣 환경설정하기) (0) | 2022.10.31 |
[Spring] #4 pom.xml 뜯어보기 (0) | 2022.10.31 |
[Spring] #3 프로젝트 만들기(Maven) (0) | 2022.10.31 |
[Spring] #2 스프링 프레임워크의 특징 (1) | 2022.10.31 |