1. 스프링 프레임워크(Spring Framework)의 기본 이해
스프링 프레임워크란 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 한다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다.
대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다.
또한 스프링은 웹 프로그램밍 개발 시 거의 표준적인 방식인 Spring MVC라 불리는 모델-뷰-컨트롤러(MVC) 패턴을 사용한다. DispatcherServlet이 Controller 역할을 담당하여 각종 요청을 적절한 서비스에 분산시켜주며 이를 각 서비스들이 처리를 하여 결과를 생성하고 그 결과는 다양한 형식의 View 서비스들로 화면에 표시될 수 있다.
2. 스프링 프레임워크 환경 구축하기
그렇다면 이제 스프링 프레임워크를 사용하기 위한 환경부터 구축해보자!
스프링 프레임워크를 사용하여 자바 웹프로젝트를 구성하기 위해서 필요한 것들이 있다.
- JDK 1.8 이상의 버전 설치
- IDE(코딩 통합 툴) : VSCode, Eclipse, IntelliJ, STS(스프링 프레임워크 전용 툴) 등등
1) JDK 확인하기 : cmd(명령 프롬프트)에서 java -version 입력
2) 코딩 툴 결정하기
사실 이클립스를 그냥 쓰고 싶었지만 강사님의 교육을 같은 흐름으로 따라가기 위해 STS를 설치해보기로 했다.
여기서 STS란 Spring Tool Suite(모음) 의 약자이다.
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 |