커뮤니티 사이트를 만들고 싶은데 어떤 방법이 제일 좋을까요?
우리가 사용하는 웹사이트는 정말 많은데요.
다행히 HTML 언어에 대해서는 알고 있습니다.
워드프레스로 구축하여 운영하는 사이트도 있는데, 한글 또는 한국인에게 어필하기에는 부족한 부분이 많습니다.
그렇다고 카페24나 윅스 같은 솔루션으로는 커뮤니티 사이트 구축에 기능적으로 부족한 것이 많습니다.
직접 만들어 운영하고 싶은데, 혼자서 만들어 운영하려고 할 때 제일 좋은 방법이 어떤 것이 있는지 궁금합니다.
저도 마찬가지 고민을 하면서 여러가지를 비교 분석하고 운영해 보았는데요, 저는 익스프레스 엔진 1을 권유 드립니다.
그리고 이의 운영을 위해서는 PHP가 동작하는 서버가 필요하니 우선은 PHP hosting을 신청하시구요, 그 다음에 익스프레스 엔진1을 설치하시면 됩니다. 설치는 매우 간단하고 이후에 web을 통해서 설치 마무리를 하게 됩니다.
익스프레스 엔진(XE1)은 XE1이외에 XE3가 있지만, 버전간의 하위 호환성이 없습니다. 따라서 XE1에서 잘쓰고 있는 추가 기능들이 XE3에서 동작을 안하고 있고, XE3의 경우 예전만큼의 community규모를 가지지 못하고 있어 무료 추가 기능도 그리 많지 않습니다.
그리고 XE1을 권유드리는 이유는 기존의 문서화가 잘되어 있어, 혼자서 운영하시기에 무리가 없습니다. 물론 워드 프레스대비 가벼운 장점도 있으나, 단점은...
요즘의 웹기술들이 잘 지원이 되지 않습니다.(예를 들어 react). 그리고 theme의 세련됨도 그렇구요, 다만 기본적인 community운영에는 가볍고 무리가 없습니다.
이런 플랫폼을 쓰지 않고 직접 만들어서 운영하는 것은 재미는 있으나, 생각보다 개발해야 기능들이 매우 많고, front end에서 publishing하는 기술이 있어야 예쁘게 만들수 있으므로, 혼자서 하기에는 어려움이 많습니다.
XE1의 download와 여러가지 문서들은 여기를 참고하시기 바랍니다.
https://xe1.xpressengine.com/download워드프레스 같은경우는 외국쪽에서 많이 유명하구요,
한때 한국에서도 워드프레스를 사용했지만,
말씀하신데로 한국인의 입맛에는 맞지 않고, 사용법 역시 생소해서
사용자분들이 손이 잘 안가는것 같더라구요
그래서 저도 이번에 저의 개인 웹사이트를 만들때 그누보드 라는 오픈소스 게시판을 사용했습니다
한국인에게는 그누보드 , 제로보드 가 정말 최적인것 같습니다
또한 해당 빌더라고 해서 그누보드에 날개를 달아주는 기능도 있는데요,
커뮤니티 , 블로그등 정말 다양합니다
그리고 소스를 입맛에 맞게 수정하려다가 모르는것이 있다면?
한국어로 질문을 하고 답변을 받을 수 있으니, 정말 최고라고 할수있죠^^
그누보드 홈페이지는 https://sir.kr/ 입니다
워드프레스, wix와 같이 템플릿을 제공해주는 서비스를 CMS(Contents Management System)라고 합니다.
장점은 빠른 개발속도, 단점은 정형화된 기능과 디자인이 있을텐데요.HTML을 비롯해 개발에 대한 기본적인 지식이 있으시다면 개발spec을 선택하여 커스터마이징 하는것도 좋은 방법입니다.
다만 원하는 기능의 구현과 서버 리소스 관리까지 필요하기에 개발기간이 좀 더 소요될 것으로 보입니다.FrontEnd에서는 흔히 사용되는 UI Framwork로는 부트스트랩이 있습니다.
깔끔하고 정돈된 GUI와 많은 사용자로 관련 예제소스 또한 흔하게 볼 수 있을겁니다.
단점으로는 IE8이상 지원, 많은 리소스로 인한 속도저하(사이트가 복잡할 경우) 등이 있습니다.BackEnd로는 NodeJS(express)-mongoDB를 사용한 웹서버환경입니다.
FrontEnd와 동일한 javascript환경이기에 새로운 언어 개발없이 구현 속도를 높여 줄 것입니다.
개발환경은 다양한 것이 있지만 원하시는 기능을 좀 더 명시해준다면 함께 고민해보도록 하겠습니다:)
개발 언어 및 프레임워크에 대한 추천은 개발자마다 취향에 따라 다를 수 있는 점 참고 부탁드립니다.
저는 java, ruby, python, php, nodejs 로 웹 서비스를 구축해본 경험이 있습니다.
먼저 간단한 기능을 단기간에 테스트해보면서 발전시킬 수 있는 최적의 언어는 php였습니다. 개인적으로는..
프레임워크는 코드이그나이터를 사용했고 다른 언어처럼 빌드과정 없이 독립적으로 동작하기에 쉽게 유지보수 할 수 있습니다.
다만 보안이나 안정성이 떨어지는 단점도 있습니다. 해결불가능한 것은 아니지만, 직접 설정하고 구성해줘야하는 부분이 있습니다.
대신 언어가 매우 라이트하게 동작하므로 편집기조차도 다양하게 입맛대로 선택해서 사용가능합니다.
보안, 안정성, 확장성, 정보의 공유가 가장 많은 것은 java입니다. 국내에 가장 많은 사용개발자가 있고 많은 레퍼런스와
안정적인 동작을 제공해줍니다.
그누보드, 카페24, 워드프레스와 같은 툴을 사용하는것은 추후에 유지보수하기 어렵기 때문에 서비스가 확장될 가능성이 있다면
비추천합니다.
빠르게 간단한 커뮤니티를 만들어보고싶다면, 가장 간단히 셋업할 수 있는 php를 추천드립니다.
한국 웹들은 대부분 워드프레스, 드루팔, phpBB 기반의 커뮤니티보다 XpressEngine혹은 Rhymix(XpressEngine의 1버전을 유저들이 개량한 버전입니다), 그리고 그누보드5가 보편적으로 사용되고 있습니다.
참고로 Rhymix의 경우 PHP를 어느정도 다뤄야 운영이 쉬운편입니다.
XpressEngine(3버전) : https://www.xpressengine.com/
Rhymix: https://rhymix.org/
그누보드: https://sir.kr/
이러한 프로그램을 이용하셔서 운영하시면 유저들에게 친숙하고 기능추가도 편리하게 가능하실겁니다.
커뮤니티를 만들기 위해서 크게 2가지 방법이 있습니다. 직접구축하는 방법과 CMS를 이용하는 방법입니다. 각각의 장단점이 있는데요.
1) 직접 구축한다
- 커스터마이징이 편리하다. 본인이 개발자라면 원하는대로 변경이 자유롭습니다.
- 언어의 제약없이 본인이 편리한 언어로 제작하면 됩니다.
- 초기 기반부터 개발을 해야하기 때문에 초기비용이 듭니다. 여기서 초기비용이란 코딩을 하는 개발 노동입니다.
- DB 스키마 구성도 해야하고 서버관리 부터 본인이 할 줄아면 해도 됩니다.2) CMS를 이용한다
- XE, 그누보드, 워드프레스 등을 이용하면 편리하게 구축이 가능합니다.
- 개발 지식을 몰라도 설명서와 클릭 몇 번이면 사이트 자체가 완성이 됩니다.(로그인, 회원관리, 권한관리, 결제모듈, 게시판 등등)
- 다만 추가적으로 기능을 만들고 싶을 때는 언어의 제약과 기존 소스코드의 골격을 모르기 때문에 어렵습니다.
- 하지만 다양한 플러그인들이 있어 쉽게 연동을 될 수도 있지만 100%신뢰는 할 수 없습니다.직접 만들어 운영하신다 하면 그누보드나 XpressEngine 활용하시는게 괜찮겠네요.
무료로 이용할 수 있고 사용자들의 참여가 활발해서 테마나 플러그인도 다양하게 존재합니다.
PHP 기반이라 이용할 수 있는 호스팅 서비스도 저렴한 상품부터 다양하게 있어서 혼자 공부해가며 구축해가기에 좋습니다.
난이도로 따지면 그누보드가 조금 더 쉽게 접근 가능하실 것 같네요.
결론을 말씀드리자면 HTML 만 알아서는 커뮤니티 사이트를 만들 수 없습니다.
데이터를 저장하고 알맞게 사용자에게 보여주기 위해서는 서버언어(JSP, PHP 등)을 아셔야 합니다.
아쉽게도 서버 프로그래밍 언어를 모르는 상태에서라면 까페 24 같은 초기 구축을 지원해주는 서비스를 이용할 수 밖에 없습니다.
혼자서 모든 것을 하시려면 DB도 공부하셔야 하고, 서버구축도 하셔야 하며, 코딩도 직접 하셔야 하는데 모르는 상태에서 이 모든 것을 하려면 꽤 많은 시간이 소요될 수 있으니 참고하세요.