Skip to content
@bsonCrew

bsonCrew

전자정부 웹사이트 품질진단 자동화 서비스

소개

QCA: Quality Control Automation

QCA는 수기로 모든 항목을 점검하는 현 전자정부 웹사이트 품질 진단 과정을 자동화하여 평가 결과와 개선점을 제시하는 서비스입니다.
Google Lighthouse API와 W3C Validator API를 이용해 행정안전부가 개정한 품질관리 수준진단 가이드에 따라 접근성, 호환성, 접속성, 개방성을 진단합니다.


개발 환경 및 라이브러리

Client

React : 18.2.0

라이브러리 : package.json

Server

Java : 11
SpringBoot : 2.7.2

라이브러리 : build.gradle


오픈 소스

Google Lighthouse

QXJ5lmcjHEFLTHg5B4o8

Google에서 2016.08.05부터 관리한 오픈 소스 소프트웨어로, 2022.11.09 기준 오픈된 이슈 528개, 닫힌 이슈 7914개, 커밋 수 5433개로 매우 활발히 발전하고 있습니다.
웹 사이트를 다양한 접근성, 호환성, 접속성 지표를 사용하여 평가하고 그 결과를 얻는데 사용합니다.

W3C Validator

w3c

W3C에서 2014.10.13부터 관리한 오픈 소스 소프트웨어로, 2022.11.09 기준 오픈된 이슈 157개, 닫힌 이슈 999개, 커밋 수 4177개로 매우 활발히 발전하고 있습니다.
웹 사이트 내 HTML / CSS / SVG 에서의 오류를 검출하는데 사용합니다.


프로젝트 사용법

Client

git clone https://github.com/bsonCrew/QCA_Client.git

이후 프로젝트에서 사용할 의존성 설치 명령어는 다음과 같습니다.

npm

npm install

Yarn

yarn

localhost:3000에서 실행 시에는 다음과 같이 실행할 수 있습니다.

npm

npm start

Yarn

yarn start

Server

git clone https://github.com/bsonCrew/QCA_Server.git

이후 프로젝트 폴더로 이동하여 프로젝트의 설정 정보를 추가해야 합니다.

서버는 Google Lighthouse API와 W3C Validator API를 사용해야 합니다. 따라서 NPM을 설치하고 해당 패키지를 다운받도록 합니다.

  • 이때 W3C Validator는 QCA_Server 디렉토리의 상위 디렉토리에서 설치하도록 합니다.
// lighthouse 설치
npm install -g lighthouse

// Validator 설치
npm install --save vnu-jar

이후 다운받은 패키지들을 사용할 수 있도록 먼저 프로젝트 폴더 내의 src/main/resourcesapplication.properties 파일을 추가합니다. 그리고 아래와 같은 4개의 경로 변수를 지정합니다.

filePath={QCA_Server의 상위 디렉토리까지의 절대 경로}
utilPath={QCA_Server부터 프로젝트 내의 util 디렉토리까지의 절대 경로}
vnuPath=/node_modules/vnu-jar/build/dist/vnu.jar
outputPath=/QCA_Server/src/output/

설정을 완료했다면, Lighthouse 결과물을 저장할 src/output 폴더를 생성합니다.

이제 설정이 완료되었습니다. 아래의 명령어를 통해 프로젝트를 정상적으로 빌드하고, 서버를 실행시킬 수 있습니다.

gradle build

java -jar QualityControlAutomation-0.0.1-SNAPSHOT.jar

기여

QCA는 Apache 2.0 License를 따르는 오픈 소스 프로젝트입니다.
아래의 가이드를 따라 QCA의 일원이 되어주세요.

Setting up your project for healthy contributions

커밋 컨벤션

<type>[optional scope]: <description>

[optional body]

[optional footer(s)]

FAQ

QCA는 어떤 방식으로 동작하나요?

데모로 확인하실 수 있습니다.

Popular repositories Loading

  1. QCA_Server QCA_Server Public

    2022 공개 SW 개발자 대회 Server

    HTML 7 1

  2. QCA_Client QCA_Client Public

    2022 공개 SW 개발자 대회 Client

    JavaScript 5 1

  3. .github .github Public

  4. QCA_Client_mockup_server QCA_Client_mockup_server Public

    mockup server for local testing environment

    1

  5. Pagespeed_Study Pagespeed_Study Public

    Pagespeed API로 성능을 테스트한다

    TypeScript

  6. QCA_Plan QCA_Plan Public

    QCA 프로젝트 계획을 정리하는 레포지토리.

Repositories

Showing 7 of 7 repositories
  • bsonCrew/QCA_Kotlin_Server’s past year of commit activity
    Kotlin 0 0 2 0 Updated Jan 24, 2025
  • QCA_Plan Public

    QCA 프로젝트 계획을 정리하는 레포지토리.

    bsonCrew/QCA_Plan’s past year of commit activity
    0 0 1 (1 issue needs help) 0 Updated Dec 15, 2023
  • Pagespeed_Study Public

    Pagespeed API로 성능을 테스트한다

    bsonCrew/Pagespeed_Study’s past year of commit activity
    TypeScript 0 0 0 0 Updated Dec 13, 2023
  • QCA_Client Public

    2022 공개 SW 개발자 대회 Client

    bsonCrew/QCA_Client’s past year of commit activity
    JavaScript 5 Apache-2.0 1 3 0 Updated Apr 20, 2023
  • QCA_Server Public

    2022 공개 SW 개발자 대회 Server

    bsonCrew/QCA_Server’s past year of commit activity
    HTML 7 Apache-2.0 1 0 0 Updated Nov 24, 2022
  • .github Public
    bsonCrew/.github’s past year of commit activity
    0 0 0 0 Updated Nov 8, 2022
  • QCA_Client_mockup_server Public

    mockup server for local testing environment

    bsonCrew/QCA_Client_mockup_server’s past year of commit activity
    0 MIT 1 0 0 Updated Oct 21, 2022

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…