Spring13 [국비지원] KH 정보교육원 101일차 * 어제에 이어서 파일 업로드 배워봅시다! @Log4j2 @NoArgsConstructor @RequestMapping("/fileupload/") @Controller public class FileUploadController { // Mapping URI : /fileupload/page @GetMapping("/page") public void fileUploadPage() { log.trace("fileUploadPage() invoked."); } // fileUploadPage @PostMapping("/doit") public void DoFileUpload( String myName, String myAge, //MultipartFile[] files) { // OK : 배열로 달라! /.. 2022. 8. 22. [국비지원] KH 정보교육원 100일차 Controller의 리턴타입 String jsp를 이용하는 경우에는 jsp 파일의 경로와 파일이름을 나타내기 위해서 사용 void 호출하는 URL과 동일한 이름의 jsp를 의미 VO, DTO 타입 주로 JSON 타입의 데이터를 만들어서 반환하는 용도로 사용 (추가적인 라이브러리 필요). ResponseEntity 타입 response할 때 Http 헤더 정보와 내용을 가공하는 용도로 사용 (추가적인 라이브러리 필요). Model, ModelAndView Model로 데이터를 반환하거나 화면까지 같이 지정하는 경우에 사용 (최근에는 많이 사용하지 않습니다.). HttpHeaders 응답에 내용 없이 Http 헤더 메시지만 전달하는 용도로 사용 --- 컨트롤러의 리턴타입에 대해 알아보자 @Log4j2 @N.. 2022. 8. 19. [국비지원] KH 정보교육원 99일차 kh day 099 Spring MVC 기반으로 웹 어플리케이션 개발시 중요한 2가지 종류의 클래스 * DTO와 VO 1) DTO (Data Transfer Object) (@Data) (자바빈즈 클래스와 동일) : 데이터를 전달하는게 목적인 객체 웹 브라우저의 화면에서 사용자가 입력한 전송 파라미터들을 수집해서 이를 필요로하는 어떤 계층에서든 (웹 3계층 : 표현/비지니스/영속성) 전달할 목적 * 방향 : 표현 계층에서 수집 => 비지니스 계층으로 전달, 영속성 계층으로 전달 2) VO (Value Object, 값 객체) (@Value) : 데이터를 전달하는게 목적인 객체 Database의 1개의 테이블의 1개의 레코드를 저장하는게 역할. 이 때 수정 불가능하게 저장함(immutable, read-o.. 2022. 8. 18. [국비지원] KH 정보교육원 98일차 * 지난 주 훈련내역 1) Quartz 완료 2) 이클립스에 스프링 설치 3) Maven 기반 스프링 MVC 프로젝트 생성 연습 (10회이상) 4) 스프링 MVC 프로젝트의 기본 설정에 대한 이해 => pom.xml, web.xml, log4j2.xml, root-context.xml, servlet-context.xml 5) 스프링 기본 설정 완료 및 설정 테스트 수행완료 가. HikariCP 데이터소스 빈 설정 (root-context.xml) 나. MyBatis Pooled 데이터소스 빈 설정 (root-context.xml) 다. MyBatis SqlSessionFactory 빈 설정 (root-context.xml) 라. web.xml에 스프링 설정 추가(DispatcherServlet에 예외 .. 2022. 8. 17. 이전 1 2 3 4 다음