본문 바로가기

Spring84

Spring 트랜젝션 제어 처리 TX가 들어가 있는가 밑에 HTTP에도 짝을이루어 TX가 들어가 잇는가 root-context에 아래 코드 넣음 serviceImpl에가서 어노테이션 추가 그러면 끝 2023. 8. 11.
AOP log(횡단관심사) aspectj aspectjweaver 1.5.4 복사된 코드 pom.xml에가서 varsioin에 주위할점은 의존성 주입코드를 1.5.4로 가져왔으니까 org.aspectj-version를 1.5.4로 맞춰주어야 한다 안그러면 오류남 varsion에 org.aspectj-version을 넣어준다 그리고 root-context로 가서 위 코드를 추가해준다 aop패키지 밑 하위 클래스를 만들고 클래스 안에 코드 작성 ServiceLoggerAdvice클래스 package kr.or.ddit.aop; import java.util.Arrays; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; import org.a.. 2023. 8. 11.
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.
Spring Controller(콘트롤러) 주고받는 방식 BoardController package kr.or.ddit.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import lombok.extern.slf4j.Slf4j; //스프링이 이 클래스를 빈으로 등록하여 관리함 //클래스레베 요청경로 매핑 @RequestMapping("/board") @Slf4j @Cont.. 2023. 8. 2.
파일 업로드 서비스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.