본문 바로가기

Spring/스프링 퀵 스타트3

‘스프링 퀵 스타트’ 정리 3일차 어드바이스 동작 시점 : 어드바이스는 각 조인포인트에 삽입되어 동작한 횡단관심에 해당하는 공통기능. 동작시점은 각 AOP 기술마다 다르다 동작시점 설명 Before 비즈니스 메소드 실행전 동작 After After Returning : 비즈니스 메소드가 성공적으로 리턴되면 동작 After Throwing : 비즈니스 메소드 실행 중 예외가 발생하면 동작 ( 마치 Try ~ Catch 블럭에서 Catch 블럭에 해당 ) After : 비즈니스 메소드가 실행된 후 무조건 실행 ( Try ~ Catch ~ Finally 블록에서 Finally 블록에 해당 ) Around Around는 메소드 호출 자체를 가로채 비즈니스 메소드 실행 전후에 처리할 로직을 삽입할 수 있다. 이러한 어드바이스 동작시점은 < aop.. 2023. 7. 24.
‘스프링 퀵 스타트’ 정리 2일차 스프링 AOP 비즈니스 컴포넌트 개발에서 가장 중요한 원칙은 낮은 결합도와 높은 응집도를 유지하는 것. 스프링의 DI ( 의존성 주입 ) 을 이용하면 비즈니스 컴포넌트를 구성하는 객체들의 결합도를 떨어트릴 수 있어 의존관계를 쉽게 변경할 수 있다 스프링의 IoC는 결합도와 관련된 기능 AOP( Aspect Oriented Programming )는 응집도와 관련된 기능 AOP에서 가장 중요한 핵심은 관심분리 (Separation of Concerns) AOP에서는 메소드마다 공통으로 등장하는 로깅, 예외, 트랜잭션 처리 같은 코드들을 횡단관심 ( Crosscutting Concerns). 사용자의 요청에 따라 실제로 수행되는 핵심 비즈니스 로직을 핵심 관심( Core Concerns). OOP처럼 모듈화.. 2023. 7. 23.
‘스프링 퀵 스타트’ 정리 1일차 프레임워크 개념 사전적 의미는 뼈대 혹은 틀의 의미를 갖지만 소프트웨어 관점에서 보면 “아키텍처”에 해당하는 “골격 코드”이다 애플리케이션을 개발할 때 가장 중요한 것은 전체 애플리케이션의 구조를 결정하는 아키텍처 이다. 프레임워크의 장점 빠른시간내에 구현이 가능하다 관리가 용이하다 개발자들의 역량 획일화 검증된 아키텍처의 재사용과 일관성 유지 POJO ( Plain Old Java Object ) 평범한 옛날 자바 객체를 의미. Not POJO에 해당하는 대표적인 것은 Servlet 클래스 스프링의 특징 IoC와 AOP를 지원하는 경량의 컨테이너 프레임워크 경량 크기 측면에서 가볍고, 여러개의 모듈로 구성되어 있다. 여기서 말하는 모듈은 하나 이상의 JAR 구성되어 있다 이 몇개의 JAR파일만 있으면 .. 2023. 7. 21.