본문 바로가기

프로그래밍 기록/교외 프로젝트

(4)
Pixtree 인코더 관리 페이지 제작 Ajax 를 통하여 주기적으로 페이지 정보를 갱신하고 SNMP 와 WebSocket를 사용하여 인코더 Trap메시지를 확인함 Django 를 이용하여 Pixtree에서 사용하는 인코더들을 관리하고 로그 등을 확인하는 웹 페이지를 제작하였습니다. 인턴을 진행할 당시에 작업하였고 인턴이 끝난 직후 추가 기능 요청이 들어와 외주 형식으로 작업을 진행하였습니다. DB의경우 별도의 DB 서버를 사용하고 있어 해당 서버로 데이터를 JSON 형식으로 주고 받아 사용하였고 뷰의 경우 확정된 뷰가 나오기 전에 프로젝트를 시작하여 컨트롤러와 뷰를 직접 만들고 추후에 확정된 뷰에 맞게 업데이트 하였습니다. 간단한 SNMP 를 사용하여 인코더의 정보를 수집하고 인코더에서 Trap이 발생하면 이를 사용자에게 실시간으로 알려주기..
Polimer NodeJS 와 firebase 를 이용하여 정치 SNS 서비스 폴리머 서버 개발 Polimer는 정치, 사회, 경제 이슈에 대한 시민의 의견을 모으는 소셜 정치 플랫폼입니다. 해당 프로젝트에서 NodeJs와 firebase를 통한 백엔드 와 프론트엔드의 일부를 담당하였습니다. Admin 페이지에서는 복수의 카드뉴스이미지를 업로드 할 수 있도록 하였고 일반 사용자 페이지에서는 페이스북, 네이버 등을 활용한 소셜 로그인 기능과 즐겨 찾기 기능, 그리고 댓글과 관련한 다양한 기능 등을 구현하였습니다. NoSQL 형태의 firebase의 DB에 적응하는데 시간이 좀 걸렸으며 개발 도중 회원가입등에서 변경사항이 다수 존재하여 이를 수정하는데 많은 시간이 소모되었습니다 ps. 석사 진학후 참여율 문제때문에 중도 ..
수협 중앙회 관리 페이지 제작 CodeIgniter 프레임워크를 이용하여 통신소, 중계소 관리 및 시스템 리소스 관리 페이지 제작 C++ 프로그램과 PHP 쉘 프로그램 통하여 시스템 리소스 확인 PHP 기반의 웹 프레임워크 CodeIgniter를 이용하여 웹 페이지를 제작하였습니다. 통신국, 중계소의 관리와 시스템상의 로그, CPU, RAM, HDD 사용량 등을 실시간으로 확인 할 수 있는 관리 페이지로 뷰를 제외한 컨트롤러와 모델을 담당하였습니다. DB는 MySQL을 OS 는 Linux를 사용했습니다. DB 와 Linux를 사용해본적이 없어 걱정이 되었으나 DB자체는 복잡하지 않은 구조였고 Linux도 rsyslog를 사용하는 것 외에는 큰 어려움은 없어 DB 와 Linux 를 사용해보는 좋은 경험이 되었습니다. 시스템 정보를 출력..
Jobworld 교육 프로그램 Phaser HTML5 게임엔진 사용 Phaser는 HTML 5기반의 웹 게임 엔진으로 해당 게임 엔진을 통하여 아이들이 사용할 교육용 프로그램을 제작하였습니다. 인턴을 진행했던 회사에서 인턴이 끝난 직후 외주 형식으로 진행하였으며, 키오스크를 통하여 사용하게 되는 프로그램이기 때문에 터치 최적화를 위한 터치, 드래그 기술을 구현하였고 플레이를 위한 타임라인, 사운드 출력, 이미지 애니메이션을 구현하였습니다. 또한 수학 문제의 경우 풀이과정을 기록하기위한 그림 판을 제작하였습니다. 기본적으로 4지선다 문제 이거나 드래그 앤 드롭으로 답을 맞추는 규격에 맞는 문제로 기존의 코드를 재활용하는 경우가 다수였으나 풍선 터트리기나 블록 빼내기 같은 독자적인 방식으로 플레이하는 문제가 간혹 존재하여 이러한 경우에는..