brunch

You can make anything
by writing

C.S.Lewis

by 이재고 Sep 02. 2020

개발자라면 이러지 맙시다.

그누보드 세팅하다가 빡친 썰..


커뮤니티 및 쇼핑몰을 자체 개발하기 좋은 솔루션이 있습니다. 바로 그누보드 입니다.


https://sir.kr/


게시판 형태의 커뮤니티를 만드는 솔루션이었는데, 테마 기능도 생기고, 영카트라는 쇼핑몰 기능도 생기고 웬만한 웹 기능은 거의 다 구현되어있는 좋은 솔루션입니다. PG 연동, 네이버페이, SNS 로그인 등 대부분의 쇼핑몰에서 필요로 하는 기능들도 다 들어가 있고, 반응형 또는 모바일 페이지를 별도로 만드는 기능도 지원하고 있습니다.


문제는 설치형 솔루션이다보니 개발자가 없다면 아예 설치 자체가 불가능하다는 것입니다. 호스팅과 DB에 대한 이해도가 있어야만 사용할 수 있는 솔루션이다보니 그누보드를 제작 대행해주는 개발자들도 꽤 있는 것으로 파악됩니다. 게다가 설치형 솔루션이다보니, 필연적으로 틈틈이 패치를 해주어야 한다는 단점이 있습니다. 문제는 커스터마이징이 너무 많다면 직접 설치한 개발자 외에는 패치하는 게 쉽지 않다는 것입니다. 잘못 패치하면 사이트 자체가 아예 망가질 수 도 있으므로, 개발자가 아니라면 더더욱 패치하는 건 거의 불가능에 가깝다고 생각합니다.


최근에 그누보드로 만든 사이트에 SNS 로그인 세팅 의뢰가 와서 확인해보는데, 참 별의별 생각이 다 들더군요. SNS 로그인 세팅은 어려운 게 아닌데, 적용에 문제가 있었습니다. 문제를 해결하기 위해서, 하나하나 뜯어보았습니다.


먼저, 최근에 개발했다는 그누보드 솔루션의 버전을 확인해보겠습니다.


의뢰받은 사이트의 그누보드 버전


그누보드는 솔루션 버전을 최상단에 기재를 하는데, 해당 솔루션에는 버전이 표기가 안되어있습니다. 버전 표기가 없다 보니 직접 개발한 개발자 외에는 현재 사용한 버전을 특정할 수가 없습니다. 솔루션 버전을 확인한 이유는 그누보드가 초기에 SNS 로그인이 포함이 안되어있다가 5.3.0 버전부터 기본 내장되기 시작했기 때문입니다. 그 이전 버전에서는 SNS 로그인을 사용하기 위해서 별도의 플러그인을 사용했습니다.


http://amina.co.kr/bbs/board.php?bo_table=skin_amina&wr_id=150


바로 소셜로그인 플러그인입니다. 하지만, 이 플러그인을 개발한 개발자도 5.3 버전부터는 그누보드에 포함된 SNS 로그인을 사용하라고 합니다.


소셜로그인 플러그인 개발자의 댓글


그러면 여기서 궁금한 점이 하나 있는데요. 그누보드 5.3 버전은 언제 나온 것일까요?



5.3 버전은 2017년도 말에 배포된 버전입니다. 즉, 저 그누보드 외주 개발자는 2015 ~ 2017년도에 배포된 그누보드 버전으로 개발을 진행한다는 내용입니다. 소셜로그인 플러그인도 2017년 8월에 최종 업데이트된 플러그인입니다. 5.3 버전부터 기본에 포함되다 보니 더 이상 업데이트할 필요가 없었겠지요.


그누보드는 패치가 되면서 기능도 늘어났지만, 보안패치도 많이 되었습니다. 그래서 현재 개발하는 버전이 최소 3년 이상되었다는 건 분명 문제가 있다고 봅니다. SNS 로그인도 최신 버전을 사용했다면 아무런 문제없이 적용이 되었겠지요. 지금은 개발자도 추천하지 않는 구형 플러그인을 사용하다 보니 문제가 발생하는 것이라고 봅니다. 지금 어떻게 어떻게 수정을 해서 잘 작동되도록 변경했다고 합시다. 웹 환경이 바뀌면 또 언제 문제가 발생해도 이상하지 않을 것입니다.


본인이 해당 솔루션으로 개발을 담당하고 있는 개발자라면, 진짜 이러지 맙시다.
의뢰인이 이 사실을 알면 얼마나 빡치겠습니까?
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari