I U D 할때는 트리거로 log 남기 잖아요? 0 2 723

by 개발고수가되기를 [2019.08.22 16:22:37]


근데 프로그램에서 조회 할때 조회 Log 남기는 경우도 있나요?

뭐 쿼리문에

begin

end; 묶어서

조회할때 마다 누가 조회 했는지 insert 시기면 될 거 같기는 한데 조회 로그가 필요한지 이해 못하겠는 1인 이라서요

위 제 방법이 틀리다면 또 다른 어떤 방법이 있을까요?

아무리 고민하고 해봐도 굳이 필요할까 싶어서 답답한 마음에 글 적어 봅니다... 남은 하루 빠이팅 하십숑!

by 꼬랑지 [2019.08.22 17:09:18]

요즘 보안이 강화되어서 모든 조회성 메뉴에 누가 언제 어떤 테이블에서 몇건을 조회했는지, 데이타를 파일로 다운로드 했는지에 대한 이력을 테이블에 남기는 건 합니다.

보통 스프링 프로젝트 같은 경우는 SqlSession을 얻어 CRUD를 일으키는 공통 DAO를 만들어 이부분에 해당 로직을 추가하는 것으로 하고 있습니다.

만일 화면마다, 쿼리문 마다 이런 작업을 한다면 너무 많은 시간을 요해서 힘들겁니다.

 


by 농부지기 [2019.08.22 17:42:45]

보통 조회시 모든 플젝에서 누가, 어떤화면에서, 어떤 sql을, 어떤 조회조건으로  호출했는지 이력을 남깁니다.

현재 플젝을 보니  Interceptor spring 기능쪽에서 log를 쌓고 있네요.

모든 화면에서 조회버튼을 누르면 각각의 controller를 호출할 텐데요.

이때 Interceptor 기능으로 이 중간에 가로채는 거죠.

그런 후 log 쌓기..끝  ^^ 

성공하세요.

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입