본문 바로가기

전체

(363)
[C++ 때려 잡기] C++ 기초강의 1-3 기본문법-배열기초 2018/08/23 - [교육 노트/C++] - C++ 기초 강의 OT2018/08/23 - [교육 노트/C++] - C++ 기초강의 1-1 기본문법-Hello World2018/08/23 - [교육 노트/C++] - C++ 기초강의 1-2 기본문법-변수 여러 개의 변수를 한번에 선언하고 싶거나 연관성있는 여러개의 변수를 하나로 사용하고 싶을때 배열을 사용한다.만약 학생30명을 관리하는 프로그램을 만들기위하여 변수를 선언한다면 int stuID1;int stuID2;... int stuID30; 이런식으로 변수 30개를 만들수는 없으므로 사용하는것이 배열이다 1. 배열의 선언과 사용 배열 선언 [] = {value1, value2, ... , value} 배열 사용 [] Index의 범위는 0 ~ num..
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지선다 문제 이거나 드래그 앤 드롭으로 답을 맞추는 규격에 맞는 문제로 기존의 코드를 재활용하는 경우가 다수였으나 풍선 터트리기나 블록 빼내기 같은 독자적인 방식으로 플레이하는 문제가 간혹 존재하여 이러한 경우에는..
오픈핵 해커톤 제2회 소프트웨어 중심대학 오픈소스 해커톤 참가 소프트웨어 중심대학에서 주관하는 오픈소스 해커톤 오픈핵에 (강제로)참가하여 우수상(정보과학회장상) 을 수상하였다. 소프트웨어 중심대학에서 주관하는 오픈소스 해커톤 "오픈핵" 에 (강제로) 참가하여 우수상(정보과학 회장상) 을 수상하였다. 사실 연구실일만하고 느긋한 생활을 보내려하고있었는데 교내 장학생이라고 학교에서 강제로 참가 신청을 해버렸서 참가하게 되었는데 팀원을 잘만나 우수상을 타게 되었다. 원래 내 역할은 서버랑 줌인 줌아웃 서비스를 제작하는거였는데 서버는 같은 서버 담당이 순식간에 다 짜버리고.. 줌인 줌아웃 기능은 웹에서 동작이 애매해서 시간내에 제작이 불가능해보여 포기하고 아무것도 안할수는 없으니.. 윈도우 어플을 제작하게되었다.
SW 재능기부 챌린지 SW 동아리 재능기부 챌린지 어울림 IITP 주관의 공모전중에 SW 재능기부 챌린지라고 있다. 소상공인을 위한 서비스를 개발하는것이 목적으로 여러 팀들이 아이디어와 소상공인을 컨택하여 지원서를 제출하면 그중에 일부 (32팀이었나 16팀이었나..?) 를 선정하여 지원금을 제공하고 해당 아이디어를 개발하도록 하는것인데 이게 지원서가 사업계획서라 아이디어 부터 계획, 예산 편성안 과 같은 실제 사업계획서 형식으로 제작하게 되어있어 작성한는데만 한세월이 걸렸다. 계획서중에 SW 사용안 필자는 팀대표였으며 지원대상에 선정되어 거금 1100만을 지원받아 개발을 하였다. 지원팀중에서 우수한 팀들은 별도로 시상을 진행하는데 시상까지는 가지 못하였다. 사실 시상 특전이 SW 마에스트로 프리패스와 상금이었는데 본인은 이미..
SW마에스트로 SW 마에스트로 기록 IITP 주관의 SW 지원사업 SW 마에스트로 7기 과정 연수 1. 당시 과제 내용 안드로이드 과제 - 메모 어플 간단한 안드로이드 메모 어플을 구현 백엔드는 nodeJS 활용, azure 웹앱에 업로드 하였고 facebook 연동기능을 삽입. 머신러닝 쇼핑몰 카테고리 Classifier 이미 주어진 쇼핑몰 카테고리 classifier의 성능개선이목적, Stopword를 제거하고 형태소 분석기를 사용하여 학습시킴. 2. 후기 2기 연수생인 형을 알고있어서 여러 소식을 듣고 2학년때 도전해보았다가 떨어지고 3학년때 다시 도전하여 합격했었다. 근데 2기 연수생이었던 형이 진행했던 소마와 내가 진행한 소마는 조금 차이가 있었던것이 내가 기대한것은 컴퓨터 공학의 정수, 공학도라면 알아야할 ..