https://blog.naver.com/wisejia/223365361844
spring sts3에서 spring mvc project 안 보이는 문제 해결 (spring3 legacy 만들기)
아래 내용은 중앙 정보기술인재개발원 학생들을 위해 만들었습니다. 다운로드가 실행되지 않는다면 알려주...
blog.naver.com
이거 넣어줘야함 new project할떄
스프링 코딩 공작소
더북(TheBook): (주)도서출판 길벗에서 제공하는 IT 도서 열람 서비스입니다.
thebook.io
스프링 개념 학습에 참고할 E - Book 링크
스프링이란 ?
스프링은 Java EE 기반의 경량 오픈 소스 프레임워크로, 성능이 뛰어나고 테스트 및 재사용이 용이한 코드를 빠르게 개발할 수 있습니다. 의존성 주입(DI)과 관점 지향 프로그래밍(AOP) 같은 기능과 함께 웹 MVC 프레임워크를 제공하여 생산성과 유지 보수성을 높입니다. 대규모 애플리케이션 개발에서 복잡성을 줄이고 효율성을 향상시키며 다양한 환경에서 검증된 대세 프레임워크입니다.
AOP
관점 지향 프로그래밍(Aspect-Oriented Programming, AOP)은 공통적으로 사용되는 기능(예: 로깅, 트랜잭션 관리)을 핵심 비즈니스 로직과 분리하여 코드의 중복을 줄이고 모듈화를 강화하는 프로그래밍 기법입니다. 스프링은 AOP를 통해 특정 메서드나 객체에 부가 기능을 선언적으로 적용할 수 있도록 지원합니다. 이를 통해 비즈니스 로직과 부가 기능의 명확한 분리가 가능합니다.

<참고>
스프링 부트는 AOP를 내장 지원합니다. 스프링에서는 AOP를 쉽게 구현할 수 있도록 @Aspect와 @Around, @Before, @After 같은 어노테이션을 제공합니다. 스프링은 AOP를 통해 로깅, 트랜잭션 관리, 권한 검사 등과 같은 부가적인 기능을 핵심 비즈니스 로직과 분리하여 구현할 수 있습니다.
MVC
MVC(Model-View-Controller)는 애플리케이션을 모델(데이터), 뷰(화면), 컨트롤러(로직)로 분리하여 설계하는 패턴입니다. 스프링의 웹 MVC 프레임워크는 요청을 컨트롤러가 처리하고, 비즈니스 로직을 모델로 전달하며, 결과를 뷰로 렌더링하는 구조를 제공합니다. 이를 통해 유지보수성과 개발 생산성을 높이고 역할별 책임을 명확히 합니다.

POJO
POJO(Plain Old Java Object)는 특정 기술이나 프레임워크에 종속되지 않은 순수 자바 객체를 의미합니다. 스프링은 POJO를 기반으로 비즈니스 로직과 구현 기술을 분리하여 단순하고 테스트 가능한 코드를 작성할 수 있도록 지원합니다. 이를 통해 자유로운 객체 지향 설계와 기술 독립적인 개발이 가능합니다.
DI
의존성 주입(Dependency Injection, DI)은 객체의 의존성을 외부에서 주입받아 객체 간 결합도를 낮추는 설계 패턴입니다. 스프링은 DI를 통해 객체 생성과 의존성 관리를 프레임워크가 담당하며, 유연성과 재사용성을 높입니다. 이를 통해 코드의 유지보수성과 테스트 용이성을 개선합니다.
'Spring' 카테고리의 다른 글
Spring 요청 처리 메서드의 파라미터 유형 정리 (0) | 2025.01.11 |
---|---|
Spring 도서쇼핑몰 실습 예제 2 / 컨트롤러 과정 / (0) | 2025.01.09 |
Spring 도서쇼핑몰 예제 실습 (1) - Controller , jsp 예제 (0) | 2025.01.09 |
스프링 MVC 개발 환경 설정 -1 (Eclipse) (0) | 2025.01.04 |