Spring23 day72) 에러페이지 처리 [에러페이지의 필요성] 사이트 내에서 404, 500같은 에러페이지가 직접적으로 사용자에게 노출 되면 그 사이트는 사용자들에게 좋은 신뢰를 쌓기 어려워진다. 모든 에러에 대한 처리가 어렵다면 에러가 발생되었을 때 안내페이지를 제공해 주어야 한다. 개발자가 Spring을 활용하여 에러페이지 처리를 하는 방법은 @( 어노테이션과) .xml 설정파일로 처리하는 방법 2가지가 있다. 이중 .xml이 더 이점이 있지만 이번 포스팅에서는 두 방법 다 알아보자. [에러 상황 만들기] 로그인시 ID를 입력하지 않는다면 예외를 발생시킨다. @RequestMapping(value="/login.do",method=RequestMethod.POST) public String login(MemberVO vo,HttpSessi.. 2022. 4. 12. day71) Spring-Controller 설계3 : 2-layered-아키텍쳐 [현재까지의 내용] 1. 클라이언트의 요청 (*.do) 2. FrontController가 모든 요청을 받는다 -DispatcherServlet() -> 서블릿 컨테이너가 생성 3. 스프링 컨테이너가 생성한 Controller 객체에게 요청을 전달한다. 4. 매개변수의 Command 객체(dao)를 이용하여 요청을 전달한다. ->요청을 처리하기 위해 DAO를 직접적으로 이용하게 된다면 1) DAO클래스의 교체가 불리해진다. -> 결합도가 높고 유지보수에 불리 2) AOP 적용에 불리하다 -> 비즈니스 컴포넌트(ServliceImpl)이 필요하다.==DAO를 감싸줄 친구가 필요하다! [비즈니스 컴포넌트(ServiceImpl)] Controller -> ServiceImpl -> DAO => ServiceI.. 2022. 4. 11. day70) [AOP] 횡단관심 - 트랜잭션 [트랜잭션이란(Transaction)] -작업의 단위 ex) 결제 시스템에서 여러 테이블에서 데이터를 입출력하는 과정중 어느 한 가지 과정에서라도 에러 또는 예외 사항이 발생하면 모든 데이터를 롤백해줘야 한다 -> 트랜잭션! -트랜잭션자체가 횡단관심이기 때문에 AOP와 관련이 깊다. -로그를 횡단관심으로 처리 할때는 xml과 @둘다 등록이 가능하다. https://code-learning.tistory.com/110 day67)[AOP] - 횡단관심: 로깅 처리하기2 https://code-learning.tistory.com/109 day66) [AOP] - 로깅 처리하기1 [AOP] - 관점 지향 프로그래밍 (때가 되면 알아서 동작할 수 있게 만든다) - 공통로직을 분리하기 위해 공통 로직과 (횡단 .. 2022. 4. 8. day69) annotation 사용하기2 - Controller관련 @Controller 컨트롤러 객체를 생성하는 어노테이션, DispatcherServlet에서 @Controller를 참고하여 연결한다. @RequestMapping -@Controller를 통해 들어와 @RequestMapping의 value값을 통해 해당 메서드를 찾아갈 수 있도록한다. -method속성: view에서 요청하는 방식에 따라 맞는 처리를 해준다. @ModelAttribute 사용용도 1)Command객체 이름변경(변수앞에붙여둠) @Controller public class MemberController { //get방식 요청시 @RequestMapping(value="/login.do", method=RequestMethod.GET) //속성이 2개이상이면 value 생략 불가능 pub.. 2022. 4. 7. 이전 1 2 3 4 5 6 다음