인프런 커뮤니티 질문&답변
toString을 굳이 쓰는 이유가 있나요?
작성
·
325
0
1. 안써도 되는 로직에 항상 toString()을 붙이시던데, 그 이유가 있나요? 생략해도 되는거잖아요..
2. 영상 18분에 컨트롤러에서 throws Exception를 쓰는 이유가
Service단에서 예외를 던져줘서 넘어왔기 떄문인건 알고 있습니다.
하지만, throws Exception을 애초애 왜 하신건가요? 굳이 예외처리를 안해줘도, 오류 날 부분이 없지않아요?
--> 얕은 지식이지만, EgovAbstractServiceImpl 클래스가 Service단에서 오류를 다 처리해주는 역할을 하고 있는걸로 알고 있습니다.
답변 2
1
개발자Park
지식공유자
안녕하세요.
1. 안써도 되는 로직에 항상 toString()을 붙이시던데, 그 이유가 있나요? 생략해도 되는거잖아요..
정상적인 사용자라면 Form의 input을 통해서 보통 입력을 합니다.
그러나 해커라면 url을 통해 각종 int,float데이터 등 취약점을 찾기위해서 집어 넣습니다.
이를 간단하게 방어할 수 있는 toString()을 사용했습니다.
일반적으로 강의V2.0소스코드 util패키지에서 제공되는 서버단의 검증코드를 사용하는게 일반적입니다.
2.
영상 18분에 컨트롤러에서 throws Exception를 쓰는 이유가
Service단에서 예외를 던져줘서 넘어왔기 떄문인건 알고 있습니다.
하지만, throws Exception을 애초애 왜 하신건가요? 굳이 예외처리를 안해줘도, 오류 날 부분이 없지않아요?
1번처럼 해커가 비정상적인 타입의 입력시도,해킹시도등을 통해 Controller에서도 오류가 날 수 있습니다.
감사합니다.
0
신입개발자가되고싶어
질문자
저,... 항상 답변 감사합니다
근데..! 이전 강의에서는 @Mapper(value="MainDAO") 이었는데 이번강의에서는 @Mapper("MainDAO")로 되어있네요... 수정된거를 강의에서 언급안하셨어요. 이거 찾느라 꽤 오래 걸렸네요.. 최소한 바뀐 부분은 같이 따라하는 방식으로 해주셔야 ㅠㅠ;






넵!제보감사합니다. 반영하겠습니다.