chatGPT로 전력요금을 계산하고 이를 그래프로 보여주는 엡을 만들고자 시도해 보았습니다. 그리고 아래에 보여진 것처럼 그리 나쁘지 않은 엡이 만들어 졌습니다. 제가 알고 있는 지식을 오직 html코드를 서버에 올려서 웹페이지로 호스팅하는 얕은 지식뿐입니다. 하지만 chatGPT는 코딩을 전혀 모르는 나를 위해서 엡을 하나 뚝딱 만들어 주었습니다. 기특한 녀석입니다. 전력요금을 계산해주고 이를 그래프로 보여주는 엡을 만들기 위해서는 아래와 같은 로직들이 필요합니다.
전력 사용량에 따른 전기 요금 계산 웹 애플리케이션 제작 요청: 이 HTML 코드는 전기 사용량을 입력받아, 해당 사용량에 따른 다양한 요금 구성요소(기본요금, 전력요금, 부가가치세, 기후환경요금, 연료조정요금, 전력기반기금)를 계산하고, 이를 토대로 총 전력 사용 요금을 보여주는 웹 애플리케이션의 기본 구조를 가지고 있습니다.
전력 사용량과 요금 구성요소를 그래픽으로 표현하는 기능 추가 요청: Chart.js 라이브러리를 사용하여 전력 사용량과 각 요금 구성요소를 선 그래프 형태로 시각화하는 기능이 포함되어 있습니다. 이는 사용자가 입력한 전력 사용량에 대한 요금 구성요소와 총 요금을 시각적으로 이해하기 쉽게 돕는 기능입니다.
사용자 입력에 따른 동적 계산 및 결과 표시 요청: 페이지에는 사용자가 전력 사용량을 입력할 수 있는 입력 필드와, 그 입력에 기반한 전력 요금을 계산하여 결과를 동적으로 표시하는 버튼이 있습니다. 이를 위해 JavaScript 함수가 사용되어 사용자의 입력에 따라 실시간으로 계산을 수행하고, 결과를 웹 페이지에 표시합니다.
한국의 전력 요금 체계를 반영한 계산 로직 요청: 계산 함수들은 한국의 전력 요금 체계를 반영하도록 설계되었을 것입니다. 이는 사용량에 따른 단계별 요금 계산, 기본요금, 부가가치세, 기후환경요금, 연료조정요금 및 전력기반기금을 포함하는 복잡한 계산 로직을 구현하는 것을 의미합니다.
동계와 하계에 따른 요금 변동성 주의사항 표시 요청: HTML 페이지 하단에는 “동계와 하계에 1000kw이상 요금급증”이라는 주의사항이 포함되어 있어, 계절에 따른 요금 변동성을 사용자에게 알리는 정보가 포함되어 있습니다.
1. 문제가 무엇인가.
우리는 먼저 문제가 무엇이고 그것을 해결하기 위한 방법을 찾아야 합니다. 문제가 무엇인지는 아직 완성본이 만들어지지 않았으니, 어떤 것이 될런지는 다만 머리 속에 있습니다. 하지만 지금 현재 이 웹페이지를 통해서는 chatGPT로 그것도 무료로 하는 turbo-3.5로 내가 사용한 전기 요금을 계산해주고 그것을 그래프로 나타내주는 것을 알기 위함이므로 굳이 귀납적으로 복잡한 설명을 할 필요가 없습니다. 먼저 만들어진 것을 보고 하나 둘 문제를 풀어가는게 더욱 학습에 도움이 되리라 생각합니다.
아래의 완성된 앱은 가정용 전기를 사용하는 일반소비자가 자신이 사용한 전기량을 숫자로 입력하면 전력사용 총 요금을 알려줍니다.
전기사용 총요금은 관련 자료를 입수해서 살펴보면 자신이 사용한 전기kw에 따른 전기요금(구간마다 다름)+전기기본요금+기후환경 요금+연료조정요금을 모두 더한 뒤에 이 요금의 10%인 부가세와 이 요금의 3.7%인 전력기반기금을 더하면 소비자가 물어야 할 최종 요금이 산출되는 구조를 가지고 있습니다.
전력사용량과 단가 (2023.11.9~)
전력요금총계:
한국전력 발표자료로 만든 앱. 참고자료임. 동계와 하계에 1000kw이상 요금급증
그래서 위 그래프가 어떻게 돌아가는지를 살펴보면 이는 다음과 같은 내용으로 표현될 수 있습니다.
1. 사용자 입력에 따른 동적 계산 및 결과 표시 요청: 페이지에는 사용자가 전력 사용량을 입력할 수 있는 입력 필드와, 그 입력에 기반한 전력 요금을 계산하여 결과를 동적으로 표시하는 버튼이 있습니다. 이를 위해 JavaScript 함수가 사용되어 사용자의 입력에 따라 실시간으로 계산을 수행하고, 결과를 웹 페이지에 표시합니다.
2. 한국의 전력 요금 체계를 반영한 계산 로직 요청: 계산 함수들은 한국의 전력 요금 체계를 반영하도록 설계되었을 것입니다. 이는 사용량에 따른 단계별 요금 계산, 기본요금, 부가가치세, 기후환경요금, 연료조정요금 및 전력기반기금을 포함하는 복잡한 계산 로직을 구현하는 것을 의미합니다.
3. 전력 사용량과 요금 구성요소를 그래픽으로 표현하는 기능 : Chart.js 라이브러리를 사용하여 전력 사용량과 각 요금 구성요소를 선 그래프 형태로 시각화하는 기능이 포함되어 있습니다. 이는 사용자가 입력한 전력 사용량에 대한 요금 구성요소와 총 요금을 시각적으로 이해하기 쉽게 돕는 기능입니다.
2. 문제풀이
사용자 입력에 따른 동적 계산 결과 표시
: 유저가 자신이 사용한 전력량(kw)을 입력하면 계산해주는 버튼을 html코드로 일단 하나 만들어 서버의 웹페이지로 전환한다. 그러기 위해서는 chatGPT3.5에게 다음과 같이 프롬프트를 넣는다.
그러면 chatGPT가 만들어주는 html파일을 가지고 웹페이지로 구현을 해보면 아래와 같은 모양으로 입력칸과 버튼이 나오는 것을 볼 수가 있습니다. 물론 이 것은 껍데기만 만든 것일뿐 전력사용 요금을 계산해주는 함수는 전혀 구현이 안되어 있습니다.
2. 요금 계산을 위한 함수를 만들어 줄것을 요청합니다.
1. 기본요금
2. 전력요금,
3. 기후환경요금
4. 연료조정 요금
5. 전력사용 요금 계
5. 부가세 및 전력기반 기금 : 전력 사용 소비자 부담 총요금
7. 하계 요금 할증료
8. 그래프로 나타내 주세요
* 참고자료
이러한 함수를 계산하도록 하는 것은 전력회사의 요금계산 방침이 있기 때문입니다. 그러므로 전력회사에서 매년 발표하는 자료를 가져다가 이러한 함수를 계산합니다. 아래는 가정용 전기요금(저압)에 대한 상세한 요금 규정입니다.
3. 결론
html코드를 호스팅 할 줄 아는 정도의 실력으로 코딩하나 없이 chatGPT 3.5로 가정용 전기요금을 계산해주는 앱을 훌륭히 만들어 냈습니다. 그것도 요금을 그래프로 보여주는 정도의 것으로 더 좋은 아이디어로 접근하면 기초적인 앱을 만드는데는 chatGPT로만으로도 가능하다는 결론입니다.
물론 제작하면서 로직에 잘못들어서서 끝없이 chatGPT가 엉터리 결과를 내줄 때도 있었습니다. 하지만 그것은 질문자의 소양부족으로 생각하고 있습니다. 요소요소마다 논리적이지 않고 여러 요소가 섞여 있으면 절대 좋은 결과를 얻을 수 없고 나중에는 다시금 처음부터 시작하는게 나은 경우도 있을 것이라 생각합니다.
이번 엡을 만드는데 이런 저런 착오 끝에 약 30번의 프롬프트를 날려서 겨우 완성하였습니다. 하지만 chatGPT의 가능성을 엿본것 같아 매우 기쁩니다. ‘전기사용요금계산하는 앱’의 소스는 크롬의 개발자코너에서 다운받아 가시기 바랍니다.
<이하 광고>