본문 바로가기

spring41

유효 세션 확인 방법 웹에서 로그아웃을 구현할 때 session을 무효화상태로 바꾸는 방법을 사용 session.invalidate(); invalidate() 메소드를 사용하여 세션을 무효화 시킨 이후에 해당 세션이 유효한지를 검증하는 방법으로 session == null로 세션이 null인지를 비교하는 방법을 사용 하지만 session.invalidate()를 통해 세션을 무효화 시킨다고 해서 session이 null이 되는 것은 아님 직접 session을 출력해보거나 session.getId() 메소드를 통해서 ID값도 가져올 수 있움 하지만 session.isNew() 같은 메소드를 사용하면 아래와 같이 세션은 이미 무효화 상태라는 예외가 발생함 java.lang.IllegalStateException: isNew: .. 2023. 2. 10.
@ResponseBody @RequestBody / @ResponseBody 클라이언트에서 서버로 필요한 데이터를 요청하기 위해 JSON 데이터를 요청 본문에 담아서 서버로 보내면, 서버에서는 @RequestBody 어노테이션을 사용하여 HTTP 요청 본문에 담긴 값들을 자바객체로 변환시켜 객체에 저장 서버에서 클라이언트로 응답 데이터를 전송하기 위해 @ResponseBody 어노테이션을 사용하여 자바 객체를 HTTP 응답 본문의 객체로 변환하여 클라이언트로 전송 2023. 2. 6.
spring mapper update return type insert, update, delete에는 resultType이 없고 row의 개수를 반환한다. ex) mapper에서 쓰인 아래 구문이 update ~ set ~ controller에 와서 int a = service.appTest(~) a = update 성공한 행의 개수를 반환하게 된다. - insert의 경우는 삽입된 행의 개수를 반환 - update의 경우는 수정에 성공한 행의 개수를 반환(실패시 0 반환) - delete의 경우는 삭제한 행의 개수를 반환 2023. 2. 5.
Ajax return 후 submit 막기 https://myhappyman.tistory.com/90 jQuery - ajaxSubmit 사용법 및 유의사항(페이지 리로드 현상) jQuery 플러그인 중 form태그 내부의 데이터를 편하게 비동기 처리해주는 기능이 있습니다. 바로 jQuery의 ajaxSubmit(); 인데요. submit이지만 비동기로 처리할 수 있고 동작 이전의 함수처리, 이후의 함 myhappyman.tistory.com return false; 처리하지 않으면 아무리 success, error옵션을 처리하여도 페이지가 submit이 먹히기 때문에 페이지 리로드 현상이 발생하고 결과값에 따른 동작(alert() 메시지 출력)을 정상적으로 처리 할 수 없다. 2023. 2. 4.
mybatis 1. mybatis 라이브러리 추가 - mybatis - mybatis-spring : mybatis와 spring 연동 라이브러리 - spring-tx : spring 에서 database처리와 transaction 처리 라이브러리 - spring-jdbc: spring 에서 db 처리 라이브러리 org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-jdbc ${org.springframework-version} org.springframework spring-tx ${org.springframework-version} 2. 컨텍스트에 SqlSessionFactory 정의 SqlSessionFactory.. 2023. 1. 11.
AOP(Aspect Oriented Programming) Object Oriented Programming 객체지향 : 사용자의 관점 (주 업무) Aspect Oriented Programming 관점지향 : 개발자와 운영자의 관점의 업무를 분리함 core concern(주업무로직)과 cross-cutting concern(관점분리 로직)을 따로 두고 core concern을 호출 하여 사용하는 방식 : spring을 이용하면 aop 구현이 쉽다. -> 사용자 요구의 주 업무가 아닌 개발자, 운영자관점에 해당되는 업무 (로그처리, 보안처리, 트랜잭션(한 단위) 처리 등) 코드를 분리하여 기존 코드에 손을 대지 않고 사용 proxy : 주업무 로직을 호출하게 해주는 역할(필수) 필요한 인터페이스를 상속받아 구현 Before : 앞에만 필요하는 cross-cutt.. 2023. 1. 6.