Giter VIP home page Giter VIP logo

egovframe-template-simple-backend's People

Contributors

15615o avatar chung10kr avatar davideugen avatar devholic22 avatar egovframesupport avatar leebaekhaeng avatar lucki3377 avatar miniplugin avatar rukegithub avatar simoncreater avatar smile-jeong avatar yongfire38 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

egovframe-template-simple-backend's Issues

코딩 컨벤션을 정의하고 적용했으면 좋겠습니다.

코딩 컨벤션의 경우 프로젝트를 하면서 지켜야 할 규칙들을 정하므로, 통일된 스타일 규칙을 통해 가독성을 높혀 코딩 효율성을 높일 수 있을 거라 생각합니다.
템플릿 뿐만 아니라 공통컴포넌트, 실행환경등 프로그램이 큰 만큼 소스별 다양한 개발 스타일들이 적용되어 있습니다.
이에 가독성도 떨어 질 뿐더러 재활용성이 떨어지는 경우가 있습니다.
이에 코딩 컨벤션을 정의하고 통일된 규칙을 적용하므로써 효율성을 높이도록 하면 좋겠습니다.

[기능요구(Feature)]: Pull Requests 관련 문의

연락처 Contact

[email protected]

추가 요청 기능명 Feature Name

Pull Requests 관련 문의

기능 상세 설명 Feature Description

현재 생성된 Pull Requests 중에
Merge가 안된 상태로 오랜 시간 계류중 인것은 어떤 상태인지 알 수 있을까요?

솔루션 상세 Solution Details

No response

솔루션 관련 URL Solution-related URLs

No response

[기능요구(Feature)]:

연락처 Contact

[email protected]

추가 요청 기능명 Feature Name

비밀번호 문의

기능 상세 설명 Feature Description

로그인할때 셋팅되어 있는 ID/PWD 관련해서 문서가 없는듯 한데
초기에 로그인 할 수 있는 계정이 따로 있을까요?

솔루션 상세 Solution Details

No response

솔루션 관련 URL Solution-related URLs

No response

프로젝트 관리도구를 Gradle로 이전

요즈음 Gradle의 시장 점유율이 나날이 늘어가고 있습니다.
가장 큰 이유로는 Gradle이 Maven에 비해 최소 2배 이상의 성능상 이점을 가지고 있습니다.
또, Maven은 xml로 관리하는 반면에 Gradle은 Groovy로 관리하여서 코드가 훨씬 간결합니다.
마지막으로, 대형 프로젝트에 더 적합합니다.

위의 이유로 예시 코드의 프로젝트 관리 툴을 Gradle로 이전하는 것을 검토 부탁드립니다.

cc/ @eGovFrameSupport

lombok 라이브러리를 추가해 주시면 좋을 것 같습니다.

Vo Class파일을 보면 getter/setter 함수를 구현되어 있고, toString 함수도 다 구현을 해 놓으셨는데,

lombok 라이브러리를 사용하면,
getter/setter 함수는 @DaTa Annotation으로 간단히 대체가 가능하고
toString도 @tostring Annotation으로 대체가 가능합니다.

Vo Class 파일에 별도의 로직을 넣지 않을거면, lombok 라이브러리를 넣으면 소스가 훨씬 간결해 질 것 같습니다.

검토 부탁드립니다.

API - UI 완전분리, 명명규칙 변경.

API 로 분리 및 RestDoc 등으로 실행 할 수 있는 환경으로 변경 했으면 합니다.
기존 구조에서 UI 관련 요소들은 최대한 배제 하고 API 안내 형태로 처리 했으면 좋겠습니다.
아마도 simple-backend 가 그런 의미로 만들어 지고 있는 것 같습니다만..
기존 논리적인 기능들은 유지하되 새로운 틀로 진행 했으면 좋지 않을까 합니다.
일부 호환성을 포기 하더라도 그렇게 하는게 좋지 않을까 싶습니다.
테스트 케이스 및 문서 자동화를 적극 활용하고

명명규칙에 약자는 최대한 배재 하는게 좋겠습니다.
공공 프로젝트를 하셨던 분들은 그나마 접근이 좀 편 하실 수 있겠으나 처음에는 진입시에는 장벽이 있다고 생각 됩니다.
애써 만든 기능들을 여러사람들이 재활용 하기 편하게 한다면 좀더 많은 개발자 유입이 가능 하리라 봅니다.
업체 주도 프로젝트에서 진정한 오픈소스 프로젝트로 거듭나길 바래 봅니다.

감사합니다.

기능 추가 제안: Java 기반 전자정부 프레임워크에서 Javascript 코드 호환 기능 추가

기능 추가 제안

이 이슈는 기능 추가 제안 생성을 통한 검토요청이 가능할지 확인을 받고자 하는 이슈입니다.

💬 주 제안 내용 요약

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 를 크게 개선하고 접근성을 높이는 긍정적인 영향을 기대할 수 있습니다.

  • 많은 예산을 투자하여 작업을 진행하지 않고도 여러 개발 프레임워크들을
    호환할 수 있는 기회가 될 것이며, 점진적으로 전자정부 프레임워크의 확장성을 크게 높일 것입니다.

[Bug]: wiki 페이지 관리 문의

연락처 Contact

[email protected]

오류 내용 Error Description

image

wiki 관련 문서 추가, 수정을 진행하려고 하는데

가이드에 나와있는것 처럼 New Page 버튼이 없습니다.

확인 부탁드립니다.

오류 재현 방법 How to reproduce the error

(다음은 예시이며, 내용을 덮어 써 주세요. The following is an example, please overwrite the content.)

  1. 다음 메뉴를 선택한다. Select the following menu '...'
  2. 다음 버튼을 클릭한다. Click the Next button. '....'
  3. 다음 문구까지 스크롤 다운한다. Scroll down to the following phrase '....'
  4. 오류를 확인한다. Check for errors.

환경정보 Environmental Information

  • OS정보 Operating System:
  • 표준프레임워크 버전 eGovFrame Version:
  • JDK(JRE) 정보:
  • WAS 정보:
  • DB 정보:
  • 기타 환경 정보 Other environmental information:

어느 브라우저를 사용했나요? Which browser did you use?

No response

에러 로그 Error Logs

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.