Giter VIP home page Giter VIP logo

inha_net_zero_hackathon's Introduction

INHA_NET_ZERO_HACKATHON

AWS에서 주관하는 INHA SW NET-Zero 해커톤에서 사용한 서버 코드입니다. Spring Boot를 활용하여 "탄소중립실현" 모바일 애플리케이션의 프로토타입을 구현하였습니다.

👨‍🏫 프로젝트 소개

"저탄소 에너지 사용 점수를 통한 녹색소비 솔루션"을 주제로 한 안드로이드 애플리케이션입니다. 소비자들의 저탄소 소비를 독려하기 위해 에너지소비효율을 비교/분석하는 플랫폼을 제작해보았습니다.

⏲️ 개발 기간

  • 2023.07.13(목) ~ 2023.07.15(토)
  • 탄소중립의 이해, DevOps 특강
  • 아이디어 노트 작성
  • 코딩테스트
  • 아이디어 발표
  • 해커톤
  • 발표평가

🧑‍🤝‍🧑 개발자 소개

  • 변현섭 : 팀장, Server 개발자
  • 강민교 : 데이터 분석
  • 곽수연 : 데이터 분석
  • 양원철 : Android 개발자
  • 김가영 : UX UI Designer

개발자 소개

💻 개발환경

  • Version : Java 17
  • IDE : IntelliJ
  • Framework : SpringBoot 2.7.11
  • ORM : JPA

⚙️ 기술 스택

  • Server : AWS EC2
  • DataBase : AWS RDS, Datagrip, JPQL, ERD AqueryTool
  • WS/WAS : Nginx, Tomcat
  • OCR : AWS Textract, AWS S3
  • 아이디어 회의 : Slack, Zoom, Notion

📝 프로젝트 아키텍쳐

프로젝트 아키텍쳐

📌 주요 기능

  • 가전기기 등록
    • 공공데이터포털에서 제공하는 가전기기의 업체명, 모델명, 소비전력량, 에너지 효율등급, 시간당 이산화탄소 배출량를 csv 파일로 가져온다.
    • 가격필드를 추가한 후 데이터 크롤링을 이용해 가격 정보를 csv파일에 입력한다.
    • csv파일을 Json으로 변환하여 DB에 입력한다.
    • 전기냉장고, 전기냉방기, 김치냉장고, 전기세탁기 품목에 한정하여 진행하였다.
  • 가전기기 검색
    • 텍스트로 모델명을 검색하면 텍스트와 일치하는 모델에 대한 정보가 사용자에게 반환된다. Like 연산자를 활용하여 모델명이 부분일치하는 경우도 반환할 수 있게 하였다.
    • 에너지소비효율 등급을 사진으로 찍으면 좌표값을 이용하여 모델명을 추출하여 해당 모델에 대한 정보를 사용자에게 반환한다.
  • 품목 별 랭킹 조회
    • 기존의 에너지효율 등급과 탄소배출량 등을 고려하여 매긴 자체점수를 이용해 가전제품의 랭킹을 사용자에게 보여준다.
    • 기존의 에너지효율 등급만으로는 동일한 등급 간의 비교가 어려웠고, 얼마만큼의 이득이 생기는지가 수치적으로 드러나지 않는다는 단점이 존재했다. 이러한 점을 개선하기 위해 자체 점수 제도를 도입하였다.
    • 또한 등급간의 비율도 가전기기의 종류마다 제각각이었기 때문에 인공지능을 활용해 공평하게 등급을 구분하였다.

✒️ API

inha_net_zero_hackathon's People

Contributors

gmlstjq123 avatar

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.