egovframework / egovframe-template-simple-backend Goto Github PK
View Code? Open in Web Editor NEWLicense: Apache License 2.0
License: Apache License 2.0
요즈음 Gradle의 시장 점유율이 나날이 늘어가고 있습니다.
가장 큰 이유로는 Gradle이 Maven에 비해 최소 2배 이상의 성능상 이점을 가지고 있습니다.
또, Maven은 xml로 관리하는 반면에 Gradle은 Groovy로 관리하여서 코드가 훨씬 간결합니다.
마지막으로, 대형 프로젝트에 더 적합합니다.
위의 이유로 예시 코드의 프로젝트 관리 툴을 Gradle로 이전하는 것을 검토 부탁드립니다.
비밀번호 문의
로그인할때 셋팅되어 있는 ID/PWD 관련해서 문서가 없는듯 한데
초기에 로그인 할 수 있는 계정이 따로 있을까요?
No response
No response
도커로 빌드/실행을 할 수 있도록 dockerfile을 만들어주세요.
코딩 컨벤션의 경우 프로젝트를 하면서 지켜야 할 규칙들을 정하므로, 통일된 스타일 규칙을 통해 가독성을 높혀 코딩 효율성을 높일 수 있을 거라 생각합니다.
템플릿 뿐만 아니라 공통컴포넌트, 실행환경등 프로그램이 큰 만큼 소스별 다양한 개발 스타일들이 적용되어 있습니다.
이에 가독성도 떨어 질 뿐더러 재활용성이 떨어지는 경우가 있습니다.
이에 코딩 컨벤션을 정의하고 통일된 규칙을 적용하므로써 효율성을 높이도록 하면 좋겠습니다.
API 로 분리 및 RestDoc 등으로 실행 할 수 있는 환경으로 변경 했으면 합니다.
기존 구조에서 UI 관련 요소들은 최대한 배제 하고 API 안내 형태로 처리 했으면 좋겠습니다.
아마도 simple-backend 가 그런 의미로 만들어 지고 있는 것 같습니다만..
기존 논리적인 기능들은 유지하되 새로운 틀로 진행 했으면 좋지 않을까 합니다.
일부 호환성을 포기 하더라도 그렇게 하는게 좋지 않을까 싶습니다.
테스트 케이스 및 문서 자동화를 적극 활용하고
명명규칙에 약자는 최대한 배재 하는게 좋겠습니다.
공공 프로젝트를 하셨던 분들은 그나마 접근이 좀 편 하실 수 있겠으나 처음에는 진입시에는 장벽이 있다고 생각 됩니다.
애써 만든 기능들을 여러사람들이 재활용 하기 편하게 한다면 좀더 많은 개발자 유입이 가능 하리라 봅니다.
업체 주도 프로젝트에서 진정한 오픈소스 프로젝트로 거듭나길 바래 봅니다.
감사합니다.
현재 전자정부 템플릿 예제들은 SQL 매퍼인 mybatis를 사용하고 있습니다. mybatis도 좋지만 ORM으로 심플 backend를 처리 하면 좀더 객체 지향적으로 개발과 유지보수성이 더 좋아 질것이라 생각합니다.
Pull Requests 관련 문의
현재 생성된 Pull Requests 중에
Merge가 안된 상태로 오랜 시간 계류중 인것은 어떤 상태인지 알 수 있을까요?
No response
No response
wiki 관련 문서 추가, 수정을 진행하려고 하는데
가이드에 나와있는것 처럼 New Page 버튼이 없습니다.
확인 부탁드립니다.
(다음은 예시이며, 내용을 덮어 써 주세요. The following is an example, please overwrite the content.)
No response
No response
이 이슈는 기능 추가 제안 생성을 통한 검토요청이 가능할지 확인을 받고자 하는 이슈입니다.
Java 기반의 전자정부 프레임워크 백엔드 예시에서
Java 기반에서 Javascript 코드를 작성해서 확장할 수 있는
기능 예시를 만들어서 제안해보고 싶습니다.
제안에는 Javet 이라는 이미 개발된 모듈을 사용해보고자 하며
이 모듈은 Java 프로젝트에서 Javascript 코드를 실행시키고
Javascript 에서 Java 함수를 사용할 수 있게 만들어주는 기능을 가지고 있습니다.
해당 기능을 추가하는 PR을 생성하고 검토받을 수 있을지 확인을 부탁드립니다.
참고자료: Javet internal structure
참고자료: Javet official page
전자정부 프레임워크의 백엔드 주요언어는 Java 이며
최근 Spring Boot 방식의 시도와 함께 앞단과 뒷단을 구분하는
예시를 제공하는 시도가 이뤄지고 있는 것으로 알고 있습니다.
최신 앞단 주요 예시는 Javascript 언어를 기반으로 예시가 구성되있으며
최신 앞단 주요 예시는 Java 언어를 기반으로 예시가 구성되있습니다.
앞단과 뒷단의 언어가 서로 상이하여 앞단 개발에서 사용된 로직이나 오픈소스를
뒷단 쪽에서도 사용하려할 경우 매번 두가지 언어로 동시에 개발해야하는 한계점이 있습니다.
그러나 이는 대체로 매우 많은 업무량을 만들게 되며, 이로 인해 많은 자바스크립트 오픈소스들을
전자정부 프레임워크 뒷단에서 사용하기 어렵게 만드는 한계점을 야기합니다.
Java 기반의 프로젝트를 전부 Javascript 로
재작성하는 것은 엄청난 작업량이 소요되지만
Java 기반의 프로젝트에서 Javascript 코드를 주입해서
Java 함수를 사용할 수있게 하는 것은 매우 간단합니다.
Javet은 Java 프로젝트 에서 Node.js 와 V8 을 사용할 수 있게 만들어주는 모듈입니다.
이 모듈을 이용하면 Java 위에서 Javascript 코드를 실행시킬 수 있을 뿐만 아니라,
Javascript 코드에서 Java 로 짜여진 전자정부프레임워크의 기능들을 호출할 수도 있습니다.
자바스크립트 기반의 오픈소스 모듈이나 로직을 뒷단에서도 사용가능하게 되어서,
앞단에서 사용되는 로직함수들을 매번 다시 자바로 재 작업하는 일이 줄어들 수 있습니다.
별도로 이를 위해 RESTFUL API 등을 별도로 만들어서 별개 MSA 서버로 구성하는 것보다,
작업량과 통신량을 크게 낮출 수 있으며 이로 인한 생산성 증가를 기대할 수 있습니다.
자바를 주 언어로 사용하지 않는 회사에도 Javascript 를 통한 전자정부 프레임워크
사용이 가능하게 하여 DX 를 크게 개선하고 접근성을 높이는 긍정적인 영향을 기대할 수 있습니다.
많은 예산을 투자하여 작업을 진행하지 않고도 여러 개발 프레임워크들을
호환할 수 있는 기회가 될 것이며, 점진적으로 전자정부 프레임워크의 확장성을 크게 높일 것입니다.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.