# 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 |