그누보드 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에 넣어서 사용하면 좋을 듯합니다.