3 minute read

멀티캠퍼스에서 진행한 첫 번째 프로젝트는 데이터 시각화에 관한 것입니다. 프로젝트는 웹 개발, 크롤링, Django를 활용하여 데이터를 가져오고 간단한 웹 사이트를 만드는 방법부터 시작했습니다. 이어서 numpy, pandas와 같은 모듈을 사용하여 데이터를 분석하고, matplotlib, seaborn 등의 모듈을 활용하여 데이터 시각화를 배웠습니다.

저희 조는 수업에서 배운 내용을 잘 활용할 수 있는 주제를 선택하고, 해당 주제에 대한 데이터 분석과 시각화를 진행한 후 결과를 웹 사이트로 만들기 위해 노력했습니다. 다양한 주제가 제시되었지만, 각자의 자료 조사와 논의를 거쳐 탄소 배출량 변화와 자연 재해의 상관관계를 시각화하는 주제로 결정했습니다.

주제: 탄소 배출량 변화와 자연 재해 상관 관계 시각화

이 주제를 선택한 이유는 좋은 데이터를 확보할 수 있을 뿐만 아니라, 데이터 분석 결과에 의미가 있을 것으로 판단되었기 때문입니다. 우리는 탄소 배출량의 변화와 자연 재해 사이의 관계를 시각화하여 다양한 인사이트를 얻고자 했습니다.


프로젝트의 목표

  • 탄소 배출량과 자연 재해 사이의 관계를 데이터 분석을 통해 확인하기

  • 분석 결과를 시각화하여 직관적으로 이해할 수 있게 만들기

  • 시각화한 결과를 웹 사이트로 구현하여 정보를 공유하기


프로젝트에서의 역할

  • 맡은 역할 : 조장, 자료수집, 크롤링, 데이터 분석 및 시각화, 발표

프로젝트의 과정

  1. 주제 선정 및 데이터 수집
    • 팀원들과 논의를 통해 탄소 배출량 변화와 자연 재해의 상관관계를 다루는 주제를 선택했습니다.
    • 탄소 배출량과 자연 재해 데이터를 수집하기 위해 웹 사이트 크롤링을 진행했습니다. 링크1링크2에서 데이터를 수집했습니다.
  2. 데이터 전처리
    • 크롤링한 데이터를 기반으로 데이터프레임을 생성했습니다.
    • 필요한 특징들을 추출하고, 데이터의 형식을 조정하고, 결측치나 이상치를 처리했습니다.
    • 날짜와 시간 관련 데이터를 처리하여 탄소 배출량과 자연 재해 사이의 상관관계를 분석할 수 있도록 데이터를 준비했습니다.
  3. 데이터 분석
    • 데이터를 분석하여 탄소 배출량과 자연 재해 사이의 상관관계를 확인했습니다.
    • 통계적 분석, 상관 분석 등을 활용하여 데이터 간의 관계를 파악했습니다.
    • 분석 결과를 그래프나 표 등의 시각화 방법을 사용하여 직관적으로 표현했습니다.
  4. 웹 사이트 구현
    • 분석한 결과를 웹 사이트로 구현하여 정보를 공유하고 시각화한 그래프와 데이터를 사용자에게 제공했습니다.
    • Django dashboard를 활용하여 웹사이트를 만들었습니다
    • 사용자가 웹 사이트를 방문하면 탄소 배출량과 자연 재해의 상관관계를 시각적으로 확인할 수 있도록 그래프나 차트를 제공했습니다.

프로젝트 과정은 주제 선정부터 데이터 수집, 전처리, 분석, 시각화, 웹 사이트 구현까지의 단계로 이루어졌습니다. 각 단계에서 팀원들과의 협업과 데이터 분석 및 시각화 기술을 활용하여 목표를 달성했습니다.

또한 전체적인 프로젝트의 결과물은 GitHub 저장소에서 확인하실 수 있습니다.


분석 결과

이 프로젝트에서는 전 세계의 탄소 배출량과 태풍의 데이터를 분석하여 서로 간의 상관관계를 확인하고자 했습니다.

분석 결과, 2015년 이전에는 탄소 배출량 증가와 태풍의 발생 수의 상관관계가 낮은 값으로 나타났습니다. 하지만 2015년 이후로는 탄소 배출량의 증가와 태풍의 발생 수의 상관관계 값이 증가함을 관찰할 수 있었습니다. 이를 통해 2015년 이후로는 탄소 배출량이 어떤 임계치를 넘어섰기 때문에 태풍의 발생 수가 증가하는 경향을 보인다는 가설을 세울 수 있었습니다.

image-20230521185516170

image-20230521185557793

또한, 다른 팀원들은 탄소 배출량과 온도의 관계, 다른 자연재해와의 관계 등을 분석하였으며, 이러한 결과는 GitHub 저장소에서 확인하실 수 있습니다.

저희 조의 분석 결과를 종합한 발표 자료는 여기서 확인하실 수 있습니다.


프로젝트를 마치며 아쉬웠던 점

이번 프로젝트를 진행하면서 조장을 맡아 자료 수집, 데이터 분석, 발표 등 다양한 역할을 수행하였습니다. 저희 팀원들도 가능한 많은 역할을 경험하도록 유도했습니다. 하지만 이러한 분업 없이 모든 역할을 전부 수행하다 보니 일부 약점이 드러났습니다.

첫 번째로, 이 프로젝트는 짧은 기간 동안에 진행되었고 배운 지식을 실제로 활용하는 것이 어려웠습니다. 모든 팀원들이 각자의 분야에서 자료 조사와 데이터 분석을 모두 진행해야 했기 때문에 분석된 데이터의 양은 많아지게 되었습니다. 그러나 이러한 방식으로 작업하다보니 발표 자료를 만들기 위해 각자의 자료들을 통합해야 하는데, 서로 연관성이 부족해 보였습니다. 이러한 문제를 해결하기 위해서는 프로젝트 시작 전에 전체적인 틀을 먼저 잡고, 그에 맞는 자료를 각 팀원들에게 지정하여 수집하도록 하는 방식이 더 효과적이었을 것으로 생각됩니다.

프로젝트를 통해 배운 교훈은 팀원들 간의 협업과 역할 분담의 중요성입니다. 효율적인 프로젝트 진행을 위해서는 각자의 역할과 책임을 명확히 정의하고, 전체적인 방향성에 맞게 협업하는 것이 필요하고 또한, 팀원들의 각자의 전문성과 역량을 살려 효율적인 작업 분담을 할 수 있도록 조율하는 것이 중요하다는 것을 깨달았습니다.

이번 프로젝트에서의 경험을 토대로 다음 프로젝트에서는 더 나은 협업과 역할 분담을 위해 노력하고, 팀원들 간의 의사소통을 더욱 원활히 하며 프로젝트의 목표를 달성하는 것을 목표로 하고 있습니다.