Web/Spring

[Spring] Framework

hikr90 2025. 1. 9. 22:05

# Framework

- 애플리케이션 개발시 필요한 클래스나 인터페이스의 집합을 기본 구조로 만들어놓은 일종의 템플릿

- 같은 구조인 프레임 워크안에서 개발자들간의 개발 환경을 비슷하게 맞추기위한 용도로 많이 사용된다.

 

타입
설명
구성 요소
Framework
애플리케이션 개발에 필요한 일종의 틀
개발에 필요한 클래스와 인터페이스의 집합
Library
소스코드 작성시에 가져다 사용할 수 있는 일종의 도구
특정 기능에대한 함수의 집합

[참고] Library Import 오류 시, Maven > Update Project 을 클릭한다.


 

# Spring Framework

- 가장 많이 사용되는 프레임워크로 JAVA를 기반으로하는 오픈 소스의 프레임 워크

 

기능 의미
Core 다른 기능과 설정을 분리하기 위한 loc기능 제공
Context 스프링의 기본 기능으로서 애플리케이션 각 기능을 하는 빈(Bean)에 대한 접근 방법 제공
Dao JDBC 기능을 편리하게 사용할 수 있도록 돕는 기능
ORM MYBATIS같은 영속성 관련 프레임워크와 연동된 기능 제공
AOP 관점 지향 기능 제공
Web 웹 애플리케이션 개발에 필요한 기능 제공
WebMVC 스프링에서 MVC구현에 관련된 기능 제공

 

특징 의미
POJO 방식
(Plain Old Java Object)
VO등의 순수 자바 클래스 및
JAVA언어의 규약 외 상속, 인터페이스등의 객체를 사용하는 방식
의존성 주입
(DI, Dependency Injection)
클래스 객체를 개발자가 코드에서 생성하지 않고
프레임워크가 생성자/셋터의 형태로 외부에서 주입받는 형태
관점 지향
(AOP, Aspect-Oriented Programming)
핵심 기능 외 부수적인 기능들을 분리 구현하여 모듈성을 증가시키는 방식
제어 역행
(loC, Inversion of Control)
서블릿/빈 등을 개발자가 생성하지 않고
프레임워크에서 직접 수행하는 방식

 

 

 # 파일 구성

# src/main/java

- Java코드의 경로로 Dao, VO, 컨트롤러등 기능별로 관리한다.

 

# src/main/resources

- 마이바티스, 맵퍼, root/servlet-context등의 파일 경로

 

# src/test/java

- 테스트 코드를 작성하는 경로

 

# src/text/resource

- 테스트 코드로 서버 연결시 참조하는 파일 경로

 

# src/main/webapp/resources

- 리소스 파일 경로

 

# src/main/webapp/WEB-INF/spring

- servlet-context, root-context 설정 파일 경로

 

# src/main/webapp/WEB-INF/

- 사용자에게 보여주는 Jsp를 관리하는 경로

# servlet(root)-context.xml

- 컨트롤러 의존성 주입 진행

 

# web.xml

- root / servlet-context 동작 경로 세팅

 

# pom.xml

- 메이븐 라이브러리 관리



'Web > Spring' 카테고리의 다른 글

[Spring] 관점지향 프로그래밍  (0) 2025.01.09
[Spring] 어노테이션  (0) 2025.01.09
[Spring] MVC 디자인 패턴  (0) 2025.01.09
[Spring] 의존성 주입  (0) 2025.01.09
[Spring] Spring Framework 설치  (0) 2025.01.09