☘️ Spring

Spring
☘️ Spring

[Spring] day67 - AOP 실습 / 바인딩 변수

AOP 실습 AOP에서 포인트컷(Pointcut)을 여러 개 등록하고 해당 경우가 흔한 상황은 매우 일반적입니다. 포인트컷은 특정 메서드 또는 메서드 그룹을 선택하는 데 사용되며, 각 포인트컷은 다른 관심사(concern)와 결합하여 특정 메서드에 대한 어드바이스(Advice)를 적용합니다. 주로 CUD(Create, Update, Delete)와 관련된 포인트컷에서는 데이터베이스에 직접적인 변화가 발생하기 때문에 데이터의 검증, 보안, 트랜잭션 관리 등이 필요합니다. 이러한 관심사를 포함한 어드바이스를 CUD 관련 메서드에 적용하게 됩니다. 반면에 R(Read)은 데이터베이스에 변화를 주지 않고 데이터에 접근하는데 사용됩니다. 따라서 R과 관련된 포인트컷에서는 주로 데이터에 접근 권한 검사와 같은 보안..

☘️ Spring

[Spring] Day66 - AOP

AOP AOP(Aspect-Oriented Programming)는 프로그래밍 패러다임 중 하나로, 주로 관점 지향 프로그래밍이라고도 불립니다. AOP는 코드에서 흩어진 관심사(concern)를 모듈화하고 중복을 제거하여 코드의 가독성과 유지보수성을 향상시키는데 도움을 줍니다. 관심 분리 관심 분리(Concern Separation)는 소프트웨어 엔지니어링에서 중요한 원칙 중 하나로, 횡단 관심과 핵심 관심을 분리하는 것을 의미합니다. Controller 메서드 ( 개발자용 ) 로그 권한 확인 : 보안, 인증, 허가, ... 비즈니스 메서드( CRUD, 핵심 로직, 핵심 관심, ...) 트랜잭션, 보안 관제 로그, ... 1, 2, 4 : 공통 로직, 횡단 관심 3 : 핵심 관심, 핵심 로직, 비즈니스 ..

☘️ Spring

[Spring] day64 - 2Layerd 아키텍처 스타일

2-Layerd 아키텍처 스타일 2-Layerd 아키텍처 스타일은 소프트웨어 시스템을 두 개의 주요 계층 또는 레이어로 나누는 설계 패턴입니다. 이러한 레이어는 일반적으로 클라이언트 레이어(또는 프론트엔드 레이어)와 서버 레이어(또는 백엔드 레이어)로 구분됩니다. 각 레이어는 특정 역할과 책임을 갖고 있으며 상호작용하는 방식이 정해져 있습니다. 이전 방식 브라우저(Client, 사용자)에서 서버로 요청 request(내장객체 X, 키워드 O) DispatcherServlet 서블릿 생성 DI필요 (Spring에서 기본 제공하는 DispatcherServlet 사용) DispatcherServlet-servlet.xml을 참고하여 DI 스프링 컨테이너 구동 프레젠테이션 레이어 요청에 맞는 Controlle..

☘️ Spring

[Spring] day63 - 테스트 로그인 / 검색 실습

테스트 로그인 @ModelAttribute 어노테이션이 붙은 객체를 자동으로 생성합니다. 이 때 @ModelAttribute가 지정되는 클래스는 bean 클래스여야 합니다. 또한 getter와 setter가 명명 규칙에 맞게 만들어져 있어야 합니다. 이후 생성된 오브젝트(mVO)에 HTTP로 넘어온 값들을 해당 변수의 setter를 통해서 해당 멤버 변수에 자동으로 바인딩됩니다. @ModelAttribute 어노테이션이 붙은 mVO객체가 자동으로 Model 객체에 추가되고 따라서 MemberVO 객체가 main.jsp로 전달됩니다. package com.spring.view.controller; import java.util.HashMap; import java.util.Map; import org.sp..

☘️ Spring

[Spring] Day61 - Command 객체

Command 객체 Spring 프레임워크에서 커맨드 객체(Command Object)는 웹 애플리케이션에서 사용자로부터 폼(form) 데이터를 수신하고 처리하기 위해 사용되는 객체입니다. 커맨드 객체는 일반적으로 HTML 폼(form) 필드의 값을 수신하고 이를 Java 객체로 변환하여 컨트롤러(Controller)에서 처리합니다. 주로 데이터 바인딩 및 검증을 수행하는 데 사용됩니다. Command 객체 주요 특징 데이터 바인딩 : 사용자가 웹 폼을 제출하면, Spring은 폼 필드의 이름과 일치하는 커맨드 객체의 프로퍼티에 폼 데이터를 자동으로 바인딩(bind)합니다. 이렇게 하면 개발자는 직접 폼 데이터를 파싱하고 매핑할 필요가 없으므로 편리합니다. 데이터 검증: 커맨드 객체를 사용하면 폼 데이터..

☘️ Spring

[Spring] Day61 - Spring MVC 변경

Spring MVC Spring Framework의 특성인 IoC를 이용하여 개발자가 직접 클래스를 만들지 않고 Spring에서 제공하는 클래스를 활용하여 Spring MVC 방식으로 코드를 작성할 수 있습니다. web.xml 기존에는 개발자가 직접 생성한 DispatcherServlet.java를 사용하였지만 스프링에서 제공하는 DispatcherServlet-servlet.xml을 사용할 수 있습니다. Resolver Resolver는 주로 뷰(View)와 컨트롤러(Controller) 사이에서 데이터를 변환하거나 처리하는 데 사용됩니다. 특정 역할을 자동으로 처리하며 반드시 id를 명시해줘야 합니다. ViewResolver ViewResolver는 사용자에게 보여질 뷰를 결정하는 역할을 합니다. 주..

harveydent
'☘️ Spring' 카테고리의 글 목록 (2 Page)