본문 바로가기
백엔드 개발/Spring

Spring 설치 및 환경 설정 [Spirng]

by 이포터 2022. 11. 1.

 

이번시간에는 Spring 설치 및 환경 설정하는 방법에 대해 알아보도록 하겠습니다.

스프링에 대해 먼저 알아보자면, 스프링 프레임워크는 MVC 패턴을 준수합니다.

MVC는 디자인 패턴 중 하나입니다. 디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하던 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 "규약"을 통해 쉽게 사용할 수 있는 형태로 만든 것을 의미합니다.

 

 

 

1. 모델 : 데이터와 비즈니스 로직을 관리합니다.

2. 뷰 : 레이아웃과 화면을 처리합니다.

3. 컨트롤러 : 명령을 모델과 뷰 부분으로 라우팅합니다.

 

Spirng 구축 및 환경설정

 

  • File -> New -> Maven Project

 

  • Create a simple project (skip archetype selection) 체크

  • Group Id : Spring01
  • Artifact Id : Spring01
  • Packaging : jar, war, pom 이 존재함.
  • Finish

 

  • Spring01 -> JRE System Library -> 우클릭 -> Properties

 

  • Execution environment -> JavaSE 11 (jre) 설정 -> Apply and Close

 

 

Dependencies 사용법

  1. pom.xml 수정 (직접 Dependencies에 입력하기) 

  • pom.xml -> Dependencies -> Add.. 

Group id : org.springframework (입력할 때 주소 /를 .으로 바꾸어 주어야 한다.)

Artifact id : spring-context

Version : 5.3.10

  • OK -> pom.xml

pom.xml으로 이동하면 아래와 같이 내용이 기입되었다.

 

  • Alt + F5 -> Force Update of Snapshots/Releases 체크 -> 확인
  • 체크를 하면, 설치한 Maven Library가 정상적으로 업데이트 되었는지, 자동으로 확인해준다.

 

  • 정상적으로 Maven Dependencies에 추가되었다.
  • context만 추가 하였지만, 다른 파일도 추가되는 이유는
  • 독립적인 파일이 아닌, 의존관계(Dependencies)의 파일 수 있기 때문이다.

 

2. https://mvnrepository.com/  에서 가져와 붙여넣기

 

 

  • 3.8.1 version 클릭

 

  • 하단부분으로 스크롤 -> <dependency> ~ </dependency> 까지 복사

  • Eclipse -> pom.xml -> dependency 추가

 

  • Alt + F5 ->  Force Update of Snapshots/Releases 체크 -> OK

 

오류 발생시 해결 방안

  1. Dependencies 충돌 시 해결방안

 

  • C:\Users\BIT\.m2\ 안에 repository가 존재한다.

 

  • C:\Users\BIT\.m2\repository 안에 존재하는 파일 중
  • 충돌나는 Library파일을 삭제할 수 있어야 한다.
  • Eclipse 종료 -> 삭제 -> Elipse 실행 -> Alt+F5 -> Force Update of Snapshots/Releases 체크
  1. 자바의 객체 생성 과정과 Spring의 객체 생성 과정 비교

4.1 src/main/resources에 리소스 파일 추가

 

  • Spring01 -> src/main/resources -> New -> Other

 

  • XML -> XML File

 

  • File name : Context

 

  • Context.xml -> 내용에 해당 내용 붙여넣기.

 

4.2 자바에 객체 생성 후 함수 실행하기

  • src/main/java -> New -> Class

 

  • Pakage : Pack
  • Name : Hello
  • public static void main(String[] args) 체크 후 Finish

  • Hello.java 파일에 소스코드를 넣고 실행
  • 정상적으로 java 파일에서 생성자와, f1( )함수가 실행된다.

4.3 Spring으로 객체 생성 후 함수 실행하기

4.3.1 Context.xml에 객체 추가하기

  • Context.xml 로 가서 아래 코드 추가
<bean id= "animal" class = "Pack.Animal"></bean>
<!-- Animal animal = new Animal(); 코드와 동격 코드-->
  • java에서 따로 Animal animal = new Animal( ); 을해서 객체를 생성하지 않아도,

xml에 추가 했기 때문에 xml에서 객체를 생성해주는 역할을 함.

4.3.2 Hello.java에 객체 추가하기

  • Hello.java로 파일로 이동해서 아래 코드 추가.

 

GenericXmlApplicationContext ctx = new
// Context.xml 에서 객체를 가져오겠다.
GenericXmlApplicationContext("classpath:Context.xml");

// Context.xml에 있는 animal이 Animal.class에 있다.
Animal t1 = ctx.getBean("animal", Animal.class);
t1.f1();
ctx.close();



  • Spring문법을 사용해서 정상적으로 객체의 f1( ) 함수가 실행되었다.

 

댓글