문득 프로젝트를 보다가 왜 jsp 파일을 WEB-INF 밑에 두는 걸까? 하고 궁금해서 구글링을 해보았는데
마침 이와 관련되어서 okky에서 핫하게 논쟁을 벌였던 흔적의 게시글을 찾았다.
https://okky.kr/article/389463
결국 내용을 간추려서 핵심만 정리하면
아래와 같다.
WEB-INF 폴더안은 일반 사용자가 브라우저에 패스를 넣어서 접근할수가 없기 때문이다.
jsp 직접 접근 가능시 코드 오픈의 위험이 있으니 직접 접근을 막는 것이다.
WEB-INF 밑에 view 관리 폴더가 있다고 모델2 방식의 장점을 죽이는 방식이라고 볼 수 없다.
컨트롤러에 코드 몇줄이면 로직 없이 뷰를 볼 수 있다.
물론 저런 꼰대 마인드를 옹호하는 건 아니지만 저렇게 열띤 토론을 해주어서 더욱 확실히 알게되어서 오히려 고마울지도..
'JSP(JavaServerPage)' 카테고리의 다른 글
[JSP] - 쿠키와 세션(Cookie and Session) (0) | 2020.10.15 |
---|---|
[JSP] - jsp에서 java 클래스를 import 하는 방법 (0) | 2020.10.15 |
[JSP] - request 객체 (0) | 2020.10.15 |
[Jsp] - java.lang.ClassNotFoundException: org.mariadb.jdbc.Driver 에러(DB연동) (1) | 2020.10.15 |
[JSP] - JSP 기초 (0) | 2020.10.06 |