“기초 웹 개발 프레임워크” 공개안내

Table of Contents

[TOC]

1. 개요

기존 스터디 때 작성했던 프로젝트를 기반으로 스터디 수준이 아닌 실제 프로젝트 에 사용해도 큰 무리가 없을 정도로 다듬어 보는것을 목표로 한다.

  • GIT 저장소 주소

https://github.com/lupfeliz/basic-web-framework

2. 하다보니

스터디 레포트를 장기 연재 하다보니 애착이 생겨버렸..다. ㅋㅋ

내용을 곱씹어보니 잘못된 부분도 많았고. 조금만 더 노력해서 손보면 실제 프로젝트에 이용해도 크게 부담없이 사용가능할 거 같다는 판단이 쵸큼 들었다.

여튼 개발자들이 초기에 들이는 노력을 최소화 할 수 있는만큼은 미리 개발하고 시작하자는 개념이다.

(사실 내가 프로젝트에 사용하려고. ㅋㅋ)

3. 그래서

기존에 없었으나 널리 쓰이고 있는 data-grid, form-validation 같은 기능들을 포함하고 버그수정하고 코드 다듬고 해서 조금 제대로된 프레임워크로 만들어 보기로 했다.

일단 메인 오픈소스 라이선스는 Apache-2.0 라이센스를 사용할 예정이고 (어차피 완성품이 아니라 큰 의미는 없을듯) 부속으로 사용되는 라이센스들은 문서로 따로 정리할 예정이다.

4. 일반적인 기능

  • 기본적인 게시판기능, 회원가입, 로그인 기능 구현.

  • 기본적으로 java API 서버탑재 (spring-boot, JPA, JWT, open-api 등의 기능 사용)

  • next-js / react-js 프론트엔드 탑재

  • nuxt-js / vue-js 프론트엔드 탑재 (미완)

  • 프론트엔드-백엔드 간 보안통신 (AES, RSA 암/복호화 또는 난독화)

  • 구형 웹브라우저 지원 : chrome-60 버젼 (2017년 출시) 이상

  • 각종 기본 컴포넌트 탑재

  • 정적웹 발행기능 지원 (웹서버에 올릴수 있도록 html, css, js 셋트로 발행)

  • 기존 next-js 에서 UI 프레임워크로 사용했던 mui 를 걷어내고 react-bootstrap 로 교체 (커스터마이징 용이성)

5. 추후 개발 계획

  • 다국어 (i18n) 지원

  • web-socket 을 통한 실시간 통신지원 (메시징, 그룹채팅, 다중유저 편집기능 등)

  • 개발관리도구 포함 (동적환경설정, mockup-api, 동적화면구성 등)

6. 실행화면

  • next-js 프론트엔드 (react-js)



  • nuxt-js 프론트엔드 (vue-js)


※ 참고로 vue-js 버젼은 예전에 만들고 거의 손을안대서... 많이 구리다... (추후 수정 예정)

7. 그리고..

  • 현시점 (2024. 10. 04) 에서는 아직 미완성...

  • 브랜치는 develop 브랜치 하나만 운영한다.

  • 따라서 수시로 수정될 예정이므로 가끔 불안정 할수도 있다.

  • GIT 저장소 주소는 다음과 같다 (마음대로 갖다 쓰셔요~)

  • 업데이트 및 변경로그는 모아서 따로 포스팅 예정...

https://github.com/lupfeliz/basic-web-framework

  • 추가하고싶은 기능 또는 별도 개발 요청lupfeliz@gmail.com 으로 메일 주시거나 본 포스팅에 댓글 (기본적으로 비공개 댓글) 달아 주시면..... 노오오~~ 력 해 보겠습니다 ㅋㅋ

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다