본문 바로가기

IT개발/Spring510

[Spring & MVC] MVC의 이해 MVC는 Model-View-Controller의 약자로, 소프트웨어 개발에서 사용되는 아키텍처 패턴입니다. 이 패턴은 애플리케이션을 세 가지 주요 구성 요소로 나누어, 각기 다른 역할을 담당하게 하여 코드의 유지보수성과 재사용성을 높입니다. 스프링에서는 이 패턴을 매우 효과적으로 활용하여 웹 애플리케이션의 구조를 명확하게 분리합니다.1. Model (모델)정의: 애플리케이션의 데이터나 비즈니스 로직을 담당하는 부분입니다. 데이터베이스와 상호작용하거나, 데이터를 처리하는 등의 로직을 포함합니다.역할: 사용자가 요청한 데이터를 관리하고, 이 데이터를 가공하여 반환합니다.사용처: DAO, Repository, Service 계층이 주로 이 역할을 수행하며, 데이터베이스의 데이터를 CRUD(생성, 조회, 업데.. 2024. 11. 18.
[Spring5]HTTP 상태 500 – UnsatisfiedDependencyException (메시지 서블릿 [dispatcher]을(를) 위한 Servlet.init() 호출이 예외를 발생) Spring에서 트랜잭션을 적용한 비밀번호 변경 서비스 오류 해결 사례 예외 발생 메시지  org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'controllerConfig': Unsatisfied dependency expressed through field 'changePasswordService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'changePwdSvc': Unsatisfied dependency expr.. 2024. 11. 18.
[Spring/스프링] AOP(Aspect Oriented Programming) 주요 용어 조인 포인트(JoinPoint)"부가 기능"(어드바이스, 보조)이 추가될 수 있는 "핵심 기능"(타깃)에서의 위치.AOP의 기능은 메서드 호출에만 적용 가능. 포인트 컷(PointCut)"어드바이스(부가기능)"를 적용할 "타켓(핵심기능)"에서의 위치 선별.각종 명시자를 사용하여 후보지 위치를 지정. 어스팩트(Aspect)어드바이스와 타켓을 통합하여 모듈화 한 것."클래스"로 표현. 어드바이스(Advise)"부가기능"을 구현할 수 있는 수단."메서드"로 구현. 타켓(Target)어드바이스가 적용되는 핵심 기능 메서드.개발 코드에서 호출하는 메서드. 위빙"포인트컷"으로 지정한 타깃의 특정 지점에서 "어드바이스"를 적용하는 행위."핵심 기능"과 "공통 기능"을 혼합하여 수행하는 행위. 프록시(Proxy)스프링.. 2024. 4. 13.
[Spring, 스프링] 프레임워크(FrameWork) ,컨테이너(Container) 프레임워크(FrameWork)란? 프레임워크(Framework)란 아키텍처를 포함한, 애플리케이션의 전체 골격을 구성한 반제품 성격의 코드로 오픈소스에는 영역별로 다양한 프레임워크가 존재하며, 이들을 이용해 애플리케이션을 구성합니다. 프레임워크(FrameWork )의 사용 목적 프레임워크를 사용하여 애플리케이션을 구성한다는 것은 결국 코드 재사용을 극대화하기 위한 것으로, 코드 재사용은 다음과 같이 재사용 범위를 확대하면서 발전해 옴. 1. 소스 재사용 2. 메서드 재사용 3. 객체 재사용 4. 디자인 패턴 재사용 5. 프레임워크 재사용 컨테이너(Container)란? 컨테이너(Container)란 객체를 담아 이를 처리하는 객체 상자를 말합니다. 컨테이너를 사용하는 애플리케이션을 실행하게 되면 객체 생.. 2024. 4. 6.