본문 바로가기

Java29

[국비지원] KH 정보교육원 108일차 kh day 108 chap 15 검색처리 pass restful 방식의 request mapping 방법 습득 및 실습 드가자!!! --- 시대와 기술이 발전하고 스마트폰이 보급되면서 사용자들이 PC기반의 웹브라우저 보다는 모바일 웹브라우저나 앱을 주로 사용하게 됨 더 이상 back end 서버의 역할이 웹 브라우저를 위한 웹 서비스만을 위한게 아니라 순수한 데이터(XML, JSON, 문자열)를 전달하는 역할로 바뀜 단 통신 프로토콜은 여전히 HTTP 프로토콜을 사용 여전히 Requst Message, Response Message 유효함. 대신 요청메시지 바디 안에 데이터(XML, JSON, 문자열)가 존재할 수 있고, 응답메시지 바디 안에도 역시 데이터(XML, JSON, 문자열)가 존재. 다양한 .. 2022. 8. 31.
[국비지원] 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.