문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 그누보드 (문단 편집) === 단점 === 처음 개발 당시 PHP 프로그램들은 MVC 아키텍쳐와 같은 (2000년대 후반이후 보편화된 웹 서버 개발 방법론)을 쓰지 않았는데 그누보드도 그렇다. 하나의 파일 안에서 SQL 쿼리를 실행하는 코드와 HTML을 출력하는 코드가 같이있다. 컨트롤러로만 이루어져있어야 할 /bbs 경로에 있는 코어 파일들 조차 HTML을 출력하는 경우가 있어서 테마/스킨만으론 고치지 못하는 HTML 구조가 있으며, 그리고 뷰로만 이루어져있어야 할 스킨 경로의 파일에서 SQL쿼리를 직접 실행하는 경우도 많다. 2016년 이후로 웹개발에 대세가된 SPA, 리엑트나 뷰 같은 프론트 화면을 SPA가 아니더라도 SSR(서버사이드 렌더링)하는 [[NextJS]], nuxtJS 등도 못쓴다. SSG(정적사이트 생성) 개발도 마찬가지. SPA 의 등장이후 SSR. SSG 등 프론트 프레임워크들과 서버는 JSON 을 주고받는 구조로 가고있기 때문이다. 즉 리엑트나 Vue.js 를 붙일 수가 없다.REST API를 지원하지 않는것 때문에 API만 가져다쓰는 형식의 프론트엔드와의 조합은 소스를 [[마개조]] 수준으로 수정하지 않으면 불가능하다. 그누보드로 흥한 사이트들의 앱 서버 개발할때도 인증부분을 제외하면 기존 코드를 재활용하기 거의 불가 하기때문에 (위의 이유로) 서버로직을 새로 개발해야되는 상황이 생긴다. 보통 이런경우는 CMS 사용을 권장하지않는다 애초에 CMS 라는 프로그램과는 맞지가 않기 때문이다. CMS 는 컨텐츠(게시판) 관리 프로그램이지 개발을 편하게 해주는 도구가 아니다 REST API 를 지원하는 프레임워크를 이용한 개발이 권장된다. [* 보통은 웹뷰를 통해 웹사이트의 모바일 페이지를 보여주는 것으로 해결한다. ] 많은 에이전시들이 프레임워크를 안쓰고 단순 CMS 를 가지고 개발을 하려고 하니까 위와같은 문제가 발생하며 심한 경우에는 단순 CMS를 고집하다가 그대로 리액트나 뷰 빌드 파일을 CMS와 함께 놓는 경우도 있다. 물론 단순 홍보페이지들에서는 상관없는 이야기다. 그누보드의 보안적인 측면을 보면, 기본적으로 제로보드와 비슷한 구조를 가지고 있다보니 SQL prepared statement 미지원, extract 함수로 구현한 외부 입력값의 변수화 (PHP 언어에서 업데이트하면서 막은걸 다시 구현한 것. )등 제로보드의 보안 취약점을 그누보드도 고스란히 가지고 있다. 이 보안 문제는 업데이트하고 있는데 구조적 문제라 계속 나오고 있다. ~~ 그누보드가 업데이트될 때 꾸준히 업데이트 하자. 코어를 수정했다면 안타깝지만,업데이트는 어려워진다. ~~저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기