
웹이든 앱이든 개발자들이 한 번씩은 경험해 보는 것이 쇼핑몰일 것이다. 그만큼 기본적으로 할 수 있어야 하는 부분들을 할 수 있고, 개발실력 향상에 도움이 되어서가 아닌가 생각된다. 안드로이드 개발 실력을 스스로 확인하기위해, 약 한 달의 시간에 걸쳐 천천히 쇼핑몰 개발을 진행하였다. 아래는 개발하기 전에 세웠던 목표들이다. 로딩화면에서 애니메이션을 넣어 로그인 화면 전환을 부드럽게 만들어보자. RecyclerView를 사용하자. BottomNavigationBar 를 사용하자. SQLite를 써서 개발해보자. 자동로그인 기능도 구현해보자. 결론적으로 위 목표를 모두 실현했다. https://youtu.be/Suzz_FGzeu0 코드 - Login Activity - 우선, 프로젝트를 막 시작하며 Ani..

2018년 11월부터 12월까지 한 달가량 진행한 프로젝트이다. 팀원 4명과 함께 개발하였다. 우리 학교 산학 실무중심 프로젝트는 한 팀당 한 명 이상의 산학 선생님들의 멘토링 아래 진행된다. 한 학기라는 시간이 있었지만 담당 산학 선생님의 불성실함으로 인해 수업과 프로젝트를 진행하지 못했고, 때문에 담당 산학 선생님을 바꾸기까지 이르렀다. 한 달이 남은 시점에서 공부를 하고 2주도 채 안 되는 기간 동안 개발을 진행하였으며, 그 결과에 대한 블로깅을 한다. 우선 아이디어를 빠르게 선정하였다. 브레인스토밍을 통해 여러 아이디어를 내보았다. 얼굴표정인식기를 활용한 거짓말탐지기, 스트라이크존을 잡아주는 IOT, 옷 스타일러 등 많은 아이디어가 나왔다. 최종적으로는 자연재해 어플리케이션이 채택되었다. 실내에서..

2018년, 학교의 실무중심 프로젝트 '나르샤 프로젝트'로 개발한 프로그램이다. 우리나라의 범죄 발생건수는 2017년 기준 166만 2천여 건이다. 그중 교통 범죄를 제외하면 폭력 범죄와 절도 범죄가 가장 많이 일어나는 범죄유형임을 알 수 있었다. 주변에서 일어나는 범죄들에 대해 알아야 할 필요가 있다고 느꼈고, 이에 개발을 진행하게 되었다. 팀원 4명과 함께 개발하였다. 개발 완료 후, 페이지의 주요 기능이다. 지도 위의 마커에 커서를 올리면 해당하는 범죄 정보를 확인할 수 있다. 좌측 상단의 최신 범죄 순으로 보기, 범죄 뉴스 보기를 통해 실시간으로 정보를 확인할 수 있다. 우측 하단의 키워드 검색을 통해 원하는 위치로 이동이 가능하다. 지도에서 클릭을 한 후에 생성되는 폼에 범죄 정보를 입력할 수 ..

학교 교과과목 중 프로젝트 실무 시간에 과제로 만든 프로젝트이다. 예전부터 인공지능에 대해 관심이 있었는데, 이번 기회에 직접 프로그램을 만들어보기 위해 진행하였다. 기획 단계에서 우선 무슨 AI를 만들 것인지에 대해 고민해보았다. 대화형, 챗봇, 스피커 등 여러 종류의 AI들 중에서 얼굴인식을 만들어보기로 결정하였다. 초심자가 가장 접근하고 개발하기 쉬울 것 같았기 때문이다. 개발언어는 Python으로, 클라이언트는 웹을 사용하려고 하였으나 개발하는데 중 웹보다는 윈도 앱으로 만드는 것이 시간이 덜 걸릴 것 같아 바꾸게 되었다. 개발 목표는 이러하다. 인공지능을 이용해 사진 속 사람의 얼굴을 인식한다. 인공지능을 이용해 사진 속 사람의 얼굴을 분별해낸다. 인공지능을 이용해 사진 속 사람의 얼굴과 유명인..

학교 교과과목 중 안드로이드 시간에 과제로 만든 프로젝트이다. 공공기관에서 만든 어플을 재개발해보자는 취지의 과제이다. 2인 1조로 기존 어플 분석 및 개발할 어플 기획을 한 후, 개인별로 개발을 진행하였다. 기존의 '내 손안에 장생포' 앱을 이렇게 바꾸어보면 어떨까 하는 생각으로 프로젝트를 진행하였으며, 기존 앱을 비하하는 등 나쁜 의도는 없음을 밝힙니다. 이번에 프로젝트를 진행하며 가장 중요하게 생각했던 것은 '디자인'과 '재밌는 기능'이다. 한 번쯤 디자인이 예쁜 어플을 만들어보고 싶다고 생각을 해왔는데 마침 안드로이드 과제를 수행하게 되어 바로 실행에 옮겼다. 프로젝트는 3월 초부터 시작되었다. 약 한 달이 넘는 기간 동안 기존 앱 및 장생포구 관련 분석, 기획 및 디자인 등을 진행하였다. 이후에..

학교 과제로 수행한 한솥 매장 계산대 프로젝트이다. 실제로 매장에서 사용할 수 있을법한 디자인과 기능의 프로그램을 만드는 것이 목표였다. C#에 대해서 일체 모르는 상태부터 시작하였다. 때문에 배우면서 진행하는 한 학기 과제 프로젝트였다. 코드가 어수선하더라도 이해해주길 바란다. 로딩 화면이다. progress bar는 실제로 데이터와 연동되어 작동하는 것이 아닌, 설정해놓은 값에 맞추어 작동하는 것이다. 메인화면이다. 좌측과 중앙부엔 테이블 정보, 우측 상단엔 현재 날짜와 시간, 그리고 우측 하단엔 통계와 종료 버튼을 넣었다. 테이블 정보에는 주문을 할 시, 주문한 메뉴 목록과 수량이 들어간다. 테이블을 선택하게 되면 주문창으로 들어오게 된다. 메뉴를 클릭하면 좌측 상단의 ListView에 각 메뉴의 ..