본문 바로가기

Spring/Spring 기초61

hibernate 라이브러리 입력과 검증을 하기위한 라이브러리 org.hibernate hibernate-validator 5.4.2.Final Bean Validation이 제공하는 제약 애너테이션 - NotNull : 빈 값 체크 - NotBlank : null 체크, trim후 길이가 0인지 체크 - Size : 글자 수 체크 - Email : 이메일 주소 형식 체크 - Past : 오늘보다 과거 날짜(ex. 생일) - Future : 미래 날짜 체크(ex. 예약일) - AssertFalse : false 값만 통과 가능 - AssertTrue : true 값만 통과 가능 - DecimalMax(value=) : 지정된 값 이하의 실수만 통과 가능 - DecimalMin(value=) : 지정된 값 이상의 실수만 통과 가능 -.. 2023. 8. 9.
Spring Ajax Post방식 사용 방법 1. @RequestParam으로 값 받기type:get,dataType: text,contentType: application/json; charset=UTF-8-데이터를 URL에 답아서 보낸다.  AJAX 기본 let xhr = new XMLHttpRequest(); xhr.open("POST", "/url", true); xhr.setRequestHeader("content-type", "application/json"); xhr.onreadystatechange = () => { if (xhr.readyState == 4 && xhr.status == 200) { let recResult = JSO.. 2023. 8. 4.
파일 업로드 서비스impl코드 //1) 도서정보 수정 및 첨부파일이 함께 수정 @Override public int updateBookPost(BookInfoVO bookInfoVO) { //1 도서정보 수정 int result = this.bookInfoDao.updateBookPost(bookInfoVO); //2) 첨부파일정보 수정 //2-1)파일객체가 있음(파일도 수정하겠음) bookInfoVO{............bookImage=org.springfra......} if(bookInfoVO.getBookImage() != null) { log.info("파일객체가 있음"); //업로드 폴더 설정 String uploadFolder = "C:\\eGovFrame3.10.0\\workspace\\springProj\\src\.. 2023. 8. 2.
e7e샘의 파일 업로드 연습 test.jsp 미지의 세계 servlet-context.xml 에 이거 달아줌 servlet-context.xml코드 web.xml d:/temp 209715200 209815200 0 D:드라이브에 uploads파일 생성해야함 Controller package com.minu.merong.controller; import java.io.File; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.. 2023. 8. 1.
보충수업 Boomerang(부메랑) 크롬 스토어에서 rest client검색 확장프로그램 설치 핀고정하고 클릭 Restful API GET 조회 POST 생성(INSERT) PUT 수정(UPDATE) DELETE 삭제(SELETE) 이 4가지를 쓰는것 Restful을 사용하면 프론트 백앤드 따로 개발 가능 프론트 UI 백앤드 RestCliet Spring에서 잭슨라이브러리 사용하려면 @ResponseBody 가 붙으면 잭슨 라이브러리에서 관리함 스크립트 배열은 자바의 리스트 와 같다 @Getter @Setter @ToString //디버깅용, 속성값 한개씩 찍으려면 너무 피곤 스크립트를 많이 쓸때 code로 연다 마우스 오른쪽 클릭하고 Open With에 Other클릭 External programs클릭하고 code선택 VSCode가 깔려.. 2023. 7. 28.
Spring 정리 1. 스프링 시큐리티에서 submit할 때 1) 2) ajax사용시 beforeSend:function(xhr){ xhr.setRequestHeader("${_csrf.headerName}","${_csrf.token}"); }, success앞에 꼭쓰기 3) 파일 업로드 시 "action", "/item/updatePost?${_csrf.parameterName}=${_csrf.token}" "enctype" , "multupart/form-data" 2. 자동 로그인 1) 로그인하면 특정 시간 동안 다시 로그인 할 필요가 없는 기능 2) 스프링 시큐리티는 데이터베이스를 사용하여 처리 persistent_logins 테이블이용 3) security-context.xml 에서 remember-me 태그를.. 2023. 7. 27.