포트폴리오2012.02.23 15:20

정말 힘들었던 프로젝트중 하나입니다. 일단 개발자는 1명(저!!!) 디자이너 1명(기백)

이렇게 시작했던 프로젝트였고 역시 끝날때도 이렇게 추가 없이 끝났습니다.

일단 짧은 기간, 방대한 양의 업무파악,아이폰과 100% 똑같아야 한다는 부담감, 기획서도 없습니다.

일단 엄청나게 좋지 않은 조건에서 시작하였고

기획서가 없어서 아이폰소스를 보면서 하나하나 참고해야했고(아이폰 앱을 만들어 보지 않았다면 못했을 작업)

어떤 기능이 있는지 몰라서 하나하나 실행하면서 했었습니다. 물론 정말 꼼꼼하게 봤었고 모르는게 있으면 메신저로 코레일 직업원에게 물어봤었는데 웬만하면 아이폰소스랑 제 핸드폰을 이용해서 기능을 배웠습니다.

직통, 환승 에 따라 UI가 다 다르고, 할인은 또 얼마나 종류가 많은지 ㅠㅠ (아니 열차안에서 언제부터 영화를 볼수 있고 좌석을 선택할수 있었던거지??? 영화 예매까지도 구현해야되?)

그리고 알수 없는 수많은 API들... , 윈폰에는 없는 아이폰 전용 컨트롤들...

프로젝트 마지막에 아이폰말고 안드로이드 테스트해서  왜 다르냐고 어이 없는 상황까지...

그리고 아이폰 1년동안 업그레이드 한것들을 그대로 적용해야했기때문에 시간도 모잘랐고

아이폰은 8명인가? 개발하고 개발 시간도 많았던데 난 왜 혼자서 2달만에 개발하라는건지 모르겠네요. 덕분에 맨날 야근

스트레스도 많이 받았지만 무사히 코레일 공식앱을 완성해서 기쁩니다. 

남은게 있다면 코레일 취직해도 될만큼 철도 전문가가 되었네요 하하하 늘어야할 코딩실력은 안늘고...ㅠㅠ


 

 

 

 

 

 

 

 

 

 

 

 

 

 

Posted by 동동(이재동)
포트폴리오2011.10.19 17:32


현재 모든 휴즈플로우 앱에 장착했던 Cross 마켓팅 페이지

나는 주로 About 페이지로 불렀는데 이미지와 글을 서버로부터 받아와서 클릭시  마켓으로 자동 연결해주며

서버와 연동이 되기때문에 앱이 새로이 추가가되면 앱소개와 이미지가 자동으로 추가 된다.

그래서 자동으로 마켓팅이 되는 페이지 이다.

그리고 Notifiations을 지원하여 앱이 추가 되거나 변경될시 푸시 알림, 아이콘 변경 알림등 여러가지 방법으로 알려준다. 
Posted by 동동(이재동)
포트폴리오2011.10.19 16:56
포트폴리오2011.10.19 16:21

휴플에서 만든 최초의 소셜 게임입니다.

-Camera, Compass, Accerometer AP 사용
-WCF 웹서비스 연동

여러가지 기능이 있지만 설명은 일단 생략




아래는 디자이너 기백씨가 수정한 이미지



자세한 정보는 여기에

Posted by 동동(이재동)
포트폴리오2011.10.19 16:13

휴즈플로우에 처음 입사후 맡은 프로젝트 입니다.

윈도우폰7이 실버라이트 기반이라서 머 여러가지 역경이 있었지만 무사히 마친 프로젝트 입니다.

구글링을 하면 더 자세한 설명과 동영상이 나옵니다.

자세한 설명은 여기에




 

