본문 바로가기

Spring

(2)
[Spring] Spring Bean이란? Spring을 공부하다보면 빈을 등록 및 사용한다는 표현을 자주 접하게 된다.그러나 정작 Bean이라는 개념에 대해 자세히 알고 있지 못한 것 같아 이번 기회에 조사해보게 되었다.🫘 Bean이란?공식문서에 따르면 Spring IoC Container가 관리하는 순수 자바 객체(POJO)를 의미한다. 즉, 스프링 컨테이너에 등록된 인스턴스화된 객체를 Bean이라 부르는 것이다. 생성된 빈은 빈이름 - 인스턴스화된 객체의 Map 형태로 SingletonBeanRegistry에 저장된다. 이후 컨테이너에서 관리되는 객체에 대해서는 빈이름을 통해 항상 동일한 인스턴스를 조회할 수 있게 된다.(구현체 - DefaultSingletonBeanRegistry) +) POJO (Plain Old Java Object..
[Spring] AOP (Aspect Oriented Programming)란? (+ 구현 예제) 이번에 스터디 자율 발표 주제로 AOP를 맡으며 공부했던 내용들을 간단하게 글로 정리해보고자 한다.💡AOP (Aspect Oriented Programming, 관점 지향 프로그래밍)AOP의 개념을 간단하게 설명해보면 다음과 같다.관점을 기준으로 다양한 기능들을 분리하여 보는 프로그래밍횡단 관심사의 분리를 허용함으로써 모듈성을 증가시키는 것이 목적인 프로그래밍 패러다임모듈화된 객체를 편하게 적용할 수 있게 함으로써 개발자가 비지니스 로직을 구현하는 데만 집중할 수 있게 도와줌활용 예시 : 로깅, 트랜잭션, 보안, 캐싱, 예외처리 등이렇게 글로만 적어서는 AOP가 무엇인지 감이 잘 오지 않을 것이다.아래에서 그림과 함께 간단한 예시를 확인해보겠다.먼저, 상품 등록 / 검색 / 구매 시 소요되는 시간을 측..