자바/SpringFrameWork (31) 썸네일형 리스트형 토이프로젝트 - java: error: release version 17 not supported SpringDemoApplication 실행시 에러 .. 현재 사용 중인 JDK 와 버전이 맞지 않아서 생성 되는 에러인듯 .. 1. File - Settings - Java Compiler 2. File - Project Structure [코배스 - 6.5 Controller의 리턴타입] 컨트롤러는 리턴 값으로 어떤 것을 반환 할까? ☞ 컨트롤러는 String, Void, Json 등을 반환 할 수 있다. 6.5.3 객체 타입 : 컨트롤러는 메서드 리턴 타입을 VO, DTO 등으로 지정 할 수 있다. 1 2 3 4 5 6 com.fasterxml.jackson.core jackson-databind 2.9.4 Colored by Color Scripter cs ▲ pom.xml 에 jackson 양식 추가 한다. 1 2 3 4 5 6 7 8 9 @GetMapping("/ex06") public @ResponseBody SampleDTO ex06() { log.info("/ex06......"); SampleDTO dto = new SampleDTO(); dto.setAge(10); dto.. [코배스 - 6.4 Model이라는 데이터 전달자] 컨트롤러를 통해 JSP 화면 단으로 데이터를 전달해보자. ☞ Model이라는 객체를 통해서, View 화면 단으로 데이터를 전달할 수 있다. 6.4.1 @ModelAttribute 어노테이션 : 기본적으로 스프링은 파라미터로 전달 된 데이터들 중 Java Beans 규칙에 맞는 데이터들은 화면으로 전달한다. (* Java Beans 규칙 이란, 클래스들의 객체 → 기본자료형은 해당 없음(X) ) 기본자료형이나 컨트롤러에서 가공하여 전달하고자 하는 데이터들은 Model 객체에 담아서, 화면단으로 전달해야 한다. 1) ModelAttribute 사용 안할 경우 문제 1 2 3 4 5 6 7 @GetMapping("/ex04") public String ex04(SampleDTO dto, int page) {.. [코배스 - 6.3 Controller의 파라미터 수집] URL을 통해 클라이언트의 요청을 받을 시, Controller를 통해 최초로 요청을 받게 된다. Controller 사용 시, 파라미터는 자동으로 수집된다. Http방식처럼 request.getParameter()를 사용할 필요가 없다. ☞ Controller에 대한 기본적인 이해를 진행해 보도록 하자. 6.3.1 파라미터 수집 / 변환 1) @RequestParam 사용법 - DTO, VO 객체들은 자동으로 형변환이 되지만, int, String은 @RequestParam 어노테이션 사용해야 함. - @RequestParam은 파라미터로 사용된 변수의 이름과 전달되는 파라미터의 이름이 다른 경우에 유용하게 사용된다. < URL - http://localhost:8080/sample/ex08?name=.. [코배스 - 5.2 예제 프로젝트의 로딩 구조] 스프링프레임 워크의 구동간에 관여하는 XML은 대략 3가지가 있다. ☞ 오늘 정리할 내용은 스프링프레임 워크의 web.xml, root-context.xml, servlet-context.xml에 관한 것이다. 1. web.xml : web.xml에 root-context.xml과 servlet-context.xml이 등록 되어있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServl.. DAY5-Class02. Mybatis 프레임워크 시작하기(P.493) 2.1 SQL Mapper XML 기본 설정 2.1.1 Mybatis 구조 2.1.2 Mapper XML 파일 구조 # 첨부파일1. Mapper XML 파일의 구조(DTD선언 + SQL Mapping) 2.1.3 엘리먼트 , 2.1.4 엘리먼트, 2.1.5 엘리먼트, 2.1.6 엘리먼트 (1) id 속성 - 용도 : 전체 Mapper 파일들 내에서의 유일한 ID 이다. (2) ParameterType 속성 - 용도 : Mapper 파일에 등록된 SQL을 실행하기 위해, 외부로부터 데이터를 받아와야 한다. 이때, 사용하는 속성이 ParameterType 속성이다.(* 기본형이나 VO 형태의 클래스를 지정한다.) - 예시 (2-1) 기본형 : parameterType에 insert 되는 자료형을 직접 지정하.. DAY5-Class01. Mybatis 프레임워크 시작하기(P.467) 1.1 Mybatis 프레임워크 특징 1. 한 두줄의 자바 코드로 DB 연동을 처리한다는 것. 2. SQL 명령어를 자바 코드에서 분리하여 XML 파일에 따로 관리한다는 것. 1.5 SQL MAPPER XML 파일 작성 1. 목적 : SQL Mapper XML 파일은 DB 연동에 필요한 SQL 명령어들이 저장되기 때문에 반드시 생성 하여야 한다. 2. 방법 1) Java ORM 설치 : 이클립스[HELP] - [Eclipse Marketplace] - Java ORM 플러그인 검색 후 설치 #첨부자료1. Java ORM 플러그인 설치 2) Mybatis(Ibatis) 라이브러리 추가 : POM.xml에 dependency 추가 com.h2database h2 1.4.191 org.mybatis mybat.. ★★★★★DAY4-Class03.프레젠테이션 레이어와 비즈니스 레이어 통합 "이 책을 2회독 한 이유가 바로 여기에 있다. 구체적인 개발 Skill을 익히는 것도 중요하지만, Spring-Framework의 구조와 틀을 정확히 익히도록 한다." 3.2 비지니스 컴포넌트 로딩 3.2.1 2-Layered 아키텍처 1. 설명 : Spring-Framework는 일반적으로 '2-Layered'(* Presentation Layer + Business Layer ) 형식으로 구성 되어 있다. 2. 개괄도 2-1) Presentation Layer - Business Layer #1. 첨부자료 : 2-Layered 아키텍처 = 프리젠테이션 레이어 + 비즈니스 레이어 2-2) ~ P394 프로젝트 구조 : 비즈니스레이어 설정파일(* applicationContext.xml)과 프리젠테이션.. 이전 1 2 3 4 다음