Posted by 동동(이재동)
포트폴리오2011.10.19 16:01
Control Server Manager 개발 및 유지보수(WPF/WCF/Blend) 2008.12 ~ 2009. 10
 -WCF Service와 Ado.net 을 이용하여 DB 업데이트
 -DataGrid에 직접 Binding을 걸어 엑셀과 같은 CRUD 구현
 -WCF Service를 이용하여 매니저에서 파일전송 기능 구현
 -DB Management 대신 손쉽게 DB 정보를 수정하여 편리성 향상 기여
 -모든 WPFControl 디자인 직접 수정 (템플릿 포함) 
 -DataGrid(ToolKit) 디자인 수정 중급 강좌 등록(훈스닷넷)
 -그외 ComboBox Tab Control 등 블랜드로 직접 템플릿 수정


 Innotive Console Basic Prototype 개발(WPF/Blend)
 -혼자서 진행한 프로젝트
 -WPF에서 지원하지 않는 MDI 형식 자체 개발
 -드래그엔 드랍 기능 개발 
 -무제한 모자이크 뷰 개발
 -MDI 창 정렬,크기조정,숨기기 지원
 -Treemenu에서 Drag and Drop 지원

 Smooth Streamming Server / Client 개발 (C#/Silverlight)
 -Smooth Streaming Server 제어 프로그램 개발(IIS 직접제어)
 -Smooth Streaming Player 모자이크뷰 성능테스트 클라이언트 개발(Silverlight)

 Innotive Server 자동설치 스크립트 개발(PowerShell)
 -IIS, MSSQL 2008 Server 무인설치 스크립트
 -각종 서비스 등록 및 Server 테스트 스크립트 제작

 OCP Inno Search 프로그램 제작 (PHP/Silverlight/C#)
 -책안의 내용물까지 검색하여 뷰어로 표시
 -내용물을 DB에 입력하는거 대신 Window Search 4.0 을 이용하여 검색시간 대폭 단축
 -결과물을 Ajax Browser/Silverlight Browser/Flash Browser 등 다양하게 표출 
Posted by 동동(이재동)
포트폴리오2011.10.19 15:49
대학교 3학년 마쳤을때 난 실무 프로그래밍이 어떤지 궁금했었습니다.

내가 지금까지 개발한거와 많은 차이가 있을까? 팀 단위 개발은 어떻게 할까? 소스관리는 또 어떻게 할까?

라는 끊음없는 의문점이 들기도하고 걱정도 들었습니다.. 그 당시 학교에서 배운거는 그냥 간단한 홈페이지나 DB사용이 다여서 좀더 욕심이 났던거 같습니다.

하지만 4학년을 올라가기전에 찬스가 왔습니다.. 바로 회사를 인턴으로 이수를 하면 한학기 학점을 준다는 솔깃한 제의였습니다.

이렇게 함으로써  저는 넷블루라는 대구에 있는 회사에 근무하게 됩니다. 당시 전 영대 근처에서 자취를 했었기 때문에 1시간이면 대구에 있는 회사를 갈수가 있었죠 물론 버스 한번 갈아타고 지하철 한번타고 또 다시 버스를 타야 하는 불편함이 있었지만 첫직장이라는 기대반 설레임반으로 정말 시간가는줄 몰랐습니다.

그쪽의 형들(?)도 친절했고 시간마다 담배 피러 가는 재미도 솔솔했습니다. 저는 유일하게 그쪽에서 담배를 피지 않았기 때문에 그냥 물한잔 들고 쫄랑 쫄랑 따라가서 프로그래머라는 직업에 대한 궁금적인것을 묻고 세상사는법을 조금이라나마 배울려고 항상 귀찮게 했죠. 그당시 제가 맡은 것은 응용프로그램 파트였는데 모든 사람들이 JSP 웹쪽이라 혼차서 모든것을 해야만 했었습니다.

저는 주로 ASP나 VB를 다루었었는데 VB로는 대구 MBC  회원 관리 프로그램을 짰었고 ASP로는 쇼핑몰 홈페이지를 관리 하였습니다. 

처음부터 제가 만든것은 아니고 이미 만들어져 있던  VB 회원 관리 프로그램에 마일리지 기능을 추가 하는것이였는데
마일리지 기능을 추가할려니 모든 기능을 알아야 하고 프린트부터 DB까지 모두다 알아야만 가능했기때문에
처음 일주일은 업무 분석에 들어갔습니다. 

그당시 기본 쿼리만 할줄알던 제가 서브쿼리부터 시작해서 엄청나게 분석했었죠 하나 하나 나누어서도 실행해보고 ㅋ
하지만 그때 VB를 처음으로 제대로 해서 좋은 경험이 되었다고 생각합니다.  그리고 좋은 툴임에도 불구하죠
그냥 간단하게 짤때 그당시에는 생산력이 엄청 좋았거든요 하지만 당시 Visual Studio 6.0 툴을 써서 좀 불편하던 기억이 납니다.

현재 Visual Studio 2010을 쓰는데 그때는 참 어떻게 썻나 싶군요~

ASP는 주로 쇼핑몰을 유지 보수하는데 사용했었습니다. 넷블루 쇼핑몰은 죄다 ASP로 되어있더라구요
소스를 보면서 좀 어의 없는 코드가 많이 있었지만.. 예를들면 for문 쓰면 될것을 하드코딩으로 한다던가... 헐.~~!!!

머 자잘하게 코드를 대량 수정하는도중 쇼핑몰 관리자에게 전화가 왔었습니다.(그때는 전화도 제가 받았다는 ㅠㅠ)

쇼핑몰에 이미지 업로드가 안된다는 이야기였습니다.  그리고 얼마전까지는 됬다구요.. 그말을 듣는순간 여러가지 생각을 했습니다. 예전까지는 잘되었다면 소스문제 보다는 iis문제인가? 라는 의문점이 들더군요 하지만 iis가 문제라면 홈페이지도 안되야 되지 않나라는 생각도 들어서 테스트를 해보았더니 응답이 없을정도로  서버 cpu 사용량과 iis 메모리 사용량이 늘길레 실제 업로드 되는 폴더를 보니 과관이었습니다. 이미지가 10000개 정도 있는데 모두 한폴더에 업로드가 되어있더라구요...한 폴더에 엄청난 양의미지가 있다보니 시간이 오래걸릴수밖에요...
년도별 월별로 폴더를 나누고 이전 이미지도 호완되도록 수정은 했던 기억이 납니다.

역시 ASP로 NUC C/S 프로그램 수정 및 유지보수(templet방식의 ASP,MSSQL) 했었고

EKP 그룹웨어 알리미(JSP,MYSQL,VB) 제작
EKP 연동 메신저(C#,MYSQL)제작

했던기억이 납니다 형들이 JSP로 주로 그룹웨어를 만들곤 했었는데 
결제가 오거나 메세지가 오면 알려주는 알리미도 만들고 그당시에 C# 공부겸 자바로 했던 네트워크 경험을 살려서
연동 메신저도 만들었습니다. 

스크린샷은 여기에 포스팅 

http://hackss.tistory.com/entry/c-메신저-PreView

현재 위에는 초기버전 메신저를 만들었었는데 그뒤로 UI나 기능을 바꾼 완성본은 아쉽게도 스크린샷이 없네요

현재 넷블루 회사는 없어졌다고 들었습니다.  ㅠㅠ

요약
NUC C/S 프로그램 수정 및 유지보수(templet방식의 ASP,MSSQL)
 MBC 문화센터 프로그램(VB,MSSQL) 유지보수 및 수정 새로운기능 제작
 EKP 그룹웨어 알리미(JSP,MYSQL,VB) 제작
 EKP 연동 메신저(C#,MYSQL)제작

 
Posted by 동동(이재동)
분류없음2011.10.19 13:14
예전에 SKYIRC로 흉내만 냈더라면 이번에는 JAVA를 이용하여서 멀티 쓰레드 채팅프로그램을 만들었습니다.

이것도 역시 군대에서 사비버팀에 있으면서 일정보다 일찍 개발을 끝내고 틈틈히 공부해서 만들었던 프로그램입니다.

군대에서 인터넷을 할수 없었던 터라 외박 나왔을때 산 책과 몰래 가져온 Java API문서를 이용해서 만들었습니다.

역시나 웹만 주구장창 하던 시절 이번에는 누군가에게 보여주기 위해서가 아닌 나자신을 위해서 그리고 네트워크 프로그래밍을 접해보고자 만든 프로그램입니다.

자바로 서버를 만들기에는 정말 적합했지만 클라이언트면에서는 조금 부족했기때문에 그당시에 제가 만들때 AWT 와 Swing이 있었는데 저는 화려한 UI를 위해 역시 Swing을 택하여 클라이언트 프로그램을 만들었습니다.

멀티 쓰레드 프로그램이라는게 그당시 저에게는  약간 어려운 개념이였고 난 넷마블같은 오목 세이클럽 같은 채팅프로그램
을 생각하면서 열심히 만들었습니다. 그 당시 이클립스 툴로 짰었는데 이건 머 메모장이나 해봐야 드림위버나 쓰던제개 충격적인 프로그램이었죠..  디버깅도 예전에는 print로 보았고 만약 쓰레드나 배열 안에 있는 내용을 보기 위해서 toString()같은 것을 써서 하나하나 확인해야했었으면 끔찍했었을것입니다. ㅠㅠ 

그렇게 해서 멀티 쓰레딩을 이용한 채팅방을 만들었습니다.
그때 기능이라곤 방만들기, 방접속, 방안에 채팅, 방안에 사람 보기,쪽지 보내기 정도 였죠.. 하지만 처음으로 서버/ 클라이언트 프로그래밍을 했었고 나름 그당시에 군대에 인트라넷 안에서도 프로그래밍 동호회 같은게 있어서 JUnit으로 나름 유닛  테스트도 했었죠

사실 지금도 바쁜 개발 환경속에 유닛 테스트는 잘못하지만 그냥 그 당시에는 제개 많은 것을 깨우치게 해준 시절인거 같습니다.
 
Posted by 동동(이재동)
포트폴리오2011.10.18 15:13
이것도 역시 군대에서 만들었던 프로그램입니다.

전산실 상병 꺽이고 사단장이 사이버 팀이라는것을 만들고 제가 팀장으로 임명되었습니다.

그리고 각 연대에서 3명이 와서 총 4명으로 사이버 팀이 결성이 되었죠

근데 팀원들 3명이 다 px병,보병 ㅠㅠ 거기다가 모두 이등병... 어쩔수 없이 혼자서 만들었습니다.

첨에 임무가 html로만 이루어진 보안진지 프로그램이였고

이건 큰프로젝트 였었습니다. 사단의 모든 연대의 작전병들(약 30명정도?)를 데리고 진지의 위치 및 

진지 설명을 하는 웹페이지 였습니다.

저혼자만 할수 있는 프로젝트가 아니라 작전병들에게 제가 어떻게 하는지 가르쳐주고 해야 하는 작업들이라

팀워크가 중요했고 저는 그렇게 모인 자료를 짜집기 하고 통합하는 작업을 하였습니다.

그리고 모든게 완성 되었을때 사단장 ,군단장까지 가서 발표하고 정신이 없었습니다.

그리고 그뒤에도 몇개의 프로젝트가 있긴 했는데 그중 생각나는게 ASP와 플래시로 만든 보안 관리 프로그램입니다.

플래시와 ASP를 연동해서 역동적이게 보이면서 프로그램적인 기능도 모두 들어가서 보여주기식의 군대 시스템에 

적합했습니다. 단.. 기획, 디자인, 개발을 제가 다해서 힘든 작업이었죠...

역시 군대 프로그램이라 스크린샷이 없습니다. 군대에서 찍어올걸 아쉽군요... 다시 군대 갈수도없고(헉!!!)

 
Posted by 동동(이재동)
포트폴리오2011.10.18 14:43

때는 바햐흐로 제가 35사단에서 근무했던 군대로 돌아갑니다.

 저는 원래 통신병 이였습니다. VHF 병이 였죠... 하지만 당시에 전산병 인가가 모잘랐고

저도 통신병보다는 전산병을 원했기 때문에 들어오자마자 전산병을 하였습니다.

전산병은 생각보다 힘든 직업이라는걸 아무도 모를것입니다. 하지만 나름 편한점도 많았죠.

근무시간은 제가 있었을시절에는  밤 10~12시사이에 근무가 꼭있는데 전산실에서 사수 부사수가 2명이서 전산실을 지키는 일입니다. 그때 저는 막내라 항상 부사수 위치에 있었기때문에 일지를 써야했었죠

일지 쓰는일은 생각보다 시간이 오래걸리고 귀찮은 일이였습니다.
처음에는 아무것도 모르기때문에 거의 2시간동안 이리저리 뛰어다니면서 했었습니다. 하지만 한달이 지나고 두달이 지나니깐

이거 원 반복적인 작업을 계속 하고 있고 패턴이 보였습니다.

일단 엑셀작업같은것은 매크로+VBS로 해결함으로써 버튼 하나로 해결하였고
복사 작업 같은것도 VBS로 해결하니 엄청 편하였습니다.

기존에 BAT 파일 즉 배치 파일이죠.. 초딩부터 사용해오던 autoexec.bat 를 수많이 수작업을 많이 해오던 터라
배치파일이 편하였지만 VBS의 깔끔함과 BAT파일의 한계를 넘더라구요

이렇게 스크립트에 눈을 뜬 나는 정말 모든것 하나까지 자동화 하기위해서 유닉스 의 shell script를 제작하기로 했습니다.
그때 고참들은 일일이 유닉스에 명령어를 치더라구요 헐... 저는 반복적인 작업을 싫어하기때문에 모조리 스크립트로
만들었습니다.  

만드는 시간은 일지를 쓰는 시간보다 10배는 오래 걸렸지만 완성된후에 2시간동안 쓸 일지를 10분도 안돼서 쓰고
남은 시간에 놀았죠 ㅋㅋ  
Posted by 동동(이재동)
포트폴리오2011.10.18 14:20

대학교에 입학 하던 시절

저는 '스파이더' 라는 홈페이지 제작 동아리에 반 강제적으로 들어갔습니다. (당시 학과 선배의 권유?)

사실 저는 컴퓨터 동아리가 아닌 그냥 일반 학생들이 많은 동아리에 들어가고 싶었습니다. ㅠ.ㅠ

홈페이지 동아리라 홈페이지가 있는줄 알았는데... 홈페이지가 없더군요 헉!!!

그리고 홈페이지 동아리에서 평생 한번 강의를 해주셧는데..선배님들이...

기대하고 들었는데..  기본 HTML 만 알려주더라구요 충격!!! br, a href 등 중1때부터 지겹도록 써온것들만...

그래서 그냥 비공식적으로 비밀리에 제가 혼자 동아리 홈페이지를 만들기로 결심하였습니다.

당시에는 HTML5나 실버라이트가 없던 시절이라 플래시가 최강이였죠 일단 홈페이지 동아리에 걸맞게

HTML로만 만드는것을 배제하였습니다. 그리고 그때 당시에 유행했었던 제로보드,화이트 보드 등 게시판으로 도배하는

초보적인 짓도 하지 않기로 하였습니다. 

저는 그래서 당시에 플래시와 액션스크립트를 통해서 풀 홈페이지를 만들고 플래시안에 제로보드 등 외부 게시판을 연동하기가

좀그랬기때문에 제가 직접 만들었습니다.  mysql를 이용해서 데이터를 저장하고  플래시 게시판을 만들었었죠...

모방은 창조의 어머니라고 해서 그당시에 며칠동안 풀 플래시 홈페이지+게시판 을 많이 참고 하였었습니다.

하지만 너무 오래전이라 스크린샷이 없는게 아쉽네요.. 당시에 정말 화려하게 만든다고 만들었었는데 ㅠㅠ 

 
Posted by 동동(이재동)
포트폴리오2011.10.18 14:06
중학교 시절 (1996) 에 홈페이지만 만들다가 최초로 만든 응용 프로그램 입니다.

기억이 가물가물하지만 중학교3학년때까지 주로 cgi, php,java script 로만 된 홈페이지로 도배만 하다가 응용프로그램 개발에 흥미를 느껴서 만든 프로그램입니다.

SKY IRC라고 이름을 지은 이유는 제가 고등학교 1학년 시절 카운터 스트라이커라는 게임이 있었고 학교 내부에 제 친구와 제가 SKY Clan이라는 게임 클랜을 창설한뒤 팀원과의 커뮤니티를 활성화 시키고 IP로만 접속가능했던 멀티 게임을 좀더 쉽게 사용하고자 만들었습니다.

그당시에는 메신저라는 편리한게 없었기 때문에 IRC가 상당히 활용되고 있었던 시절이였습니다.

하지만 그당시에 주로 사용했었던 mIRC는 외국 프로그램이였기 때문에 영어라는 장벽과 국내에서 사용하기에는 힘든 인터페이스여서 제친구들을 비롯한 주위사람들이 편하게 사용하게끔 하기 위해서 개발을 시작하였습니다.
 
고등학교 컴퓨터 활용시절에 저는 주로 외국 IRC Script 사이트에서 공부를 하였습니다.
처음에는 그냥 친구들과의 친목을 위해서 만들었었지만 인터넷을 통해서 점점 많은 사용자가 제 프로그램을 이용하였고
저는 더욱더 업그레이드 하여 TV,음악방송,사용자 편의성을 더욱더 고려하여서 업그레이드 하였습니다.

최종적으로 저는 국내 최초로 공지사항 전광판을 기능을 넣어서 언제 어디서나 새로운 소식 및 뉴스를 소켓을 이용해서 irc사용자에게 전달하는 기능을 넣었었습니다.

고등학교 2학년때까지 개발을 계속하다가 플래시에 흥미를 느끼고 대학 입시가 있었기때문에 개발은 중단 되었지만 그뒤로 네이버 자동 완성에 등록, skyirc 팬들의 카페 개설 등으로 많은 인기를 누렸었습니다.






 

 당시에 제가 폰트 디자인에 관심이 많아서 배경화면 보면

SKYIRC by Jaedong

이라는 것을 볼수가 있었것입니다 ㅎㅎ

당시 포토샵으로 배경화면 및 로고 , Bar 디자인, 아이콘 까지 직접 제작하였습니다 


 
Posted by 동동(이재동)