Skip to content

skkuse/2024spring_41class_team7

Repository files navigation

GreenCoders 프로젝트

프로젝트 소개

GreenCoders는 사용자가 입력한 JAVA 코드의 탄소배출량을 측정하고 이를 감소시킬 수 있는 개선된 코드를 제공하는 서비스이다. 사용자 입력 코드의 탄소배출량을 측정하고 감소된 탄소배출량을 바탕으로 Best Refactoring 코드, 시각화 자료, 통계량을 제공한다.

프로젝트 목표

본 프로젝트는 JAVA 코드 실행시 발생하는 탄소 배출량을 측정하고 이를 Green 패턴을 이용하여 감소시킨 코드를 제공하는 것이 목표이다. 사용자에게 개선된 코드에 대한 분석을 제공하고, 메인 페이지에서 탄소 배출량 감소량을 시각화된 자료, 탄소배출량 감소량에 따른 Best Refactoring 코드를 제공함으로써 사용자 스스로 친환경적인 개발을 하도록 유도하고 지속 가능한 소프트웨어 개발 문화의 자변을 확대하고자 한다.

주요 기능

  1. 코드 컴파일 및 실행: 사용자는 Green Coders의 웹 페이지를 통해 JAVA 코드를 입력하고, 해당 코드가 컴파일 및 실행된다.
  2. 탄소 배출량 측정: 코드가 실행될 때, 탄소 배출량을 측정한다.
  3. Green Pattern 적용: 사용자의 입력 코드에 Green Pattern을 적용시키고 탄소배출량 감소량을 측정한다.
  4. 코드 분석: 사용자의 입력과 개선된 코드를 분석한다.
  5. Best Refactoring 코드: Green Pattern에 따라 가장 탄소배출량이 많이 감소된 코드를 메인 페이지에 제공한다.
  6. 시각화 자료: 탄소배출량 누적 감소량을 시각화한다.

사용법

  1. GreenCoders 웹 페이지에 접속하여 코드를 입력한다.
  2. 코드를 컴파일하고 개선된 코드를 확인한다.
  3. 코드 분석 창을 통해 개선된 코드를 분석한다.
  4. 메인 페이지에서 탄소 배출량에 따른 Best Refactoring 코드, 시각화 자료, 일일 통계량 등을 확인한다.

System Architecture

sys archi

UI

프로젝트 최종발표_7조-6 프로젝트 최종발표_7조-7 프로젝트 최종발표_7조-8

Project Schedule

프로젝트 최종발표_7조-30

팀 구성

김유빈, 나건우, 성봉진, 이재빈, 정한샘, 최장섭