Programming/스프링(spring) - Enterprise

6. 스프링(spring)/ 구조

esoog Polaris 2023. 7. 18. 21:50
반응형

# 구조의 아래부터 설정하면서 올라오면 된다.

스프링에서 XML 파일, JSP 파일, Java(Controller) 파일은 각각 다른 역할을 수행하며 서로 다른 관계를 가지고 있습니다. 다음은 각 파일의 역할과 관계에 대한 비교 설명입니다:

 

 

 

 


1. XML 파일:
   - 주로 스프링 설정 파일로 사용됩니다.
   - 스프링 컨테이너의 빈(Bean) 정의, 의존성 주입 설정, AOP 설정 등을 포함합니다.
   - 예를 들어, `applicationContext.xml`과 같은 이름으로 파일을 생성하여 스프링 애플리케이션의 전반적인 설정을 정의할 수 있습니다.
   - XML 파일은 스프링의 전통적인 설정 방식이며, 최근에는 대신 Java 기반의 설정 파일 또는 어노테이션을 선호하는 추세입니다.

 

 

 

 


2. JSP 파일:
   - Java Server Pages의 약자로, 웹 애플리케이션의 사용자 인터페이스(UI)를 구현하는 데 사용됩니다.
   - HTML 코드와 함께 JSP 표현식(`<%= %>`)이나 JSTL(JSP Standard Tag Library) 태그 등을 사용하여 동적인 데이터를 표시하거나 로직을 처리할 수 있습니다.
   - JSP 파일은 웹 브라우저와의 상호작용을 처리하고, 클라이언트에게 동적인 HTML 콘텐츠를 제공하는 역할을 합니다.
   - 스프링 MVC에서는 JSP 파일을 뷰(View)로 사용하여 클라이언트에게 결과를 보여줍니다.

 

 

 

 


3. Java(Controller) 파일:
   - 스프링 MVC의 컨트롤러(Controller) 역할을 수행하는 Java 파일입니다.
   - 사용자의 요청을 처리하고, 비즈니스 로직을 실행하며, 데이터를 가공하여 적절한 응답을 생성합니다.
   - 주로 `@Controller` 어노테이션과 함께 사용되며, 요청 매핑, 요청 처리 메소드, 모델 데이터 설정 등을 정의합니다.
   - Java 파일은 스프링의 핵심적인 비즈니스 로직을 구현하고, 클라이언트의 요청을 처리하여 JSP 파일로 전달합니다.

 

 

 

 

 

# resources 패키지

이 디렉터리에는 다양한 설정 파일, 프로퍼티 파일, 템플릿 파일, 정적 리소스 등이 위치할 수 있습니다. 주로 다음과 같은 내용을 포함할 수 있습니다:

1. 설정 파일: 스프링 설정 파일인 XML 파일이나 자바 기반의 설정 파일이 `src/main/resources`에 위치할 수 있습니다. 이 설정 파일은 스프링 애플리케이션의 구성 요소들을 정의하고 설정하는 데 사용됩니다.

2. 프로퍼티 파일: 프로퍼티 파일은 애플리케이션에서 사용되는 설정 값들을 포함하는 파일입니다. 예를 들어, 데이터베이스 연결 정보, 외부 API 키, 메시지 리소스 등을 프로퍼티 파일에 정의하여 애플리케이션에서 활용할 수 있습니다.

3. 템플릿 파일: 동적인 콘텐츠를 생성하기 위한 템플릿 파일들이 위치할 수 있습니다. 스프링 MVC에서는 주로 View 템플릿 파일들이 `src/main/resources`에 위치하며, 뷰를 렌더링하는 데 사용됩니다.

4. 정적 리소스: 이미지 파일, CSS 파일, JavaScript 파일 등과 같은 정적인 리소스들이 `src/main/resources`에 위치할 수 있습니다. 이러한 정적 리소스는 웹 애플리케이션에서 클라이언트에게 제공되어 UI를 구성하거나 스타일링하는 데 사용됩니다.

`src/main/resources`에 위치한 파일들은 애플리케이션 빌드 시 클래스패스에 포함되어 실행 환경에서 접근할 수 있습니다. 스프링은 클래스패스 상의 리소스를 쉽게 로드하고 활용할 수 있는 API를 제공하여 개발자가 리소스 파일에 접근하기 용이하게 합니다.

728x90