[스프링] Maven 과 Spring, MyBatis

춘자쓰·2022년 2월 23일
0

이 문서는 https://wikidocs.net/115237 를 참고하여
스터디용으로 작성된 문서입니다.

Maven이란?

프로젝트를 빌드하고 라이브러리를 관리해주는 도구(소프트웨어)

  • 개발자들이 편하게 서로 같이 협력하면서 일을 할 수 있도록 개발된 도구이다.
  • 프로젝트의 규모가 커질수록 라이브러리의 관리가 어려워지기 때문에 모두 같은 환경에서 개발을 해야하는 만큼 pom.xml 만 공유하는 것이 훨씬 효율적이기 때문이다.
  • pom.xml을 통해 dependecy에 추가를 해서 라이브러리를 설치할 때, dependecy에 작성한 라이브러리를 사용하기 위해 다른 라이브러리를 필요로 한다면 알아서 같이 설치를 해준다.
  • pom.xml이 메이븐 설정 파일이다.

Spring이란?

자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크
자바 기반의 엔터프라이즈 어플리케이션을 위한 프로그래밍 및 Configuration Model 을 제공한다.

  • 자바 객체와 라이브러리들을 관리해주며 톰캣과 같은 WAS가 내장되어 있어 자바 웹 어플리케이션을 구동할 수 있다.
  • 자바 객체를 직접 Spring 안에서 관리한다. 객체의 생성 및 소멸과 같은 생명주기를 관리하며 Spring 컨테이너에서 필요한 객체를 가져와 사용한다.

Spring Boot란?

스프링 프레임워크를 사용하는 프로젝트를 아주 간편하게 설정할 수 있는 프레임워크의 서브 프로젝트

  • 걍.. 스프링을 손쉽게 사용할 수 있게 해주는 프레임워크 (뼈대)
  • 매우 빠르고 스프링 개발에 관한 경험에 기반한 광범위한 접근을 제공

Mybatis란?

자바 오브젝트와 SQL 사이의 자동 매핑 기능을 지원하는 ORM 프레임워크
SQL을 별도의 파일로 분리해서 관리하게 해준다.
다시 말해, sql 명령어를 관리해주는 편리한 라이브러리

@RequestMapping

클라이언트의 요청에 대해 어떤 컨트롤러 또는 어떤 메서드가 담당하여 처리할 지 매핑하는 명시자
보통 메서드 선언부에 URL을 명시하여 사용한다.

ex:@RequestMapping(value="/main", method=@RequestMethod.GET


1. 이클립스 설치 / 자바 설치 / 톰캣 / 마리아디비 / HeidiSQL 다운로드

2. Help -> eclipse marketplace

(1) spring Tools 3 add- on for spring tools 와
(2) spring tools 4

eclipse 2020-09 버전 이상이라면
사진에 표시된 1번, 2번 둘 다 깔아야 한다.
spring ragecy project는 스프링 4에서는 쓸 수 없다 ㅎ;
그래서 1번인 spring Tools 3 add- on for spring tools도
같이 깔아주어야 한다 ^^

참고 : https://life-with-coding.tistory.com/369

그렇지만
나는 우선 eclipse 2020-06 버전에서 스프링 3으로 시작했다.

Spring Legacy Project(Spring Project) : 스프링 프레임워크 기반 프로젝트
Spring Starter Project : 스프링 부트 기반 애플리케이션 개발 시 사용하는 프로젝트

3. Spring Legacy Project 오픈


빨간줄 그어진대로 선택해서 생성해준다.

4. sample.spring.yse를 예제 패키지로 사용

5. 프로젝트 자바 버전을 1.8로 변경

  • 프로젝트 우클릭 -> properties
  • java build path ->Libraries 탭 -> JRE System -Library JavaSE-1.6 선택 -> edit
  • execution environment
  • JavaSE-1.8 로 콤보박스 변경
  • environments ... 클릭
  • JavaSE-1.8 선택 -> jre1.8.0_202[perfect match] 선택 -> apply and close
  • finish
  • project Facets 메뉴 클릭
  • Java (Version 1.6) 우클릭 -> Change version
    1.8로 변경
  • Apply and close

환경변수에 JAVA_HOME 경로와 PATH를 꼭 확인하자.

6. 메이븐 자바 버전을 1.8로 변경

메이븐 라이브러리를 최신버전으로 업데이트 한다.
pom.xml 파일을 눌러서 확인해보면

<org.springframework-version>3.1.1.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>

RELEASE 버전이 하위버전이다. 5 이상으로 올려주겠다.

https://spring.io/projects/spring-framework#learn
를 누르면 지금 작성 기준으로는 5.3.16이 가장 최신이다.

https://mvnrepository.com/
에 가서 Spring-webmvc검색

5.3.16 버전 클릭해줘서 Maven 창에 있는 것으로
pom.xml 파일 에 있는 부분을 교체해주면 된다.

나는 그냥 properties에 있는 spring-framework-vesion 에 있는 버전만 5.2.5 버전으로 스윽 바꿨다.

그리고
project clean
project 우클릭 -> Run As -> Maven bulid
Goals 에 compile이라 적고 실행

7. 에러뜬다면?

프로젝트 우클릭 -> 프로퍼티스
project Facets -> Java (Version 1.6) 을 1.8로 바꿔준다.

9. 아파치 톰캣 8.5v으로 셋팅

(1) Window -> Preferences -> Server –> Runtime Environments -> Apache Tomcat 8.5 추가
(2) General -> Perspectives 에서 Java EE 를 디폴트값으로 설정해준다.
(3) Oomph -> Java Virtual machines 에서
jdk 폴더는 1.8 버전으로 추가해줌
(4) Java – Installed JREs -> 추가되어있는 JRE파일 더블클릭해서 다운로드 받은 openjdk-1.8.0.212-1 로 설정해주고 Default 설정해준다.


DATA BASE 설정 다음 게시글에

profile
프사라도 귀여워야지

0개의 댓글