12.08.(목) Spring Framework(1): 설치 및 세팅
Spring Framework
Spring Framework는 Eclipse기반으로 만들어진 하나의 자바 플랫폼이다.
Java EE 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크이다.
프로젝트 생성 시, 정해진 방식에 따라서 종속 객체를 생성해주고, 조립해주는 하나의 템플릿이라고 할 수 있다.
Spring Tool Suite3 설치
스프링은 현제 STS4까지 나와있지만 과정이 STS3로 진행되기 때문에 어쩔 수 없이 STS3로 설치를 진행했다.
STS4가 나오기 전에는 맥북 M1칩이 안 나왔어서인지 STS3는 인텔용 JDK만 사용할 수 있다고 한다.
그래서 우린 STS3를 설치하고, 스프링의 자바 버전을 인텔 Java11로 설정해줄 것이다.
https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3
GitHub - spring-attic/toolsuite-distribution: the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite
the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - GitHub - spring-attic/toolsuite-distribution: the distribution build for the Spring Tool Suite and the Groovy/Gra...
github.com
위 깃허브에서 STS3를 위한 .dmg파일을 다운받아서 설치했다.
그리고 인텔 JDK 11버전은 https://www.azul.com/downloads/?version=java-11-lts&os=macos&architecture=x86-64-bit&package=jdk 여기서 버전과 Architecture를 제대로 골라서 다운 받으면 된다.
Downloads
No matter the size of your company, Azul offers competitive pricing options to fit your needs, your budget, and your ambition.
www.azul.com
아무 설정을 하지 않은 상태로 실행하면,
The JVM shared library ... does not contain the JNI_CreateJavaVm
이라는 에러메시지를 보여줄 것이다.
파인더에서 STS3.app을 우클릭해서 패키지 내용 보기를 누른 뒤, Eclipse폴더 안에 STS.ini파일을 텍스트편집기, 혹은 VSC로 열어서 편집하자.
-vm
/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home/bin/java
저장하고 STS3를 실행하면 제대로 실행된다.
Spring Legacy Project생성
맨 처음 실행하면 왼쪽 Package Explorer에서 Spring Legacy Project를 새로 생성할 수 있다.
프로젝트 이름을 정하고 Spring MVC Project를 선택하자.
도메인 이름은 역순으로 해서 top-level package를 생성한다. ex) myapp.poby.com → com.poby.myapp
맨 끝에 붙은 이름이 Context Path가 된다.
이것으로 프로젝트 생성이 끝났다.
왼쪽 Explorer를 열어보면 구성은 이러하다.
우선 서버도 등록할 겸, 프로젝트를 실행시켜보자.
실행할 tomcat서버를 런타임 환경으로 생성해주고, 기본적으로 제공해주는 홈페이지가 열린다.
인코딩이 안 된 것을 확인했다.
실행된 views/home.jsp파일에서 인코딩 명령어를 추가하자.
<%@ page language="java" contentType="text/html; charset=UTF-8;" pageEncoding="UTF-8" %>
적용시키고 다시 실행하면 ???표시됐던 부분이 한글로 표시된다.
테마 설정
이클립스에서 사용했던 DevStyle 테마를 사용하려 했으나, 정식 Eclipse Marketplace에서 설치가 안 돼서 직접 설치를 해줬다.
그렇게 적용해서 하던 중 STS가 매우 느려진 것을 느끼고, 바로 지웠더니 제대로 실행됐다. 익숙하지 않을 수도 있지만, 기본 테마를 사용하도록 하자. 그래도 폰트와 글자색은 그대로라서 다행이다.