GS인증은 소프트웨어의 품질을 국가가 공인하는 제도로, 단순히 기능 구현을 넘어 '체계적인 프로세스와 증명'을 요구합니다. 각 파트별로 아래의 필수 요건들을 충족하고, 모든 과정을 문서화해야 합니다.
1. 기획 (Planning)
기획 단계에서는 관리의 용이성, 이력 추적, 법적 고지사항을 중심으로 모든 기능과 페이지를 빠짐없이 정의해야 합니다.
필수 페이지
관리자 영역 필수 기능
사용자 영역 필수 기능
2. 디자인 (UI/UX)
디자인은 사용성과 접근성에 초점을 맞추어 모든 사용자가 불편 없이 이용할 수 있도록 설계해야 합니다.
3. 프론트엔드 (Frontend)
개발 표준과 보안, 접근성 준수를 코드로 증명해야 합니다.
4. 백엔드 (Backend)
서버는 안정성, 데이터 무결성, 보안, 로그 기록의 네 가지 원칙을 중심으로 구축되어야 합니다.
5. 개발 스펙
네, 언어와 기술 스펙에 대한 궁금증은 당연합니다. 결론부터 말씀드리면 GS인증은 특정 언어나 기술 스펙을 강제하지 않습니다. PHP로 만들든, Python으로 만들든, Node.js로 만들든 상관없습니다.
하지만 '안정성, 보안성, 그리고 기술 지원의 용이성'을 증명하기 좋은, 사실상 공공 부문에서 선호하는 '국룰' 조합이 존재합니다. 최신 기술보다는 오랫동안 검증된 스택을 선택하는 것이 훨씬 유리합니다.
1. 언어 (Programming Language)
자바(Java)가 압도적인 표준입니다.
-
왜 Java인가?
- 전자정부 표준 프레임워크 (e-GovFrame): 정부 및 공공기관 사업의 기반이 되는 프레임워크가 바로 Spring Framework 기반의 자바입니다. 이 프레임워크를 사용하면 GS인증에서 요구하는 보안, 데이터 처리, 화면 처리 등의 요건을 상당 부분 충족하고 들어갑니다.
- 안정성과 레퍼런스: 수많은 공공 시스템이 자바로 구축되어 있어 안정성이 검증되었고, 참고할 수 있는 사례가 많습니다.
- 인력 수급: 유지보수를 위한 개발 인력을 구하기 용이하다는 점도 큰 장점입니다.
-
다른 언어는?
- PHP, Python, Node.js 등: 기술적으로 구현이 불가능한 것은 아닙니다. 하지만 왜 자바와 표준 프레임워크를 사용하지 않았는지, 우리가 선택한 기술 스택이 어떻게 안정성과 보안성을 보장하는지에 대해 더 많은 문서와 근거로 '증명'해야 하는 부담이 있습니다.
💡 추천: 특별한 이유가 없다면 Java를 선택하는 것이 가장 안전하고 효율적인 길입니다.
2. 기술 사양 (Tech Specs)
기술 스펙 역시 '최신'보다는 '검증된 안정성'과 '오픈소스'가 핵심 키워드입니다.
OS (운영체제)
- 리눅스 (Linux): CentOS, Rocky Linux, Ubuntu Server 등 서버용 리눅스 배포판을 가장 선호합니다. 오픈소스라 비용 부담이 없고, 안정성이 높기 때문입니다.
웹/WAS (Web/Application Server)
- 오픈소스: Apache Tomcat이 사실상 표준입니다. Nginx를 웹 서버로 앞단에 두는 구성도 많이 사용됩니다.
- 상용: Jeus, WebtoB 등 국산 상용 WAS도 사용되지만, 특별한 성능 요건이 없다면 Tomcat으로 충분합니다.
DB (데이터베이스)
- 오픈소스: MySQL/MariaDB와 PostgreSQL이 가장 널리 쓰입니다. 비용이 없고 기능적으로도 충분하기 때문입니다.
- 상용: Oracle, Tibero, Altibase 등도 사용되지만, 라이선스 비용 문제가 있어 공공기관이 직접 요구하는 경우가 아니라면 잘 선택하지 않습니다.
프레임워크 및 라이브러리
- 백엔드: 전자정부 표준 프레임워크 (e-GovFrame) 사용을 강력히 권장합니다.
- 프론트엔드:
- 과거: jQuery, JSP 기반의 순수 HTML/CSS/JS
- 현재: Vue.js 또는 React를 사용하되, SSR(서버사이드 렌더링) 또는 SSG(정적 사이트 생성) 방식으로 초기 로딩 속도와 검색엔진 최적화(SEO)를 확보하는 것이 좋습니다. CSR(클라이언트 사이드 렌더링)만으로는 초기 로딩 성능에서 감점을 받을 수 있습니다.
- 주의점: 라이브러리 사용 시 라이선스를 반드시 확인해야 합니다. 특히 라이선스 정책이 까다로운(GPL, LGPL 등) 라이브러리는 피하는 것이 좋습니다.
✅ 공공기관 '국룰' 추천 스펙 요약
이 조합으로 제안하면 최소한 기술 스펙 때문에 감점받을 일은 없습니다.
| 구분 | 추천 기술 | 비고 |
|---|
| 언어 | Java | 전자정부 표준 프레임워크 기반 |
| OS | Linux (Rocky / Ubuntu) | 안정적이고 비용 효율적인 오픈소스 |
| WAS | Apache Tomcat | 가장 널리 사용되는 검증된 WAS |
| DB | MySQL / MariaDB | 안정적인 오픈소스 RDBMS |
| 프론트엔드 | Vue.js / React | SSR 또는 SSG 구성 권장 |