분류 전체보기140 day72) 파일 업로드 [VIEW] 파일업로드를 수행 할 수 있는 form생성 제목 작성자 내용 파일 업로드 [CONTROLLER] 1)VIEW에서 전송한 데이터를 받는 Command객체는 기존의 데이터를 String으로 받았다. -> 파일을 받기 위해서 스프링 프레임워크에서 제공하는 MultipartFile 타입으로 인코딩된 데이터를 관리해야한다. -BoardVO //파일 저장 타입 private MultipartFile uploadFile; //사진 저장 경로 private String filename; public String getFilename() { return filename; } public void setFilename(String filename) { this.filename = filename; } publ.. 2022. 4. 12. 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. 이전 1 ··· 6 7 8 9 10 11 12 ··· 35 다음