Spring 설정(1)

오늘도 코딩중!·2023년 4월 24일
0

Spring

목록 보기
2/4

들어가기에 앞서

1. 스프링

개념 : 자바 프레임워크

  • 자바 플랫폼을 위한 오픈 소스 어플리케이션 프레임워크로 전자정보 표준 프레임워크(Spring MVC Project기반 프레임워크)의 기술로써 쓰이고 있다.
  • 동적인 웹 사이트를 개발하기 위한 여러가지 서비스를 제공하고 있다.

Spring 공식 사이트

현재는 스프링 부트를 많이 쓰는 상태.
지금 우리는 기초적인 것을 배우기 위해 3버전에서 사용할 수 있는 Legacy project를 다뤄볼 작정이다. 4버전 이상부터는 레거시 프로젝트를 다룰 수 없다.

  • (스프링 부트에서 기본적으로 제공해준다고 한다고 한다.)

### 2. 스프링 프레임워크의 특징


### 3. 스프링 프레임워크의 구성 모듈


### 4. 스프링 프레임워크의 동작 구조


Maven

  • Maven은 무엇일까?

메이븐(Maven)자바용 프로젝트 관리 도구

project object model(POM) XML 문서를 통해 해당 프로젝트의 버전 정보 및 라이브러리 정보들을 통합하여 관리하는 도구로 Apache License 2.0으로 배포되는 오픈 소스 소프트웨어다.

★ 라이브러리 종속성

  • 여기에 속한 라이브러리를 이용해서 우리는 라이브러리를 이제 넣어주지 않고 사용할 수 있다.

스프링 프레임워크의 기초 설정

☆ 준비물

  • 아파치 maven 서버
  • openjdk
  • STS
  • lombok
  1. STS를 다운받는 루트 (버전 3)

여기 클릭!

여기서 받고 싶은 것을 받는다. 본인의 경우
spring-tool-suite-3.9.18.RELEASE-e4.21.0-win32-x86_64을 받았다!

  1. openjdk를 다운로드 받는 루트

openjdk

3.apache maven을 다운로드 받는 루트
apache-maven
저는 3.9.1 bin을 다운로드 받았습니다.

  1. lombok
    lombok

자, 모두 다운 받았으면 초기 설정 들어가봅시다.


1. 우선 정리를 위해서 저는 c드라이브 경로에 tools 폴더를 만들어 다운로드 받았던 모든 파일들을 이동시켰습니다.

그리고 sts의 압축파일로 들어가 sts-bundle내부에 있는 sts-3.9.18.release만을 압축풀기 했습니다.

  1. 여기서 lombok을 STS가 있는 위치로 이동 후 마우스 오른쪽 버튼 경로 복사 후 프롬프트 실행 후 cd 로 경로로 이동한다음, java -jar 경로\lombok.jar 입력

  1. specify location을 하고 sts나뭇잎을 찾아간다. 선택 후 install하면 롬복 끝.

  1. lombok이 설치 됐으면 sts라고 쓰여있는 톱니바퀴 모양의 파일을 메모장으로 열기 후 openfile에 -vm을 쓰고 밑에 경로(jdk경로) 쓰기.

여기까지 했으면 sts 실행(여기까지 문제가 생길만한 경우는 자바환경변수 path에 %JAVA_HOME%\bin을 쓰지 않았거나, 자바가 적절한 버전이 아닐 경우가 크다. 그것은 알아서 해보길!

5.스프링이 시작되면 다음과 같은 창이 켜진다.

  1. eclipse 초기설정처럼 다시 설정해보자.

! 먼저 확인해볼 것. create a project -> spring legacy project

이것이 뜨지 않으면 configure template를 써보자.
configure template를 쓰면 default와 나머지 두개 총 3개가 보일텐데 default를 빼고 전부 remove -> apply -> 재실행

그러면 이제 Spring MVC Project가 보일 것이다.

  1. 프로젝트 명 쓰고 mvcproject누르고 next -> 경로 -> finish

여기서 부턴 eclipse 기본 설정처럼 하기

체크리스트
1. window preferences - show heap status
2. workspace - refresh using native hooks, other:utf-8
3. General -> webBrowser -> use external web Browser =하고싶은브라우저
4. WEB
css file -utf-8
html files ->utf-8
jsp files -> utf-8
fontp-text font
5.JRE installed jres location이 아까 sts 톱니바퀴에서 설정한대로 되어있는 지 확인

6. compiler에 jdkCompliance의 compiler compliance level이 jdk다운받은대로 되어있는지 확인.

7. server runtime environment가 다운받은대로 되어있는지 확인.

8. 프로젝트명에서 우클릭->Project Facets에서 Dynamic Webmodule 4.0(쓰고 있는것)
java쓰고있는 버전 선택(11)-다운받은 것

여기까지 프로젝트를 기본적으로 처음만드는 과정이었다.


### 스프링 legacy projectd의 구조 및 설정

web.xml(배포서술자)

WAS(Web Application Server): 동적 웹(요청에 따라 응답페이지 생성)에서 사용하는 서버
-WAS가 실행될 때 가장 처음으로읽어들이는 문서
-서버 실행시 초기 설정 내용 또는 설정 내용이 작성된 파일을 읽고 수행하도록 한다.

web.xml(source탭)
변경해야하는 것.
2번째 줄 : web-app version="4.0(사용하는 버전)"
4번째 줄 : java를 JAVA로 고치고 버전을 수정(현재 버전)
예시)


Spring 폴더를 이동시키기


spring 폴더를 src/main/resources로 이동 후, mapping을 다시 해줘야함. 왜냐하면 spring 폴더에는 root-context xml파일이 있는데 이 파일은 프로젝트의 기원이 되기 때문.
이 root-context 파일의 역할을 다음과 같다

root.context.xml 파일
- web.xml 파일에서 가장 먼저 읽어들이는 설정 파일.
- 프로젝트 전반적으로 사용되는 자원을 생성(bean으로 등록하는 구문)하고 설정하는 파일
- DB 연결 관련 정보, 트랜잭션 처리, 파일 업로드 등을 작성

  • 폴더를 이동한 영향으로 web.xml의 이부분도 바꿔줘야 한다.

한글 깨짐 방지 필터 추가 (web.xml)

pom.xml 설정은 다음에 계속.

profile
늦은만큼 코막고 달려!

0개의 댓글