본문 바로가기

수업 일지/Spring13

67일차 - [Spring] 게시판 페이징 처리 게시판 페이징 처리 게시물의 목록을 최신글부터 출력합니다. 페이지 숫자를 클릭하면 해당 페이지로 이동합니다. [] 버튼을 누르면 맨 앞/ 맨 뒤 페이지로 이동합니다. [>] 버튼을 누르면 다음 페이지 목록(11~20)의 시작 페이지(11)로 이동합니다. [totalCount? totalCount:this.endNo; startPage = (this.pageNo - 1)/10*10 + 1;//pageNo가 11~20 일 때 startPage는 모두 11 endPage = startPage + 9;//*totalPage 이하의 값이어야 합니다. this.endPage = this.endPage>totalPage? totalPage:this.endPage; } } 커스텀 생성자에 프로퍼티 계산을 추가합니다. .. 2022. 4. 13.
66일차 - [Spring] 파일 업로드 파일 업로드 스프링 사전 설정 1. pom.xml에 commons-fileupload 라이브러리를 추가합니다. commons-fileupload commons-fileupload 1.3 2. servlet-context.xml에 파일 업로드 처리를 위한 빈을 설정합니다. //단위 : 바이트 ->100MB //20MB 파일 업로드를 여러 개 할 때 최대 크기, 파일 1개에 대한 최대 크기 제한을 설정합니다. 3. jsp 파일(view)에서 form 태그와 input 태그를 작성합니다. 이미지 파일을 선택하세요.(최대 3개) 전송 전송방식은 post로 설정해야합니다. enctype 속성값을 'multipart/form-data'로 지정합니다. 태그 type 속성은 'file'로 합니다. accept 속성으로.. 2022. 4. 13.
65일차 - [Spring] Model/@ModelAttribute/@SessionAttribute Model 객체 MVC 모델2 방식에서 사용되는 데이터 저장 객체입니다. Model 객체는 Controller의 데이터를 View로 전달하는데 사용됩니다. model.addAttribute( ) 메소드로 애트리뷰트를 저장합니다. → JSP의 request.setAttribute( ), session.setAttribute와 같은 동작을 합니다. //Controller @RequestMapping(value="model") public void model(Model model) { model.addAttribute("idx", 23); model.addAttribute("page", 11); } model.jsp 요청에 대한 request, response를 jsp로 전달합니다. 실행 화면(model.js.. 2022. 4. 11.
64일차 - [Spring] 서블릿/MVC 패턴 서블릿 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버 프로그램입니다. 서블릿은 자바 코드 안에 HTML을 포함합니다. (JSP는 HTML 문서 안에 자바 코드를 포함합니다.) 서블릿은 HttpServlet 클래스를 상속 받습니다. 서블릿 생성하기 [New] - [Servlet]을 선택하여 서블릿을 생성합니다. 클래스 이름을 작성하고 [Next>] 버튼을 클릭합니다. 서블릿의 이름을 작성하고 [Finish] 버튼을 클릭합니다. 서블릿 배치 정보 설정 방법 1. @WebServlet 어노테이션 2. web.xml 파일 1. @WebServlet 어노테이션으로 배치 정보 설정하기 name 속성 : 서블릿의 이름을 설정합니다. @WebServlet(name = "서블릿이름") urlPatterns 속성 :.. 2022. 4. 8.
63일차 - [Spring] spring 트랜잭션/빌더 패턴/JUnit 테스트 케이스 트랜잭션 하나의 업무를 처리하는 SQL 명령들을 트랜잭션이라고 합니다. 트랜잭션은 모두 정상 실행되어야합니다. 정상 실행 완료 후 COMMIT 명령을 실행합니다. 명령 처리 중 오류가 발생하면 이미 실행된 SQL 명령은 취소가 되어야 합니다. ROLLBACK 명령을 실행하여 이전 COMMIT 또는 ROLLBACK 지점으로 돌아갑니다. spring 트랜잭션 예제 : 도서 대여 프로그램 회원, 도서, 대여 테이블을 준비합니다. 대여 테이블 대여일자를 insert하고, 반납예정일자를 대여일자+14 하여 update하는 두 DML을 트랜잭션으로 실행하려 합니다. DTO BookRentDto @Data @NoArgsConstructor @AllArgsConstructor @Builder//생성자 대신 프로퍼티 값.. 2022. 4. 7.