본문 바로가기

Spring20

[Spring] 10-1. AOP 어노테이션 AOP 사용방법 applicationContext.xml(루트 컨테이너)에 의존성 주입   주요 어노테이션 @Aspect : 클래스가 하나 이상의 관점(핵심관심+공통관심)을 정의 @Pointcut("excution(* 핵심관심(..))") : 특정 포인트컷(핵심관심)을 정의 @Before : 지정한 포인트컷에서 메서드가 실행되기 전에 실행 @After : 메서드가 실행 후에 실행(정상실행, 예외실행 전부) @AfterReturning : 메서드가 정상적으로 실행된 후에 실행 @AfterThrowing : 메서드가 예외를 던졌을 때 실행 @Around : 메서드 실행 전후에 모두 실행    2024.10.17 2024. 10. 17.
[Spring] 10. AOP(관점 지향 프로그래밍) 프로그래밍 패러다임절차 지향 프로그래밍 (Procedural Programming) :  문제를 해결하는데 최적화 ex) C언어 객체 지향 프로그래밍 (Object Oriented Programming, OOP) : 프로그램을 제작하는데 최적화 ex) JAVA관점 지향 프로그래밍 (Aspect Oriented Programming, AOP) : 기능을 수행하는데 최적화 ex) Spring핵심기능과 공통기능 핵심 기능 (핵심 관심(관점), 핵심 로직, 비즈니스 메서드, 서비스, 종단 처리된 기능)ex) CRUD공통 기능 (공통 로직, 공통 관심(관점), 횡단 관심, 횡단 처리된 기능)ex) 인가, 허가 확인ex) 인증(본인 인증), 유효성 검사ex) 로그(로깅)ex) 보안ex) 트랜잭션 처리 (DB)   .. 2024. 10. 16.
[Spring] 09. Spring 비동기 처리 비동기 처리 반환 방법1. string(text) 반환 : 데이터 여부 반환(아이디 중복검사, 좋아요 누르기) 2. Object(object) 반환 : 한번에 많은 데이터 반환ex) List(똑같은 데이터 여러개), Map(), DTO(객체 하나 반환해야할 때), XML, JSON(아예 다른 객체)  비동기처리 어노테이션  ViewResolver 수행을 막는 어노테이션 - @ResponseBody, @RestController @RequestBody - 전송된 데이터를 자바 객체로 변환하여 파라미터로 전달@ResponseBody - 메서드의 반환 값을 HTTP 응답 본문에 직접 작성@RestController : @Controller와 @ResponseBody를 결합한 어노테이션※ dataType : '.. 2024. 10. 15.
[Spring] 08. 2-Layerd 아키텍처 구조 2-Layerd 아키텍처 구조란?  스프링 기반에 자체 프레임워크 사용할때 구조를 이해하기 쉽게 new해주는 순서를 컨트롤 하기위해 고안된 아키텍처(구조) 구성 요소클라이언트 Tier (Presentation Layer)역할: 사용자 인터페이스 제공, 사용자 요청 처리구성: 웹 애플리케이션, 데스크탑 애플리케이션 등 사용자가 직접 상호작용하는 부분기능: 사용자 입력 수집하여 서버 전송         서버에서 받은 데이터 표시서버 Tier (Data Layer)역할: 비즈니스 로직, 데이터 처리구성: 데이터베이스와 서버 애플리케이션으로 구성기능: 클라이언트의 요청 수신 처리         데이터베이스와 상호작용하여 정보 저장, 검색         비즈니스 로직 수행 후 클라이언트에 반환   2-Layerd.. 2024. 10. 15.