1 of 28

오픈 소스

표준프레임워크 Contribution

표준프레임워크 GitHub 컨트리뷰터 도전하기!

허광남

kenu@okdevtv.com

2 of 28

✨ eGovFrame 5.0

- eGovFrame Initializr Version 5.0.x

- 개발자용 개발환경 for Windows

- 개발자용 개발환경 for macOS

- 실행환경

- 운영환경

- 공통컴포넌트

- 모바일

- https://egovframe.go.kr/home/sub.do?menuNo=107

3 of 28

eGov VS Code Initializr

eGovFrame 프로젝트 생성

- 미리 정의된 템플릿으로 새로운 eGovFrame 프로젝트를 생성

- 기본 Spring 애플리케이션, AI 애플리케이션 등 다양한 프로젝트 템플릿 중에서 선택

4 of 28

📚 오늘 이야기는

* 컨트리뷰션

* 오픈 소스

* 전자정부 표준프레임워크

* 참가 안내

* 기본 GitHub 사용 설명서

* 별첨: Eclipse, VS Code 튜닝, AI 활용팁

5 of 28

🏃🏻 컨트리뷰션(Contribution)

  • 오픈 소스 기여(contribute)
  • 가이드와 함께 참여ㆍ공유ㆍ개방ㆍ협업의 오픈 소스 프로젝트를 함께
  • 양적인 기여뿐 아니라 과정에 중점
  • 오픈 소스 문화 체험
    • 코드리뷰, 테스트, 버그리포트, 질문, 기능제안, issue 댓글, 건의, 문서작성 등

6 of 28

📝 오픈 소스 참여

  • 사용자
  • 참여자
  • 기여자
  • 리더

7 of 28

전자정부 표준프레임워크

공공사업에 적용되는 개발프레임워크의 표준 정립으로 �응용 SW 표준화, 품질 및 재 사용성 향상을 목표

대ㆍ중소기업이 동일한 개발기반 위에서 공정 경쟁이 가능

오픈 소스: https://github.com/egovframework

8 of 28

💊 적용 효과

9 of 28

🐎 참가 안내

소스코드 개선

  • Fork (소스 저장소 복사)
  • Clone (로컬로 가져오기)
  • 수정 후 Commit
  • Push
  • Pull Request (원본 저장소에 제안)

아이디어 제안

  • Issue 게시판
  • 아이디어 제안

오타 수정, 버그 수정, 기능 추가, 개선필요부분 등

몽.땅.가.능!

10 of 28

🐎 참가 안내

개발 가이드 개선

  • 가독성 향상 등
  • 사용자 친화적인 가이드 제공
  • 실행 환경 개발 가이드 개선안 제작 참여

11 of 28

💡 2026 전자정부 표준프레임워크 컨트리뷰션

기간은 2026.5.19 ~ 2026.9.18

아래의 오픈소스 기여 동영상과 첨부파일의 가이드 참고

* 동영상: https://www.youtube.com/@정부표준프레임워크

* 안내링크: https://egovframe.go.kr/home/ntt/nttList.do?menuNo=108&bbsId=212

* 전자정부 표준프레임워크 개발가이드 작성 규칙

12 of 28

팁 & 정보

- 사용하기

- 빌드하기

- git

13 of 28

Tool config

- Autosave

- Quick Search

- 파일

- 기능 명령

14 of 28

Autosave in Eclipse

15 of 28

Auto Save in VS Code

- File > Auto Save

- Settings > `autosave`

16 of 28

Quick Search

- Ctrl + 3

- Ctrl + Shift + P

17 of 28

Demo 0 GitHub 등록하기 Sign Up

https://github.com/ 접속

SignUp 클릭

이메일 등록

이메일 Validation 확인

18 of 28

Demo 1 아이디어 제안하기

- https://github.com/egovframework 접속

- Issue 클릭

- 아이디어 제안 게시물 등록

19 of 28

Demo 2 코드 기여하기

- https://github.com/egovframework 접속

- 포크(Fork)

- 로컬에 클론(Clone)

- 빌드하고 실행

- 수정하고 확인

- 커밋 & 푸시(Commit & Push)

- 풀 리퀘스트(Pull Request)

20 of 28

Demo 3 개발 가이드 개선

- https://github.com/eGovFramework/egovframe-docs 접속

- 포크(Fork)

- 로컬에 클론(Clone)

- 빌드하고 실행

- 수정하고 확인

- 커밋 & 푸시(Commit & Push)

- 풀 리퀘스트(Pull Request)

21 of 28

Project List

  • egovframe-docs : markdown📝
  • egovframe-common-components-msa-krds : msa✨
  • egovframe-msa-edu : msa✨
  • egovframe-boot-sample-java-config : java☕️
  • egovframe-template-simple-react : react.js🌐
  • egovframe-template-simple-backend : java☕️
  • egovframe-simple-homepage-template : java☕️
  • egovframe-runtime : java☕️
  • egovframe-development : pdt🧩
  • egovframe-common-components : java☕️
  • egovframe-enterprise-business-template : java☕️
  • egovframe-portal-site-template : java☕️
  • homebrew-egovframe : ruby💎
  • egovframe-mobile-device-api : jquery mobile

22 of 28

PR / Issue 템플릿

23 of 28

PR 응답속도 개선

올해는 PR / Issue 보내면 머지 작업을 바로 피드백!!!⚡️

24 of 28

AI

25 of 28

AI를 이용한 개선점 찾기

- VS Code like IDE, Trae.ai, Windsurf.ai, Cursor.ai

- 리팩토링 해줘

- 취약점 찾아 줘

- 테스트 케이스 만들어 줘

26 of 28

Verify

- 실행하고, 확인하는 것 필수 필수 필수!

- 정상적인 실행이 확인되면 커밋

- 성능(메모리 사용량, 실행 속도, 등) 확인

27 of 28

참고

28 of 28

감사합니다

kenu@okdevtv.com