콘솔 스타일의 웹 어플리케이션 개발을 위한 플러그인기반 웹 플랫폼 개발을 목표로 하고 있습니다.
향후 플러그인방식으로 기능을 추가할 수 있고 외부 서비스와 연동을 통해 웹 어플리케이션 개발자에게 필요한 다양한 기능을 추가해나갈 예정입니다.
현재는 웹 어플리케이션의 메뉴구조관리, 사용자 권한 등 기본적인 서버관리 기능을 포함하고 있으며 개발하는 웹 어플리케이션의 비지니스로직 개발을 쉽게 할 수 있도록 몇가지 편의 사항을 지원하고 있습니다.
보통 서버 프로젝트진행시 프로젝트의 효율적인 운영을 위해서 웹 관리자 콘솔 기능이 꼭 필요합니다. 그러나 보통은 프로젝트 개발기간중 뒤늦게 급하가 개발되어 품질이 낮아지거나, 아예 안만들어지기도 합니다. 또한 대부분의 프로젝트가 기본적인 기능은 거의 비슷함에도 불구하고 매번 새롭게 웹 어드민 사이트가 개발되어 집니다. 이런 상황을 개선할 목적으로 이 프로젝트를 시작하게 되었습니다. 고품질의 웹 어드민 콘솔 개발이나 더 나아가 고품질의 웹 어플리케이션을 개발하기 위한 기본 프레임워크 혹은 기본 플랫폼 이 되는 것이 이 프로젝트의 중요한 달성과제입니다.
- google material design 적용
- TODO
$ git clone https://github.com/adrenalinee/cinnamon.git
$ cd cinnamon
$ mvn install
$ cd cinnamon-core-stater
$ mvn spring-boot:run웹 브라우저에서 http://localhost:8080 접속
- 데이터 베이스
- 권한 관련 도메인 구조 개선
- 기능개선
- 역할및 권한 수정하기 쉽도록 수정
- 이메일 템플릿 기능 완성
- 각 기능의 목록페이지 개선
- 성능개선
- 케시를 사용하도록 수정
- 일부 쿼리 최적화
- 보안 개선
- ajax call 도 권한 처리가 제대로 적용되도록 수정
- apps 개선
- rest api 권한 관리 처리 제대로 되도록 수정
- web으로 클라이언트 관리 되도록 기능 추가
- 완전한 single page application으로 실행되도록 수정
- 향후 다국어가 지원가능하도록 수정
- 테스트 코드 작성
- 상세한 개발 문서 작성
- java8
- springframework
- spring-boot
- spring-security
- spring-data-jpa
- queryDsl
- thymeleaf




