분류 전체보기108 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. 62일차 - [Spring] mybatis-spring/dbcp DB Connection pool(DBCP) 1. pooling 자주 쓰는 객체를 미리 여러개 만들어 필요할 때마다 사용하고 반납하는 방식입니다. 객체를 모아둔 것을 객체 풀(pool)이라고 합니다. 2. DBCP 사용이 끝난 DB 커넥션 객체는 다른 작업에서 사용할 수 있도록 풀에 반납합니다. 각 요청(insert, update 등)에 대해 별도의 커넥션 객체를 사용합니다. 메모리에 가비지(garbage)가 생성되지 않고 속도가 빨라집니다. * 가비지 : 메모리에 남아있는 사용하지 않는 객체 3. DataSource mybatis-spring pom.xml에 모듈과 라이브러리를 추가합니다. spring-jdbc, dbcp, spring-test, mybatis, mybatis-spring spring-.. 2022. 4. 6. 이전 1 ··· 8 9 10 11 12 13 14 ··· 22 다음