본문 바로가기

IT/Spring

(40)
Spring Boot로 간단한 웹 사이트 만들기 - DB 연동 목표 mariadb & mybatis 연동 1. pom.xml ... org.springframework.boot spring-boot-starter-jdbc org.mariadb.jdbc mariadb-java-client org.mybatis.spring.boot mybatis-spring-boot-starter 2.0.1 ... 2. application.yml spring : devtools : livereload : enalbed : true thymeleaf: cache : false datasource: hikari : maximum-pool-size : 4 url : jdbc:mariadb://localhost:3306/bamdule username : root password : 1234..
Spring Boot로 간단한 웹 사이트 만들기 - 환경 구축 IDE는 이클립스, intellij 등 아무거나 사용하셔도 됩니다. 보통은 IDE와 톰캣을 연동하여 테스트를 진행하지만 이번에는 별도의 tomcat을 이용해 테스트를 진행하려고 합니다. Spring Boot-2.3.3.RELEASE Maven-3.6.3 Tomcat 8.5 thymeleaf 1. 목표 java 8 설치 tomcat 8 설치 Spring Boot 프로젝트 생성 HomeController 생성 thymeleaf를 이용해서 hello 화면 뛰우기 2. java 8 설치 2020/04/07 - [IT/JAVA] - [Java] Windows 10 Open-JDK 8 다운로드 및 환경변수 설정 3. tomcat 8.5 설치 2020/09/07 - [IT/Apache, Tomcat] - [Tomca..
[Spring] Parameter Mapping 방법 Spring은 전달받은 파라미터를 매핑하는 여러가지 방법을 제공합니다. 1. @PathVariable 파라미터를 URL에 포함시켜 전달하는 방법입니다. http://localhost/api/PathVariable/member/1 @GetMapping("/PathVariable/{type}/{id}") @ResponseBody public String pathVariableTest( @PathVariable Integer id, @PathVariable String type ) { //type : member, id : 1 return "success"; } 추출할 url depth에 중괄호({})를 감싸서 매핑할 수 있습니다. 중괄호 안에 들어간 name과 @PathVariable을 선언한 변수명이 같아..
[Spring Boot] Ajax와 FormData 객체를 이용한 이미지 전송 본 테스트는 jquery를 이용했습니다. 1. FormData 란 FormData는 태그의 역할을 수행하는 객체이다. FormData를 사용하면 반드시 ContentType과 processData를 false로 해주어야 한다. contentType을 false로 설정해줄 경우 contentType이 자동으로 아래와 같이 설정된다. multipart/form-data; boundary=----WebKitFormBoundaryzS65BXVvgmggfL5A 1) FormData 생성 var formData = new FormData(); or new FormData(form); 2) Form에 데이터 삽입 formData.append(key, value); // input태그를 통해 데이터를 삽입하는 방식과 ..
[Spring Boot] Ajax를 이용해 이미지 정보를 객체 단위로 전송하는 방법 본 예제는 jquery를 이용해 구현하였습니다. 1. fileUpload.html ... 저장 ... 2. fileUpload.js $(document).ready(function () { $("#saveBtn").click(function () { var formData = new FormData(); //formData란 태그를 객체화한 것을 의미한다. //formData.append(key, value)를 이용해 데이터를 삽입할 수 있다. //form 태그 내에 input 태그를 사용한 것과 동일하다. var files = $("#files")[0].files; //선택한 파일리스트를 가져온다. for (var index = 0; index < files.length; index++) { formD..
[Spring Boot] ConstraintValidator Custom 하기 Spring에서 JSR 303 어노테이션을 이용해 데이터 유효성검사를 진행할 수 있습니다. 보통 @NotBlank, @Size, @NotNull ...등 이미 만들어진 검증 어노테이션을 이용할 수 있지만, 자신의 목적에 맞는 검증 어노테이션을 커스텀하여 제작할 수 있습니다. 간단하게 password를 검증하는 어노테이션을 만들어보겠습니다. 1. Password Annotation 생성 import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang..
[Spring] Ajax를 이용해 데이터를 서버로 보내는 몇 가지 방법 1. 배열 전송하기 Client Method : POST Content-type : application/x-www-form-urlencoded; charset=UTF-8 $.ajax({ url: "/test", dataType: "json", contentType: "application/x-www-form-urlencoded; charset=UTF-8", type: "post", data: {ids : [1,2,3]}, success: function (res) { }, error: function (request, status, error) { } }); Server @PostMapping(value = "/test") @ResponseBody @ResponseStatus(HttpStatus.NO_..
[Spring Boot] 클라이언트 디바이스 정보 확인하기 API 요청 시, 요청한 클라이언트의 정보를 확인할 수 있는 spring-mobile-starter 라이브러리 사용방법을 포스팅하겠습니다. 1. pom.xml ... org.springframework.mobile spring-mobile-starter 2.0.0.M3 pom ... spring-milestones Spring Milestones https://repo.spring.io/milestone ... spring-mobile-starter 라이브러리를 추가하고, 해당 라이브러리가 저장 되어있는 repository 정보를 등록합니다. 2. TestController @Controller @RequestMapping(value = "/") public class TestController { pr..

반응형