spring study 2020.04.25 - sinsp 본문

카테고리 없음

spring study 2020.04.25 - sinsp

violet4795 2020. 4. 25. 17:43

serviceImpl을 두는 이유를 몰랐었다.

 

기본 인터페이스의 이유정도로 생각하고 있었는데, 확실한 장점을 몰랐는데,

 

오늘 스터디를 하며 배우게 된 내용이다.

 

서로 controller, service간의 하는 일을 모르게 하기 위해서 (로직을 숨기는) serviceImpl을 두신다고 하셨다.

 

예전 여의도에서 사내망구축 프로젝트를 진행할 때 service하나당 serviceImpl을 꼭 하나씩 더달아야 했고 무수한 service와 serviceImpl가 존재했는데, 이것들은 내가본것들은 전부다 1:1 대칭이 되어서 굳이 필요한가라는 생각이 들었다.

 

유지보수?측면에서 편리하다. 라는것은 알겠는데 1:1매핑 상태에서는 확장가능성을 염두해서 만들어둔다?...음

 

아마 그런이유에서 직접적인 공격을 피하기 위해, 보안성의 이유에서도 두신다고 하셨고,

 

모든 로직은 controller가 아닌 service에서 구성하는 것이 맞다고도 하셨다.

 

근데 아직도 의문은 풀리지 않는데, service를 바로 호출한다고 해서 서로 하는일을 다 아는것은 아니다 이미 코드를 볼 수 있다는 전제하에서는 무의미 한데 좀 더 찾아볼 필요가 있다.

 

spring tiles, css flex와 grid

 

spring security CSRF공격