일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Notice
Recent Posts
Recent Comments
Link
Tags
- 비전공자 정보처리기사 필기
- 오블완
- 피그마 썸네일
- 왓챠피디아 클론 코딩
- cursor 우클릭 메뉴
- string과 stringbuilder 성능 최적화
- 비전공자 정처기 필기
- 배열 순환
- 자바 팩토리얼
- 프로그래머스
- 배열 순환 문제 공식
- 정처기 필기 벼락치기
- 숨어있는 숫자의 덧셈 (1) 자바
- 경우의 수 자바
- 스프링부트 의존성 설정
- 소인수분해 구하는 공식
- spring boot 배너 설정
- 스프링 부트 프로젝트 세팅
- 티스토리챌린지
- 정보처리기사 필기
- 자바 소인수분해
- 스프링 부트 배너 설정
- 펙토리얼
- 접속 url 출력
- 자바 합성수 찾기
- cursor 설치
- 프로그래머스 문자열 정렬하기(1)
- 배열 순환 자바
- 프로그래머스 공 던지기 게임
- 정보처리기사 필기 벼락치기
Archives
- Today
- Total
여름 언덕에서 배운 것
[스프링입문]섹션7 - AOP 본문
모든 메서드의 호출 시간을 측정하고 싶다면? AOP
근데 모든 메서드마다 이렇게 하기 힘들기도 하고
핵심기능은 try에 있는 로직(핵심관심사항)이지 finally에 시간측정이 아니다.
시간을 측정하는 로직은 공통의 로직입니다. 이런걸 공통관심사항이라고 합니다.
두개가 섞여 있으면 유지보수가 힘듭니다 ㅠㅠ
AOP적용
스프링빈에 등록하기 위해서 Component 애노테이션을 달아도 되지만
SpringConfig에서 Bean 직접 등록하는 것도 방법입니다. 우리는 컴포넌트 스캔을 달도록 합시다
그러면 이제 멤버서비스에서 구현했던 time 관련된 로직들 다 지워도 된다~
서비스만 해도 되고
하위 디렉토리 다 해도 되고!!
AOP 적용 후 달라진게 뭐냐면 프록시 라는 가짜 스프링빈를 앞세운다.
진짜가 아닌 프록시라는 기술에 대한 가짜 서비스를 호출하는데 나중에 제대로 배웁시다.
네트워크 프록시는 클라이언트와 서버 간의 중간 역할을 하는 서버입니다. 클라이언트는 요청을 직접 서버에 보내지 않고 프록시 서버에 보냅니다. 그런 다음 프록시 서버는 이 요청을 서버에 전달하고, 서버의 응답을 받아 클라이언트에게 전달합니다.
스프링CGLIB 보면 AOP 썼다는걸 알 수있다. 조작(?) 한거다......??
728x90
'가랑비에 옷 젖는 줄 모른다 💻 > 스프링' 카테고리의 다른 글
[스프링 핵심원리 기본편] SOLID 원칙, 객체지향 설계와 스프링 (0) | 2023.10.09 |
---|---|
[스프링핵심원리-기본편]스프링과 스프링부트 (0) | 2023.10.09 |
[스프링입문]섹션6-스프링 DB 접근 기술 (0) | 2023.09.29 |
[스프링입문]섹션5-회원 관리 예제 - 웹 MVC 개발 (0) | 2023.09.26 |
[스프링입문]섹션4-스프링 빈과 의존관계 (0) | 2023.09.26 |