/ SPRING

Spring 개발일지(3) - 스프링 프로젝트 생성

Spring 개발일지는 여러 절로 구성되어 있습니다.


설명하기에 앞서

안녕하세요. 풀스택 개발자를 위해 달려나가는 김준호 입니다.
이번 블로그 내용에서는 Spring 프로젝트를 생성하는 과정을 설명하도록 하겠습니다.
Maven을 이용한 스프링 프로젝트를 생성할 것입니다. 천천히 따라오면서 프로젝트의 뼈대와 기초부터 천천히 파악하는 것이 중요합니다. 그러면 시작해보도록 하죠!


스프링 프로젝트 생성

스프링 프로젝트를 이클립스로 간단하게 생성하는 방법입니다. 빌드 구성은 Maven을 사용하여 우리가 만든 Class들과 의존하는 넥서스의 저장소 및 그러한 파일들을 편하게 다운받고 빌드 해주는 빌드 구성이라고 보시면 됩니다. 그러면 이클립스를 간단히 열어보도록 하죠.

오라클

왼쪽 리스트 부분에 오른쪽 마우스 버튼을 누른 후에 New -> Other 을 누릅니다.

오라클

기본적으로 전자정부프레임워크는 많은 플로그인을 포함하기 때문에 Maven 을 검색하고 Next 을 누릅니다.

오라클

아키텍처 선택을 피하고 간단히 만들 수 있는 Create a Simple project 를 체크하고, Next 을 누릅니다.

오라클

Group Id 는 전체적으로 묶는 그룹 명을 나타내는 것이며, Artifact Id 는 하나의 프로젝트를 명시하는 id를 나타냅니다. 적시해주시고 Next 을 누릅니다.

예를 들자면 네이버는 Login을 관리하는 Login Service, Blog를 관리하는 Blog Service 등 여러 서비스들이 있을텐데 이러한 네이버라는 회사는 com.naver라는 group Id으로 묶고 서비스마다 개별적인 프로젝트를 관리하기 위해서 blog나 login이라는 Artifact Id를 선언해주는 것입니다.

오라클 이러한 프로젝트가 생겼습니다. 하지만 Java Project라고 써져 있고, 아직 Spring Project 설정이 끝난 것은 아닙니다.!!

그러면 설정을 하기 위해 pom.xml 을 살펴보도록 하죠

오라클 pom.xml 에서는 의존하는 라이브러리 구성, 빌드 형식, 배포, 넥서스 저장소 등 여러가지 설정들을 할 수 있습니다. 이러한 설정들은 차 후 게시글에서 설명하도록 하겠습니다.

그러면 일단 스프링 프로젝트로 적용하기 위한 모듈들을 불러오도록 하겠습니다. 아래 코드를 붙여넣도록 합시다.

dependencies : 의존 라이브러리를 가져올 목록들을 의미합니다.
dependency : 하나의 의존되는 라이브러리를 가져오는 것을 뜻하며 현재는 스프링 라이브러리를 가져온다는 뜻 입니다.
build : 빌드 시에 어떠한 모듈을 통해 빌드가 될 것인지를 지정해주는 공간입니다. 현재는 Maven을 이용한 빌드를 의미합니다.

pom.xml을 저장하게 되면 아래와 같은 오류가 뜨게 됩니다.

오라클

해당 오류는 JDK UPDATE 의 오류이기 때문에 프로젝트를 UPDATE하면 오류가 제거됩니다.

오라클

해당 프로젝트를 오른쪽 마우스 누르시고, maven ->Update Project 클릭합니다.

오라클

오류가 제거되었고, Java Project에서 Spring Project 로 변경된 것을 확인할 수 있습니다.


프로젝트 구조 설명

오라클

JAVA : 프로젝트의 BackEnd 구성을 맡고 있는 URI입니다. 주로 java 파일을 코딩하여 사용자에게 안보이는 곳에서 처리를 하기 때문에 BackEnd라고 불립니다.

Resource : 개발자들은 스프링의 XML 파일 및 Property 부분을 주로 저장하는 URI입니다. 또한 CSS나 JS를 추가 하기도 합니다.

pom.xml : 이 파일로 필요한 라이브러리를 다운 받게 됩니다. /root/.m2/repository 혹은 사용자/.m2/repository에 저장되어 라이브러리를 관리합니다.

간단하게 이렇게 구성을 파악하고 있으면 다른 스프링 프로젝트의 구성도 달라지지 않기 때문에 빠르게 소스를 파악할 수 있습니다. 언제나 기초가 중요하듯이 이러한 구성요소를 알고 넘어갑시다!


마무리

이렇게 이클립스로 간단하게 프로젝트를 생성하여 자신만의 spring 프로젝트를 생성하는 법을 배웠습니다.
하지만 왜 스프링을 사용하는 것인지 아직까지 의문 투성인 부분이 많습니다.
다음에는 스프링을 왜 사용하는 것인지, 그 의문점을 파악하기 위해 직접 스프링 프로젝트를 체험해보는 시간을 갖도록 하겠습니다.