Java/Spring
-
1. View 페이지 생성 1-1. JSP View 사용을 위한 dependency 추가 pom.xml > " " 태그 사이에 추가 javax.servlet javax.servlet-api 4.0.1 provided javax.servlet.jsp javax.servlet.jsp-api 2.3.3 provided javax.servlet jstl 1.2 1-2. /WEB-INF 폴더 하위에 views 라는 폴더 생성 1-3. /WEB-INF/views/ 하위에 테스트용 test.jsp 파일 생성 views > 마우스 오른쪽 클릭 > new > JSP File > test 입력 후 생성 1-4. 확인을 위해 test.jsp 파일에 데이터 입력하기 2. Package 및 Controller 생성 2-1. P..
Dynamic Web Project 만들기 3 - 프로젝트 기본 설정(JSP, Controller 설정)1. View 페이지 생성 1-1. JSP View 사용을 위한 dependency 추가 pom.xml > " " 태그 사이에 추가 javax.servlet javax.servlet-api 4.0.1 provided javax.servlet.jsp javax.servlet.jsp-api 2.3.3 provided javax.servlet jstl 1.2 1-2. /WEB-INF 폴더 하위에 views 라는 폴더 생성 1-3. /WEB-INF/views/ 하위에 테스트용 test.jsp 파일 생성 views > 마우스 오른쪽 클릭 > new > JSP File > test 입력 후 생성 1-4. 확인을 위해 test.jsp 파일에 데이터 입력하기 2. Package 및 Controller 생성 2-1. P..
2022.07.14 -
Date 형식을 원하는 표현형식으로 표현( Date > Date Format ) dates.format(날짜, 형식); String Date형식을 원하는 Date 형식으로 표현( String > Date Format) temporals.format(날짜, 형식);
Thymeleaf th:text Date formatDate 형식을 원하는 표현형식으로 표현( Date > Date Format ) dates.format(날짜, 형식); String Date형식을 원하는 Date 형식으로 표현( String > Date Format) temporals.format(날짜, 형식);
2022.06.15 -
Spring Boot 에서 Form 태그를 사용하여 Post 방식으로 데이터를 넘길때 415 에러가 난다. 간단하게 테스트를 위해 Spring Boot + Thymeleaf 템플릿 엔진을 설정하여 진행하였다. Controller package com.example.demo; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.spri..
Form 태그 데이터 DTO 바인딩(Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported)Spring Boot 에서 Form 태그를 사용하여 Post 방식으로 데이터를 넘길때 415 에러가 난다. 간단하게 테스트를 위해 Spring Boot + Thymeleaf 템플릿 엔진을 설정하여 진행하였다. Controller package com.example.demo; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.spri..
2022.06.15 -
1. Spring Boot Project 생성 2. Spring Boot Thymeleaf dependency 추가 2-1. pom.xml 에 dependency 추가 org.springframework.boot spring-boot-starter-thymeleaf 2-2. Maven Updatepom.xml에 thymeleaf dependency 를 추가했으므로 의존성 및 필요한 라이브러리를 추가하기 위해 Maven update 실행Project 오른쪽 마우스 클릭 > Maven > Update Project Update Project 클릭 시 아래와 같은 화면해당 프로젝트 클릭 후(자동클릭) OK 버튼 클릭 3. View 설정을 위한 application.yml 설정 추가기본적으로 src/..
Spring Boot Thymeleaf 설정1. Spring Boot Project 생성 2. Spring Boot Thymeleaf dependency 추가 2-1. pom.xml 에 dependency 추가 org.springframework.boot spring-boot-starter-thymeleaf 2-2. Maven Updatepom.xml에 thymeleaf dependency 를 추가했으므로 의존성 및 필요한 라이브러리를 추가하기 위해 Maven update 실행Project 오른쪽 마우스 클릭 > Maven > Update Project Update Project 클릭 시 아래와 같은 화면해당 프로젝트 클릭 후(자동클릭) OK 버튼 클릭 3. View 설정을 위한 application.yml 설정 추가기본적으로 src/..
2022.05.31 -
, , if문과 같이 MyBatis xml 파일에서 쿼리문을 날릴때 조건문으로 사용할 수 있다. > 사용법 쿼리문1 쿼리문2 쿼리문3 쿼리문4 쿼리문5 위처럼 태그 안에 태그를 사용하고 태그의 test 속성으로 조건문을 넣어 사용한다. 그리고 태그의 조건문이 True 일 경우 해당 쿼리문을 실행한다. 모든 태그의 조건문이 False 일 경우 태그 쿼리문을 실행한다. , , 태그의 가장 중요한점은 하나라도 True 가 발생하면 해당 쿼리문을 실행한 후 다음 태그엔 접근하지 않고 종료된다. 여기서 MyBatis 태그와 차이점을 예시를 통해 알아보자 > 예시(if) SELECT * FROM test WHERE name = 'obo' AND number like '%010%' AND address like '%..
MyBatis 동적 SQL(choose, when, otherwise, set), , if문과 같이 MyBatis xml 파일에서 쿼리문을 날릴때 조건문으로 사용할 수 있다. > 사용법 쿼리문1 쿼리문2 쿼리문3 쿼리문4 쿼리문5 위처럼 태그 안에 태그를 사용하고 태그의 test 속성으로 조건문을 넣어 사용한다. 그리고 태그의 조건문이 True 일 경우 해당 쿼리문을 실행한다. 모든 태그의 조건문이 False 일 경우 태그 쿼리문을 실행한다. , , 태그의 가장 중요한점은 하나라도 True 가 발생하면 해당 쿼리문을 실행한 후 다음 태그엔 접근하지 않고 종료된다. 여기서 MyBatis 태그와 차이점을 예시를 통해 알아보자 > 예시(if) SELECT * FROM test WHERE name = 'obo' AND number like '%010%' AND address like '%..
2022.05.27 -
@RequestBody 와 @ModelAttribute 어노테이션은 클라이언트 측에서 보낸 데이터를 Java 에서 사용할 수 있도록 데이터 자동 바인딩 해주는 어노테이션이다. @RequestBody 클라이언트가 보내는 HTTP 요청 본문(Body안의 JSON 및 XML 데이터)을 Java Object로 변환하는 것이다. HTTP 요청 본문 데이터는 Spring에서 제공하는 HttpMessageConverter를 통해 타입에 맞는 객체로 변환된다. 특징 - @RequestBody를 사용하면 요청 본문의 JSON, XML, Text 등의 데이터가 적합한 HttpMessageConverter를 통해 파싱되어 Java 객체로 변환된다. - @RequestBody를 사용할 객체는 필드를 바인딩할 생성자나 Sett..
@RequestBody 와 @ModelAttribute@RequestBody 와 @ModelAttribute 어노테이션은 클라이언트 측에서 보낸 데이터를 Java 에서 사용할 수 있도록 데이터 자동 바인딩 해주는 어노테이션이다. @RequestBody 클라이언트가 보내는 HTTP 요청 본문(Body안의 JSON 및 XML 데이터)을 Java Object로 변환하는 것이다. HTTP 요청 본문 데이터는 Spring에서 제공하는 HttpMessageConverter를 통해 타입에 맞는 객체로 변환된다. 특징 - @RequestBody를 사용하면 요청 본문의 JSON, XML, Text 등의 데이터가 적합한 HttpMessageConverter를 통해 파싱되어 Java 객체로 변환된다. - @RequestBody를 사용할 객체는 필드를 바인딩할 생성자나 Sett..
2022.05.25