그누보드 6의 화두를 던진 후에.. > 자유게시판

자유게시판

그누보드 6의 화두를 던진 후에.. 정보

그누보드 6의 화두를 던진 후에..

본문

짬짬이 이것 저것 공부해 온 것을 정리해 본다면 다음과 같습니다. 

(워낙 다양한 방법이 있어서,  자게에서 토의를 해 보면 어떨까 합니다.)

 

방식은

1) PHP에서 자체적으로 지원하는 방법

2) 그누보드의 코드와 별도로 RESTful 로직을 넣는 방법입니다.

   1. PHP로 만든 님의 https://sir.kr/g5_theme/6639

   2. PHP Slim 프레임워크를 사용한 https://www.apachezone.com/member_pds/18

   3. 노드를 통해서 https://sir.kr/so_restful/265

 

다양하게 시도가 되고 있지만, 현재까지 공부하면서 느꼈던 

그누보드 호환 앱 개발을 위한 제가 생각한 순서를 정리한다면,

 

1. 그누보드 데이타베이스에서 관계 키 추가

   * 개발 편의를 위해 ORM지원이 필요한데, 그누보드 자체에서는 ORM사용을 안하더라도,

     데이타베이스에 관계키를 넣어서 ORM 구조를 만듬

  * 그누보드에 관계키도 넣어보고, 댓글도 키 관계로 설정등 작업 https://github.com/jakekwak/gnuboard5/

  * ORM 사용시 그누보드의 게시판을 글과 댓글로 분리도 필요함

     - 그누보드의 호환성을 위해 현재와 같은 방식

        $ RESTFul 지원은 가능하겠지만,  추가 코드가 더 필요함.

     - 게시판별로 글과 댓글 지원

        $ 지원은 가능하나,  새롭게 만드는 게시판 지원은 힘듬

     - 앱을 위해서 하나의 글과 하나의 댓글지원. 

        $ 자유롭게 게시판 추가할 수 있음


2. RESTful에 대한 문서화

  * 그누보드 API에 대한 문서화해서 2021년 지나기 전에 1차 버전 릴리스

  * 조금씩 작업했던 문서는 소모임 https://sir.kr/so_restful


3. 언어하나 선택해서 데모사이트 구현(PHP, Node, Python 등)

  * 문서화후에 데모 사이트 구현


4. 위의 기준으로 만듬. (React, Vue, Android, IOS등)

  *  각자의 방식으로 구현함

 

5. 4번에서 피드백을 받아 2, 3 , 4번을 반복함.

 

6. 영카트도 RESTFul 추가

 

7. GraphQL 추가, 문서화

 

8. 그누보드 6 릴리즈

  * 그누보드 6는 이전버전과 같은 구조에 RESTful API를 추가한 버전만 릴리스 합니다.(가능하면 GraphQL도 포함)

  * 프런트엔드는 각자 개발 공개 또는 판매함

  * 냑에서도 개발해서 판매?

 

댓글에 좋은 것 같습니다. 추천드립니다.  이런 글보다는  주제에 맞게, 

 

어떤식으로 개발하면 더 좋을 것 같다든지

 

어떤 기능이 있었으면 좋을 것 같은지

 

API에 맞춰 나는 React로, Vue로 개발해 보겠다든지

 

이런 토의가 되었으면 합니다. 

 

 

 

추천
2

댓글 5개

그누에 오래도록 공들여 들어간 아름다운 로직, 메서드, 패턴들... 그 노고와 수고의 결정체인 라이브러리들이 모두 백엔드와 프론트엔드에서 적용될 수 있도록 애쓰시는 모든 분들께 박수를... 특히 앞장서시는 마젠토님 짜응!!! ?
가장 시급하다고 생각하는 것은
전역 변수 처리입니다.
용도가 다양한 변수가 마구 뒤섞여 있어서
에러가 나기 쉽고 해킹에 취약한 상태라고 봅니다.

변수들을 분류하여 적정한 object에 넣어서 사용하면 좋을 듯합니다.
전체 1,811 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여76 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT