3. 1. 프로젝트 - 대학생을 위한 프로젝트 매니저
• REST API와 MVC패턴 도입을 위해 Django Framwork 선택
• Django ORM 적극 활용
• 시각적 효과를 위해 Google API 사용
• 버전 관리를 위해 Github시도
• 오픈소스 적극 활용
프로젝트 및 협업 과제 관리를 위한 어플리케이션 개발
4. 1. 프로젝트 - 대학생을 위한 프로젝트 매니저
화면 구성
Metis에서 제공하는 Bootstrap 오픈소스 MetisMenu템플릿을 사용하여 화면 구성
개발 환경 설정
Back-end
Python및 django 버전 설정, SQLite3, PIP 라이브러리 관리 설정
Front-end
HTML5, CSS3, JavaScript
OS
Ubuntu
Editor
Pycharm, Atom
5. 1. 프로젝트 - 대학생을 위한 프로젝트 매니저
작업 내용
- 프로젝트 CRUD 가능
- 진행사항 및 파일 업/다운로드를 위해 개별 페이지 지원
- 외부 앱(DISQUS)연동으로 태스크, 프로젝트별 댓글 지원
- 유저 간 시간표 비교로 오프라인 시간탐색 가능
6. 1. 프로젝트 - 대학생을 위한 프로젝트 매니저
담당 역할
프로젝트 전반 담당
각 URL과 매칭되는 View작성(MVC패턴 Controller에 해당)
프로젝트 CRUD구현
태스크 진행상황 표시를 위한 Google API 작업
시간표 매치 기능 구현
User Authentication 확장
팀원 교육, 멘탈 관리
7. 1. 프로젝트 - SI프로젝트 전자교과서 개발
• 기존에 개발되었던 전자교과서 프로젝트를 개선
• 스토리보드에 제시된 내용에 맞추어 컨텐츠 제작
• 뷰어에 담기전 메타데이터 제작
8. 1. 프로젝트 - SI프로젝트 전자교과서 개발
담당역할
스토리보드에 제시된 컨텐츠 HTML5 문서로 작업
삽화/이미지 및 디자인 CSS 작업
클릭 이벤트, 음원 작업, 예외 처리 JavaScript 작업
기존 HTML5 문서내에 존재하는 코드 분리 (CSS, js)
불필요한 코드 경량화
뷰어에 담기전 페이지 내용에 맞게 메타데이터 작성
폰트 및 코드 규격화 작업
버그리포트
9. 1. 프로젝트 - 기타프로젝트
안드로이드 기반 전설의 대장장이 개발
담당역할
- 기획
- 레벨 디자인
- 무기 업그레이드 시스템 개발
- 테스트 및 버그 리포트
10. 1. 프로젝트 - 기타프로젝트
• OOP 개념을 활용하고자 개발한 프로젝트
• 층을 나타내는 클래스에서 몇 층인지를 나타내는 멤버가 지정해 놓은 건
물의 층범위(지상 4층, 지하 2층)에서 벗어나지않게 하기 위해 캡슐화를 구
현하였다.
• 각 감지센서들 서로 다른 감지를 해야 하므로, 추상클래스를 사용하여 다
형성을 구현하였다.
빌딩 재난 관리 시스템 개발
11. 1. 프로젝트 - 기타프로젝트
빌딩 재난 관리 시스템 개발
• 상황 발생 모습을 색깔로 표현하여 좀 더
사실적으로 표현
• 건물 우측에 실시간 상황을 출력하는데
좌표로 이동하는 gotoxy함수를 사용
• 상황 변화를 시간차로 보여주기 위하여
Sleep함수를 사용
12. 1. 프로젝트 - 기타프로젝트
뒤이어 MFC환경에서 GUI를 구성한 모습
- SDI로 정적분할화면을 이용하여 한눈에 모습이 확인되게 개발함