inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현

JPA Auditing 설정

Auditing 관련해서 궁금한게있습니다!

320

한라봉

작성한 질문수 10

1

안녕하세요! 질 좋은 강의 잘 보고 있습니다!

해당 강의를 듣기전에는 BaseTimeEntity를 추상클래스로 생성해 필드값으로 createTime, modifiedTime 등을 생성하고, 사용하고 싶은 클래스(ex. Member, Post ) 에 extends 해서 사용하는 방법으로 알고 있었습니다.

 

강의에서는 AuditorAware 인터페이스를 상속받아 구현하고 있는데, 위와 같은 방법이랑 차이점이 있을까요??

차이점이 있다면, 장단점이 어떤게 있는지 궁금합니다.

JPA spring-boot web-api

답변 1

2

구파고

안녕하세요 윤종님! AuditorAware를 이용하면 생성자, 수정자를 자동으로 입력해준다는 장점이 있습니다. 예를 들어서 현재 로그인한 회원의 아이디를 데이터 수정시 생성자와 수정자로 넣어줄수도있고, api 같은 경우에 강의에서는 해당 데이터가 어떤 경로에서 수정됐는지 볼 수 있도록 api url을 지정해주었습니다.

 

실무에가시면 보통 저 생성자와 수정자도 테이블에 거의 다 넣을텐데요, 만약 배포가 잘못되거나 로직이 잘못됐을 때 이 데이터가 누구에의해서 어느 경로에 의해서 바꼈는지 추적이 용이하다는 장점이있습니다.

예를 들어서 쇼핑몰에서 상품을 수정하는 로직이 여러군데일 때 이 경로에서 잘못되었구나 그런것들을 좀 더 쉽게 인지할 수 있다는 장점이 있습니다.

OAUTH2 질문

0

105

2

카카오토큰관련

0

93

2

auditing

0

90

1

전역에러처리질문

0

126

2

토큰 발급 관련 문의 드립니다.

0

143

2

이 흐름이 맞을까요??

0

136

2

OpenFeign을 어떤 상황에서 어떻게 사용하는지 감이 안옵니다...

0

234

2

도메인형 패키지 구조 질문

0

256

1

application.yml token 선언 시 오류

0

336

1

토큰발행시 500 INTERNAL_SERVER_ERROR

0

162

1

oauth 회원가입 시 필수 추가 정보는 어떤 식으로 받으시나요?

0

293

2

io.jsonwebtoken.security.WeakKeyException 해결방법

0

399

1

리프레시 토큰 사용 관련 문의 건

0

345

1

Xss 에서 WebConfig 오류 발생됩니다.

0

692

1

applycation.yml 의 readTimeout 이 적용이 안됩니다.

0

706

2

강사님 Swagger에 질문드립니다.

0

297

2

kakao token 발급 시 에러

0

741

2

아직 초반부분인데 질문이있습니다.

0

213

1

socialLoginApiService map 주입

0

294

1

전역 에러 처리 메시지 관리

0

618

2

안드로이드 스튜디오와 협업

0

650

2

String accessToken = authorizationHeader.split(" ")[1];은 accessToken이 맞나요?

0

313

1

SocialLoginApiServiceFactory 생성자 관련 질문입니다.

0

260

1

OAuthAttributes 클래스의 toMemberEntity의 파라미터로 memberType이 들어가야하는 이유가 궁금합니다.

0

449

2