AOP 프로그래밍 (Aspect Oriented Programming)
관점지향프로그래밍. 핵심 로직만 짤 수 있게 해주는!
횡단하는데 나머지 간섭들을 다 책임져줌 나는 횡단만 하면 돼!! : 횡단관심사
-주변부 로직에 대한 관점
↔ OOP 프로그래밍 (Object Oriented programming)
BoardController.java
else if(cmd.equals("saveForm")) {
return new SaveFormAction(); // 글쓰기 화면 액션 가기 (세션 검증 후)
}
saveFromAction.java
제발..경로 / 이거 잘 보라고ㅠㅠㅠ이 바보야!!!!!!
public class SaveFormAction implements Action {
@Override
public void execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 세션 있는지 검증 후 글쓰기 또는 로그인 페이지로 가게하기
HttpSession session = request.getSession();
if (session.getAttribute("principal") != null) {
response.sendRedirect("views/board/saveForm.jsp");
} else {
Script.href("로그인을 해주세요", response);
}
}
}