๑ `⌃´ ๑

기술 시험에서 AOP가 기억이 안나서 서술을 못하는 바람에 이참에 간단하게라도 정리하고자 작성..ㅠㅠ

 

AOP란 관점 지향 프로그래밍의 약자로, 하나의 흐름에 특정한 시점에서 수행되는 프로그램을 만드는 것이다.

 

OOP는 로직 자체를 모듈화한다면 AOP는 부가기능을 모듈화 한다고 할 수 있는데, AOP의 대표적인 예로는 트랜잭션(데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 하는 일련의 연산들)이 있다.

 

직접 짠 코드로 예를 들어보자면..

String page = "emp_login";
		
		if(session.getAttribute("loginId") != null) {
			page = "redirect:/courList.do";
		}	else {
			model.addAttribute("msg", "로그인이 필요한 서비스 입니다");
		}
		logger.info("과정 리스트 페이지 이동");

로그인 아이디가 null 값이 아닐 때 특정 페이지로 이동이 되게 하는 것 등등… 특정 시점에 프로그램이 수행되도록 하는 것이 AOP의 정의라고 할 수 있다.

'Spring' 카테고리의 다른 글

[TDD] TDD 맛보기  (0) 2026.08.20
[TDD] 좋은 테스트란 무엇인가  (0) 2026.08.19
Model1, Model2, MVC 패턴  (0) 2022.07.18
동적 쿼리  (0) 2022.07.18
JSP Templates 셋팅  (0) 2022.07.18
🎵 Playlist
loading...
00:00 / 00:00