Replies: 1 comment 1 reply
-
https://github.com/KGU-CS-HOME/webp/commit/f7161ed71bcee9e3d4b7fa83fde9ce4ecf6915c2 기존 학과 홈페이지에서도 비슷한 문제가 있어서 수정한 경험이 있는데 참고 해주시면 감사하겠습니다. 수정 전
수정 후
한번 시도해보시고 안되시면 다시 말씀해주세요~ |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
최근 프로젝트 규모가 커지면서 page_stand_alone을 통해 접근하는 페이지가 모두 먹통이 되는 이슈가 있었습니다.
현재는 일부 해결한 상태이나, 아직 해결해야 할 부분이 남아있습니다.
원인
기존의 page_stand_alone의 코드를 살펴보면 다음의 형태와 같습니다.
이런 식의 코드를 작성했을 때는 분기 안의 모든 file이 컴파일됩니다.
왜 분기처리를 해주었는데도 불구하고 모든 파일이 컴파일될까?
그 이유는 분기는 jstl로 처리하지만, 안의 불러오는 문장은 jsp 문법이기 때문입니다.
코드는 jsp -> jstl -> html 순서로 처리됩니다.
그렇기 때문에 jsp 코드인 include 부분이 전부 처리되어왔던 것입니다.
프로젝트 규모가 커질수록 무리가 오는 것도 당연하겠죠.
해결
이 문제는 jsp 코드인 include 부분을 jstl 구문으로 바꿔줌으로써 해결할 수 있었습니다.
제가 수정하고 난 이후의 코드 형태입니다.
하지만 모든 페이지에서 jsp 코드를 jstl 구문으로 변경할 수는 없었습니다.
(bbs, register, professor를 제외하고는 모두 변경이 가능했습니다.)
위의 세 페이지를 jstl로 변경하였을 때는 페이지가 로딩되지 않는 문제가 있습니다.
아직 원인을 찾지 못하기도 했고, 위의 세 페이지만 jsp 코드로 두어도 정상작동하는 것을 확인했기 때문에
일부만 변경해 둔 상태입니다.
다만, bbs, register, professor에서 작업이 계속 이루어지고, 규모가 커지면 언제 다시 생길지 모르는 오류입니다.
따라서 위의 세 페이지들도 jstl 구문으로의 변경이 필요하다고 생각됩니다.
Beta Was this translation helpful? Give feedback.
All reactions