이번시간에는 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 사용법
- 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/ 에서 가져와 붙여넣기
- https://mvnrepository.com/ 접속 -> maven-compiler-plugin 입력 후 클릭
- 3.8.1 version 클릭
- 하단부분으로 스크롤 -> <dependency> ~ </dependency> 까지 복사
- Eclipse -> pom.xml -> dependency 추가
- Alt + F5 -> Force Update of Snapshots/Releases 체크 -> OK
오류 발생시 해결 방안
- Dependencies 충돌 시 해결방안
- C:\Users\BIT\.m2\ 안에 repository가 존재한다.
- C:\Users\BIT\.m2\repository 안에 존재하는 파일 중
- 충돌나는 Library파일을 삭제할 수 있어야 한다.
- Eclipse 종료 -> 삭제 -> Elipse 실행 -> Alt+F5 -> Force Update of Snapshots/Releases 체크
- 자바의 객체 생성 과정과 Spring의 객체 생성 과정 비교
4.1 src/main/resources에 리소스 파일 추가
- Spring01 -> src/main/resources -> New -> Other
- XML -> XML File
- File name : Context
- Context.xml -> 내용에 해당 내용 붙여넣기.
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- 코드 추가 --> </beans> |
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( ) 함수가 실행되었다.
'백엔드 개발 > Spring' 카테고리의 다른 글
TO-DO List 프로젝트 - 설정 및 Git 공유 (2) [Spring Boot] (0) | 2022.11.16 |
---|---|
TO-DO List 프로젝트 - 설치 (1) [Spring Boot] (0) | 2022.11.14 |
Spring의 프로젝트를 복사해보자 [Spring] (0) | 2022.11.01 |
Spring의 Bean을 등록하여 객체 생성하기 [Spring] (0) | 2022.11.01 |
댓글