Supersett
개발자의 하루
Supersett
Blockchain Dev
전체 방문자
오늘
어제
  • 분류 전체보기
    • 프론트
    • 회사생활
    • 블록체인
    • 프로젝트
      • 창업 프로젝트 (DRF + AWS)
      • Spring 프로젝트
    • [중앙대]멋쟁이 사자처럼
    • 기술서적
    • Problem Solving
      • 알고리즘
    • 일기장
      • 하루 정리
      • 삽질 일기
      • 조급할 때 눌러보기

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Near Explorer
  • DEPROMEET
  • 프로젝트
  • 신입개발자
  • 니어프로토콜
  • Near Scan
  • 자바
  • 국비교육
  • 국비지원
  • 초보개발자
  • 멋쟁이사자처럼 중앙대
  • 글리치해커톤
  • 블록체인 서버설계
  • 컴퓨터학원
  • 비트코인
  • 자바스크립트
  • java
  • Luniverse
  • 멋쟁이 사자처럼 서류
  • 멋쟁이 사자처럼 면접
  • 취업준비
  • 면접준비
  • 디프만16기
  • 블록체인정보가공
  • Multichain API
  • 국비
  • 멋쟁이 사자처럼
  • 해커톤
  • 멋사 중앙대
  • 구글소셜로그인

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Supersett

개발자의 하루

220323 [수] ExceptionHandler , 암호화처리
일기장/하루 정리

220323 [수] ExceptionHandler , 암호화처리

2022. 3. 23. 12:33

[오늘의 계획]

1. 수업내용 복습

2. 멋쟁이사자 1차 세션 


[오늘의 공부]

[암호화 처리 라이브러리 빌드]

사용법)

[예외처리(ExceptionHandler) 메소드 만들어서 요청처리 메소드에 붙여주기]

@ExceptionHandler

@ExceptionHandler  : Controller 클래스의 요청처리 메소드에서 발생된 예외를 처리하기 위해 예외처리 메소드를 설정하는 어노테이션

ㅡ value 속성 : 예외처리할 예외클래스(Clazz)를 속성값으로 설정, 다른 속성이 없는 경우 속성값만 설정 가능

ㅡ value 속성이 발생하면 잡아다가 예외처리를 해줄것이다.

ㅡ 예외처리 메소드의 매개변수에는 예외 처리 관련 값(객체)를 제공받아 사용 가능하며 ViewName을 반환하여 JSP    문서로 응답처리를 한다.

ㅡ 요청처리 메소드에서 예외가 발생했다면, 예외처리 메소드가 실행되며 반환되는 viewname으로 이동하게 된다.

ㅡ throw로 던져주면 해결된다.

ㅡ 요청처리 메소드 + throw 발생예정인 예외(1개 이상) 로 만들면 된다.

예시)

 

@ControllerAdvice

@ControllerAdvice : Controller 클래스를 Spring Bean 으로 등록하기 위한 어노테이션, 예외처리 메소드만 선언된 Controller클래스를 Spring Bean으로 등록할 때 사용한다.

ㅡ 모든 controller 클래스의 요청 처리 메소드에서 발생되는 예외에 대한 처리 가능

 

postHandle : 요청 처리 메소드의 명령이 정상적으로 실행된 후에 실행될 명령을 작성하는 메소드

ㅡ 요청 처리 메소드의 명령 실행시 예외가 발생된 경우 postHandle 메소드의 명령 미실행

ㅡ 요청 처리 메소드의 반환값을 조작할 경우 사용하는 메소드 

ㅡ 많이 쓰진 않아서.. 이런게 있구나만 알아두면됨.

 

afterCompleetion : 요청처리 메소드의 명령 실행시 예외가 발생된 후에 실행될 명령을 작성하는 메소드

ㅡ 

 

Interceptor 클래스 : 요청 처리 메소드의 명령 실행 전후에 삽입되어 동작될 기능을 제공하는 클래스

ㅡ interceptor 클래스는 HandlerInterceptor 인터페이스를 상속받아 작성

ㅡ Bean Configuration File 에서 Spring Bean 으로 등록

 

관리자 권한 관련 처리를 위한 Interceptor 클래스

ㅡ 요청 처리 메소드의 명령 실행 전에 비로그인사용자이거나 관리자가 아닌사용자가 요청할경우 에러처리

 

@override : preHandel : 요청 처리 메소드의 명령이 실행되기 전에 실행될 명령을 작성하는 메소드

ㅡ 권한 관련 명령을 실행하기 위해  사용하는 메소드

 

[controller 클래스]

//Interceptor 클래스를 이용하여 비로그인 사용자 또는 관리자가 아닌 사용자가 요청한 경우 
//요청 처리 메소드의 명령이 실행되지 않도록 설정
// => Interceptor 클래스를 작성하고 Bean Configuration File(servlet-context.xml)에서 Spring
//Bean으로 등록한 후 인터셉터가 동작될 수 있도록 설정

 

 

 

 

 

 

'일기장 > 하루 정리' 카테고리의 다른 글

220325 [금] [Spring] 파이널프로젝트 1일차 모델클래스 설정, 로그인 기능추가  (0) 2022.03.25
220324 [목] 보안, file 업로드 환경설정  (0) 2022.03.24
220322 [화] Pager 클래스 , AJAX로 게시판 형태 만들기  (0) 2022.03.22
220321 [월] Transaction Manager , REST  (0) 2022.03.21
220319 [토] 폴더,파일 정리 / 부트스트랩 마무리를 향해..  (2) 2022.03.19
    '일기장/하루 정리' 카테고리의 다른 글
    • 220325 [금] [Spring] 파이널프로젝트 1일차 모델클래스 설정, 로그인 기능추가
    • 220324 [목] 보안, file 업로드 환경설정
    • 220322 [화] Pager 클래스 , AJAX로 게시판 형태 만들기
    • 220321 [월] Transaction Manager , REST
    Supersett
    Supersett
    하루를 돌아보고 공부한 티를 내기 위해 블로그를 만들었습니다.

    티스토리툴바