본문 바로가기
Programming/Spring

Spring과 Spring Boot의 초기셋팅 순서

by wonduk 2023. 8. 4.
728x90

Spring을 이용하여 프로젝트를 생성할 

  1. 프로젝트 생성:
    • Maven 또는 Gradle과 같은 빌드 도구를 사용하여 새로운 Spring 프로젝트를 생성합니다.
    • 프로젝트 구조를 생성하고 필요한 디렉토리와 파일을 만듭니다.
  2. pom.xml (또는 build.gradle) 설정:
    • 빌드 도구 설정 파일에 Spring Framework와 Spring MVC, JSP 관련 의존성을 추가합니다. 필요한 의존성에는 Spring Web, JSP, JSTL 등이 포함됩니다.
    • Servlet API와 JSP API의 의존성도 추가해야 합니다.
  3. Web.xml 설정:
    • web.xml 파일을 생성하여 서블릿 컨테이너에 웹 애플리케이션을 배치할 때 사용하는 설정을 추가합니다. 이 파일에는 DispatcherServlet 등을 등록하는데 사용됩니다.
  4. Spring MVC 설정:
    • Spring MVC를 구성하기 위해 스프링 설정 파일을 작성합니다. 보통 "servlet-context.xml"과 같은 이름을 사용합니다.
    • 설정 파일에서 컴포넌트 스캔 기능을 활성화하고, ViewResolver를 등록하여 JSP 파일과 연결합니다.
  5. JSP 파일 생성:
    • src/main/webapp/WEB-INF 폴더에 JSP 파일을 생성합니다. 일반적으로 JSP 파일은 WEB-INF 폴더 아래에 위치해야 합니다.
    • JSP 파일에서는 HTML과 JSTL을 사용하여 동적으로 페이지를 구성합니다.
  6. Controller, Service, Repository 등 구성:
    • Spring MVC에서와 동일하게 각각의 기능에 맞는 Controller, Service, Repository 등의 구성요소를 생성합니다.
    • 컨트롤러에서는 클라이언트의 요청을 처리하고, 비즈니스 로직은 서비스에서 처리하며, 데이터베이스와의 상호작용은 리포지토리에서 처리합니다.
  7. 실행 및 테스트:
    • 웹 서버를 실행하고 웹 브라우저에서 해당 URL로 접속하여 JSP 페이지가 정상적으로 출력되는지 테스트합니다.
    • 필요에 따라 테스트 코드를 작성하여 애플리케이션의 기능을 검증합니다.

Spring boot를 이용하여 생성할 때

  1. Spring Boot 프로젝트 생성:
    • Spring Initializr(https://start.spring.io/)에 접속하여 프로젝트의 기본 설정을 생성합니다.
    • 프로젝트의 필요한 의존성(Dependency)과 설정 정보를 선택합니다. 주로 Spring Web, Spring Data JPA, Thymeleaf, Lombok 등을 선택하는 경우가 많습니다.
    • 생성된 프로젝트를 다운로드하고 압축을 해제합니다.
  2. IDE 설정:
    • 사용하는 IDE(예: IntelliJ, Eclipse 등)에 압축 해제한 프로젝트를 Import 합니다.
    • 프로젝트의 JDK 버전을 확인하고, 필요에 따라 JDK 버전을 맞춰줍니다.
  3. 프로젝트 구조 확인:
    • Spring Boot 프로젝트의 기본 구조는 src 폴더에 main과 test 폴더로 나뉘어 있습니다.
    • main 폴더에는 실제 애플리케이션 코드가 들어가고, test 폴더에는 테스트 코드가 들어갑니다.
  4. application.properties(application.yml) 설정:
    • 프로젝트의 설정 정보를 application.properties 또는 application.yml 파일에 작성합니다.
    • 데이터베이스 연결 정보, 서버 포트, 언어 설정 등을 여기에 작성할 수 있습니다.
  5. Controller, Service, Repository 등 구성:
    • 각각의 기능에 따라 Controller, Service, Repository 등의 구성요소를 생성합니다.
    • Controller는 클라이언트 요청을 받아 처리하고, Service는 비즈니스 로직을 담당하며, Repository는 데이터베이스와의 상호작용을 담당합니다.
    • 각 구성요소는 Spring의 컴포넌트 스캔 기능을 활용하여 자동으로 빈으로 등록할 수 있습니다.
  6. 실행 및 테스트:
    • Spring Boot에서는 기본적으로 내장된 Tomcat 서버를 사용하므로 별도의 웹 서버 설치가 필요하지 않습니다.
    • 애플리케이션을 실행하여 웹 페이지가 정상적으로 출력되는지 테스트합니다.
    • 필요에 따라 테스트 코드를 작성하여 애플리케이션의 기능을 검증합니다.
  7. 추가 설정:
    • 필요에 따라 보안 설정, 데이터베이스 연결 설정, 로깅 설정 등을 추가합니다.

Spring Boot를 사용하면 초기 설정이 간편해지고, 개발자는 핵심 비즈니스 로직에 집중할 수 있습니다. 만약 Spring Boot를 사용하지 않는다면 XML 기반의 Spring 설정 파일을 작성해야 하며, 설정에 대한 많은 부분을 수동으로 직접 처리해야 합니다.

728x90