[덕성여자대학교 2020 ICAN Membership 프로그램 참여 프로젝트]
-
진행 기간 : 2020.07 ~ 2021.01
-
ICAN Membership 프로그램 설명
- 학생 스스로 소규모 팀(5~10명)을 구성하여 학술, 직무 역량, 자기 계발, 봉사 등 관심 분야를 주제로 프로그램 운영계획을 제안하면, 심사 후 선발하여 재정 지원 등을 통해 학생 모임을 활성화하는 프로그램
-
팀 : 컴온girls 팀
개요
Java와 같은 프로그래밍 언어를 처음 접해 공부하는 사람들에게 내용을 이해하는 것은 쉽지 않다. 따라서 Java를 처음 공부하는 학생들을 대상으로 이해가 가지 않는 곳들에 대한 쉬운 설명을 제공하는 어플리케이션을 제작하고자 하였다. 흥미를 떨어뜨리는 글이나 표로 된 설명보다는, 한 눈에 잘 들어오고 흥미를 유발하는 동영상이나 그림, 그래픽 등을 사용한 설명을 포함시키려 노력했다. 친숙한 UI와 쉽고 다양한 콘텐츠를 포함하는 어플리케이션을 통해 그동안 이해가 어려웠던 프로그래밍 언어 Java와 친해지는 시간을 제공하는 어플리케이션을 제작했다.
진행 과정
사전조사
어플리케이션 제작을 시작하기 전, 기존 선행 코딩 학습 어플 조사를 통해 앱의 구성과 기능들을 조사하였고 설문조사를 통한 어플 수요 조사를 진행하였다. 설문을 통해 대상의 니즈를 세분화하고 어플을 통해 학습하고자 하는 바를 조사하였다. 코딩을 처음 배우거나, 코딩을 잘 하지 못하는 초보 개발자를 페르소나로 설정하여 설문을 진행했다. 설문을 구글 폼을 활용해 진행하였다.
교재 학습 및 팀별 콘텐츠 제작
애플리케이션 제작을 위하여 교재를 통해 Java, 안드로이드, 포토샵, 일러스트, GitHub 등의 학습을 진행한 후, Java 파트별로 팀을 나누어 제작을 진행하였다. 가장 먼저 팀별로 각 단원별 개념 정리를 위한 자료조사를 수행하였다. 그 다음으로, 수집한 자료를 토대로 각자 맡은 파트의 추상화 그래픽을 제작하였다. 추상화 그래픽 제작은 일러스트, 애프터 이펙트, 프리미어, PowerPoint, 포토샵 등을 활용하였다. 또한 팀별로 앱에 들어갈 코드 예제를 만들고 인터넷의 유용한 개념 정리 링크들을 모았다. 콘텐츠 제작을 마친 뒤, 안드로이드 스튜디오를 통해 개발을 진행하였다. 콘텐츠를 영상으로 만든 팀들은 영상을 유튜브에 게시하여 유튜브와 연동시켜주었다.
수행 결과
학습 내용 구성
기본 문법에 대한 설명을 담은 "프로그램 제어" 파트, 객체지향 프로그램의 대표적 기능을 설명하는 "클래스와 객체" 파트, "상속" 파트와 "인터페이스" 파트, "스레드" 파트까지 총 다섯 개의 단원으로 나누어 java의 전체적인 학습 내용을 세부화 했다. 너무 어려운 내용은 생략하였고, 직접 제작한 학습 영상이나 유튜브 영상을 포함시키고 간단한 글로 된 설명, 잘 설명한 내용을 담은 외부 링크로 통하는 버튼을 포함시켜 학습에 도움을 줄 수 있도록 했다.
UI 디자인
Java를 학습하기 위해 행성을 탐험한다는 콘셉트로, "Java Planet"이라는 이름으로 결정했다. 태양계를 모티브로 해 단원별 메뉴 아이콘을 금성, 지구 등과 같은 태양계 행성으로 디자인하였고, 그런 행성들이 태양을 중심으로 궤도를 도는 것처럼 메인 메뉴 화면을 구성했다. 단원별 아이콘 버튼을 눌렀을 때 이동하는 세부 메뉴 화면은 채도감 있는 색상으로 행성과 동그란 버튼을 제작해 적용했고, 행성을 탐험하는 여정처럼 길에 버튼을 배치해 구성했다. 우주인 캐릭터도 제작하여 삽입했다. 마지막으로 세부 메뉴 화면에서 버튼을 누르면 이동하는 학습 화면은 유튜브 영상이나 이미지, 텍스트뷰와 외부 링크로 이동하는 버튼을 배치해 구성하였다. 다음은 최종적으로 완성한 어플리케이션의 화면이다.
주요 성과 및 기대효과
자바의 심화학습을 통해 어플리케이션에서 제시하고자 하는 학습법을 연구했다. 프로그램 제어문, 클래스와 객체, 상속과 인터페이스, 스레드로 팀을 나눠 다양한 프로그램 언어 개념서를 탐구했고, 4개의 팀이 탐구한 결과를 실생활에 입각한 그래픽 작업을 거쳐 콘텐츠로 제작했다. 자바 개념을 현실에 도입한 시나리오를 영상이나 파워포인트 이미지로 제작해 자바의 개념을 보다 쉽게 이해할 수 있게 했다. Adobe Xd 프로그램으로 태양계를 테마로 한 UI를 디자인했고, Android Studio 프로그램을 활용해 어플리케이션의 기능을 프로그래밍 했다. 메인 메뉴와 세부 메뉴로 나눠 접근하기 쉽게 설계했고 학습화면 내에 제작한 콘텐츠와 개념 설명, 도움이 되는 링크를 연결하는 버튼도 배치했다. 개념 설명은 지도 교수님이 제작하신 개념서인 <핵심 콕 Java>를 요약해 작성했다. Java Planet은 자바의 개념을 딱딱한 책에 의존하지 않고, 핸드폰을 통해 쉽고 간편하게 동영상으로 접할 수 있게 한다. 또 이미 정리된 개념 요약본과 가장 잘 정리된 웹 링크 또한 제공한다. 4차 산업 혁명이 진행됨과 동시에 미래의 유망 직종이 변화해 가고 있고, 인공지능의 발전에 따라 인간의 역할이 인공지능으로 대체되어가고 있다. 21세기의 현대인들에겐 이러한 상황에 발맞춰 나가기 위한 코딩 학습이 필요하다. 코딩 의무교육 또한 시행되고 있는 지금, 제작한 어플리케이션을 코딩을 처음 접하는 사람들을 대상으로 배포한다면, 본 어플리케이션이 사람들에게 긍정적인 영향을 끼칠 수 있으리라 기대한다.