미국 대학생들에게 맥을 사용하는 이유를 물어보았더니

Keynote 때문에 이용한다는 이야기가 있었다는 군요.

같은 PPT 파일을 키노트에서 그대로 불러와서,
폰트나 라인스페이싱 등의 간단한 조종만 하면 그대로 키노트에서
플레이를 할 수 있는데, 플레이 이펙트 등을 보면 PPT와는
게임이 안되게 훌륭한 이펙트를 줄 수 있습니다.
(물론 PPT에서도 힘들게나마 할 수 있겠지만,
 기본 포함된 그래픽 이펙트는 아무래도 맥에 비할바가 못되더라구요)

비슷하게 윈도우에서 객체로 다양한 그림을 그리는데 
많이 사용했던 것이 비지오 라는 것이라면,
맥에서는 옴니그라플 이라는 응용프로그램이 있습니다.

다음과 같은,
기본적인 플로우차트 부터 시작해서,

GUI 설계 등과 같은 것도 할 수 있고,
아이폰 안드로이드 개발에 필요한 폼, 배경 및 GUI 컴포넌트 등을 
스텐실로 가지고 있어서 쉽게 인터넷에서 검색해서 가지고 올 수 있습니다.

최근에는, C 프로그램을 하는데 필요한 구조체를 이클립스에서 이미지로 따다가,
이것 처럼 개발하거나 분석하는 데 도움을 얻을 수도 있습니다.
(자기가 자기 프로그램을 개발하면서도 이렇게 머리에 두고 있어야 하는데 정말 과거에 일일이 그린것을 생각하니... 휴우)
그림으로 가지고 와서 테두리 등을 지정하고 필요에 따라 그 안에 안보이는 박스를 첨가해 그룹하여 사용하였습니다.

만약 기존의 내용이 변경된 경우에는 해당 이미지를 마우스로 드래그 & 드랍하기만 하면 바로 변경됩니다.
(그룹핑 되어 있는 경우에는 UnGroup 한 다음 넣으면 됩니다)

이렇게 좋은 옴니 그래플을 사용하면 할 수록 편함을 느낄 수 있는데,
사용할 수록 왜 불편할까 생각했던 것을 하나 해결하였습니다.

데이터베이스를 설계하기위하여 "Rails On Database" 라는 스텐실에서
테이블을 따다가 그리면

테이블을 설계할 수 있습니다.

그런데 이를 선택하면 위와 같이 선택할 수 있는 것이 차이가 있습니다.
좌상, 우상, 좌하, 우하와 같은 일반 크기조종 위치에서 마우스 끌기를 하면
크기 조종만 됩니다.
대신 가운데 상, 하를 이동시키면,

위와 같이 행이 변함을 알 수 있고,

마찬가지로 가운데 좌우를 움직여

컬럼을 늘이거나 줄일 수 있습니다.

(이것이 테이블 모드 입니다.)

헌데 필요한 것은 중간에 하나의 아이템을 넣거나 빼기 위하여
선택한 위의 개체를,

Ungroup 시켜 봅니다.

그러면,

위와 같이 개개의 행목을 넣거나 빼면서 조종할 수 있습니다.
(이것을 안해서 일일이 행을 추가해서 n번을 복사 붙여넣기를 해 왔다는 무식한 짓을 했었습니다... T.T)

암튼 위와 같이 무언가를 넣거나 빼기를 한 다음,
일반적인 Group을,

하고 나면,

처음과 같이 가운데 상하좌우가 다른 선택을 할 수 있는 것이 아닌 일반적인 그룹 모양입니다.

이것을,

늘려보면 위와 같이 그룹된 모든 하위 개체가 동일하게 늘거나 주는 것을 알 수 있습니다.

어라~~~! 내가 원한 것은 이게 아니라, 처음과 같은 테이블 컬럼, 행을 조종하는 것이었는데...

이런 경우에 바로 테이블 모드로 그룹핑을 하면 되는 것이었습니다.

위와 같이 Group 대신 "Make Table"을 하면 되는 것이었습니다.



어느분께는 도움이 되셨기를...

'Reference' 카테고리의 다른 글

Open project / Source URLs  (0) 2012.07.04
이력서 Reference/book 2012. 8. 26. 05:45

수행기간   ~   ( 개월) 
* 직무상직책
/ 프로젝트명  
* 수행내용

대리/ KT Vod & Live Streaming System (RTSP/HTTP)

서버 모듈, Client SDK, 시뮬레이터

- 서버 모듈 : URL Transfer Module(php 기반)
              Progressive Download Module (Apache 기반)
- Client SDK : RTSP/HLS SDK
    * Recovery 기능 추가
     * RTP, RTCP, RTSP 기능 추가
     * HLS Smooth Zapping 기능 추가
- 시뮬레이터 : HLS/RTSP/OTU Function, Aging Test Program

 

대리(PM)/ SK RTSP NewSTB (가온 전자STB)

Client SDK, Analysis Tools, 시뮬레이터

- Client SDK : RTSP SDK
- Analysis Tools : DRM Content Analyzer(Window/linux), RTSP Service Traffic Analyzer
- 시뮬레이터 : RTSP/OTP Function, Aging Test Program


대리/ LGU+ CCDP(Common content distribution platform)

CDS, Client SDK, Indexer, 시뮬레이터

- CDS IEC(IO Event Controller) Module : Process Manager (Event, Schedule, Priority)
- CDS CCP(Core Communication Protocol) Module : Network Manager (UDP/TCP Communication, Parsing, HashTable Transaction)
- CDS TC(Transmission child-processes) Module : Transmission Manager (Traffic, Channel, Rate, Recovery)
- Client SDK : RTSP/HLS/ SDK
    * Re-Direction Module
    * Recovery Module
    * Monitoring Module
    * Multi Connection Manager Module
- Indexer : Content에 타사 인덱스가 있을 경우 각 인덱스별 구조로 접근하여 제거 후 재 인덱싱


대리(PM)/ SK Legacy RTSP STB iSQMS(Smart Quality Management System)

Client SDK, 시뮬레이터

- Client SDK : RTSP SDK
    * Network Error grabber
    * Bit-Rate Analyzer
    * Server Connection Detector
    * RTT Analyzer
    * Jitter Analyzer
- 시뮬레이터 : RTSP/ISQMS Function, Aging Test Program

 

대리(PM)/ SK RTSP Service Improvement

Client SDK, 시뮬레이터

- Client SDK : RTSP/RTP/RTCP 기능 확장
    * Normal Play Service Recovery(RTSP 고도화)
    * Seeking Play Service Recovety(RTSP RTP 고도화)
    * Trick Play  Service Recovery(RTSP RTP RTCP 고도화)
- 시뮬레이터 : RTSP, Aging Test Program, Monitoring Program

 


대리(PM)/ SK RTSP CUG(Closed User Group) 2.0

Client SDK, 시뮬레이터

- Client SDK : RTSP SDK
    * Optimization
    * Smart Transmission Manager (네트워크 상태에 따라 수신 패킷 Re-Sizing)
- 시뮬레이터 : RTSP, Aging Test Program

 


대리(PM)/ SK Integration Legacy STB (CUG & VOD / Samsung, Hyunday, Celrun STB)

Client SDK, 시뮬레이터

- Client SDK : RTSP SDK
    * Optimization
    * Stabilization
    * Customization
     * Buffer 추가 및 Flow Control 개발
     * Recv 모듈 교체(성능 향상 40%)
     * RTCP 모듈 교체(성능 향상 30%)
- 시뮬레이터 : RTSP, Aging Test Program

 

 

대리(PM)/ SK Apple TV

Client SDK, 시뮬레이터

- Client SDK : RTSP SDK
    * Optimization
    * Customization
     *Window SDK
     *Window Indexer
    
- 시뮬레이터 : RTSP, Aging Test Program

 


대리(PM)/ 동국대 IPTV

Client SDK

- Client SDK : RTSP SDK    
    * Optimization
    * Customization
     * 자체 미들웨어 탑재위한 Porting
     * Monitoring module(특정 서버에 로그 데이터 전송)
     


    
대리(PM)/ SK RTSP CUG(Closed User Group) 1.0

Client SDK, 시뮬레이터

- Client SDK : RTSP SDK    
    * Dual VOD Server 지원을 위한 모듈 개발
- 시뮬레이터 : RTSP, Aging Test Program

 


대리/ SK RTSP VOD(Samsung STB)

Client SDK, Index, 시뮬레이터

- Client SDK : RTSP SDK 
    * Optimization
    * Customization
     * Buffer Module
     * Log Module
     * Thread Manager Module
     * OTP Manager Module
- Index : Seek, Trickplay 각각을위한 바이너리     
- 시뮬레이터 : RTSP, Aging Test Program

 


인턴/ WIPRO Multicast IPTV (ALC(Asynchronous Layered Coding)/FLUTE(File Delivery over Unidirectional Transport))

AF-IPTV, 시뮬레이터

- ALC Multiple Rate Congestion Control : Adaptive Streaming Module
- ALC Session Description : Network Session management Module
- ALC ALC_LCT(Layered Coding Transport) Manager : Network Communication Module
- FLUTE File Delivery Session : Data Session Management Module

- 시뮬레이터 : Function, Aging Test Program

 

 

 

회사에 입사를 하고나서 쉴 새 없이 계약들이 체결되었고 지속적으로 프로젝트가 진행되었습니다. 그리고 새로운 프로젝트를 수행할 때마다 새로운 시스템이 추가되어 다양한 기술에 대해 빠른 대처가 요구되었었습니다.
이에 작업의 진행은 먼저 RFC 확인, Open-Source 검색, 있다면 분석 및 모듈화 하여 사용할 수 있는 라이브러리로 최적화하여 시뮬레이션을 해 보거나, 브레인 스토밍을 통해 기능명세서 작성 후 상위 디자인, 하위 디자인, 모듈화 및 통합 개발을 수행하여 일련의 프로세스를 통해 형상관리를 하는 과정을 진행해 왔었습니다.
이러한 새로운 기능과 새로운 시스템의 개발은 실패에 대한 많은 인내와 지속적인 학습과 노력의 필요성을 요구하였습니다.
그리고 짧은 시간과 부족한 인력은 효율적인 성과를 위해 항상 작업을 확인하고 우선순위를 관리, 작업의 문서화를 중요시하여 다음에 즉시 사용할 수 있는 대비를 하게하여 회사의 능률을 높일 수 있도록 만들어야 했습니다.
간혹 주위분들께서 너무 힘들지 않냐고 물어보십니다. 하지만 저는 이렇게 생각 합니다. 시간과 노력없이 얻을 수 있는 것들이 얼마나 되겠느냐고, 덕분에 이만큼 많은 능력들을 얻게된 것이지 않겠냐고 말입니다.

회사 내 특정 업체 프로젝트를 전담으로 맡게 됬었습니다. 그러다 보니, 견적서 및 제안서를 작성하는 일도 더러 생기게 되었습니다. 하지만 경험미숙으로 계속 재 요청을 받게 되었으며, 해결을 위한 시간 투자가 점차 늘어나게 되어 타 업무에 문제가 발생하는 상황이 되었었습니다.
마지막 회의를 하면서 상대 담당자 분들이 조언을 해 주시기를, 개발자와 같은 전문지식이 풍부한 사람이 아닌 사람들에게 제안서를 만들어 제공할 때에는 보다 쉽고 상세하게 고객의 눈높이에 맞춰야 한다는 말씀이였습니다. 그 전에는 개발 담당자가 아닌 이상, 말로 구체적인 표현을 하는데 어려움이 많다는 것을 인지하지 못했었습니다. 그저 어설픈 의사 전달을 독단적인 판단으로 구체화 시키고 있었다는 문제를 그때서야 알게 되었던 것입니다.
지금은 문제를 고치기 위해 노력을 많이 하고 있습니다.
개발자 간에서도 담당 파트가 틀리면 이러한 문제가 일어날 수 있기 때문에, 여러 표현으로 의사 전달을 하고, 반복적으로 확인을 하여 같은 문제가 발생하지 않도록 수시로 하는 행동들을 한번 더 확인하려 노력합니다.

팀 인원 중 핵심 개발에 투입되는 인원은 인도인 팀장과 본인 두 명이 전부였습니다. 팀원으로 요구되는 사항들이 까다로웠기 때문에 작은 중소기업에서 인원 확충이 어려웠었습니다.
 개인적으로는 업무의 질적 수준이 높은 편이라 만족을 하고 있었지만, 시간대비 효율성의 한계와 새로운 기술연구 개발에 대한 목마름이 매우 컸었기 때문에 고급 팀원들과 체계적인 Process 관리 환경에서 일을 해보고 싶다는 욕망이 그동안 점차 커졌던 것 같습니다.
 일은 즐거워야 성과도 좋다고 생각 됩니다. 새로운 것에 도전하는 것이 좋았기에 도전 정신으로 입사했던 회사가 이제는 새로운 도전보다 당장의 문제 해결에 급급하여 주먹구구식 문제를 처리하는 현실에서 즐거움보다는 책임과 업무의 완료가 전부가 되어 버린 것 같아 많이 아쉬웠던 것 같습니다.
저에게 있어 이제는 초심으로 돌아갈 때가 아닐까 조심스레 생각해 봅니다.
 제가 만약 KTDS에 입사하게 된다면, 제가 가진 기술을 토대로 KTDS에서 실행하는 프로젝트에 도움이 될 수 있도록 일을 즐기고자 하는 마음으로 임할 것입니다. 그 동안 생각만 해 왔던 많은 아이디어들을 제공하여 KTDS가 더욱더 입지를 탄탄하게 할 수 있는데 제가 도움이 되고자 합니다. 같이 일하는 사람들에게 저의 긍정적이고 유쾌한 에너지가 활력소로써 일의 능률을 높일 수 있다고 사료되며, 회사에 꼭 필요한 사람들 중 한명이라 생각됩니다.


인도에 약 1년간 인턴쉽을 다녀왔습니다. 인도에 가기 전의 제 자신은 주변에 흔히 있는, 또래 아이들과 다를바 없는 평범한 학생으로, 일단 취업을 해야겠다는 조바심과 회사에 들어가면 잘 할 수 있을지 어떤 회사가 신입 사원들에게 좋은 대우를 해 주는지를 고민하던 사람이였습니다.
 하지만 인도에 도착하여 10개월간 프로젝트를 수행하며 CMMI5라는 형상관리 시스템을 교육받고 사용하게 된 이후부터는 개발에 대한 마인드가 많이 달라지게 되었습니다. 체계적인 관리 단계와 이에 따른 성숙화된 문서화 기법들은 어떠한 어려운 프로젝트도 쉽게 관리할 수 있게 만들어 주는 정말 놀라운 시스템이였습니다.
 사실 같이 갔던 많은 한국 개발자들 중 많은 사람들이 적응하지 못했고, 문제가 있다고 개인적으로 판단하여 이전 자신들이 하던 방법으로 프로젝트를 관리, 수행했었습니다.
 이는 설계도 없이 일단 만들어 보자는 행동 이였습니다. 여러 명이 작업하는 프로젝트인 만큼 성과는 판이하게 나타났었습니다. 산출물의 작업이 커지는 만큼 문제 발생의 원인을 찾기가 어려웠으며, 각기 다른 방법으로 개발을 하다 보니 정합 작업에 문제가 많아지게 되었습니다. 하지만 더 큰 문제는 의사 전달의 문제로 명확한 Data 형식과 Interface 정의가 없다보니 정합작업을 할 때마다 새로운 개발 사항들이 추가되는 것 이였습니다.
 결국 다수의 한국팀원들의 프로젝트가 지연이 되였으며, 문제 해결을 위한 30~70%의 변경 사항들이 일정 막바지에서야 발견하게 되는 오류를 범하게 되었습니다.
 제가 근무한 회사와 마찬가지로 한국에서는 아직도 체계적인 형상관리의 적용이 거의 안 되어 있는 것으로 알고 있습니다. 이에 개인적으로 많은 안타까움을 가지고 있습니다. 미국과 같은 선진국에서는 오히려 형상관리 개발론을 배우기 위해 돈을 내고 인도로 Training을 받으로 가는데 우리는 왜 아직도 이를 중요하게 생각하지 않고 있을까 하고 말입니다.
 개인적으로 한국에서 인도에서 배운 이러한 방법론을 공유하고 싶고 적용해 직접 사용해 보고 싶다는 생각을 많이 하고 있습니다. 지금까지 기회가 주어지지 않아 오랜 시간 좋은 지식을 보관하고만 있었지만, 언제든 기회가 주어진다면 꼭 시도해 보고 싶습니다.

'Reference > book' 카테고리의 다른 글

개발 중/상급 관련 책  (0) 2012.02.14
c++ 중급까지. .  (0) 2012.02.13
C++ / STL 가이드북  (0) 2011.04.04
C source code | Programming Simplified

http://www.programmingsimplified.com/c-games-and-projects


Free C/C++ Source Code - Cprogramming.com

http://www.cprogramming.com/cgi-bin/source/source.cgi


Open Source and Linux Forums

http://www.linuxforums.org/


SourceForge - Download, Develop and Publish Free Open Source Software

http://sourceforge.net/


Linux and Open Source | ZDNet

http://www.zdnet.com/blog/open-source/


Notepad Clone Tutorial in C

http://energon.home.mindspring.com/tutorials/notepad/notepad_tutorial.html


Free Source Code Planet | Source Codes of Projects | Final Year Projects | C C++ Projects | Java Projects

http://www.sourcecodesworld.com/


CodeProject - Your Development Resource

http://www.codeproject.com/


Open Directory - Computers: Programming: Languages: C: Source Code

http://www.dmoz.org/Computers/Programming/Languages/C/Source_Code/


궁시렁궁시렁 IT이야기들 :: [우분투 12.04] 설치 후에 설정할 것들

http://deviantcj.tistory.com/428





'Reference' 카테고리의 다른 글

[OSX] OmniGraffle 테이블 모드  (0) 2012.10.19
c/c++

http://winapi.co.kr/link/cppbook.htm

http://haew0n.tistory.com/15

http://kldp.org/node/31352

http://asllan-book.blogspot.com/2009/07/c-c-stl-win32-api-mfc.html

http://www.hanb.co.kr/exam/1583/

http://blog.naver.com/PostView.nhn?blogId=letsbemax&logNo=120120480507&categoryNo=28&parentCategoryNo=0&viewDate=&currentPage=9&postListTopCurrentPage=1

http://kldp.org/node/27330

http://winapi.co.kr/clec/cpp2/cpp2.htm

http://kkamagui.springnote.com/pages/643202

어셈 관련

http://www.drpaulcarter.com/pcasm/

http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/index.html

http://www.ousob.com/ng/asm/ng47c.php

http://win32assembly.online.fr/tutorials.html

http://oopweb.com/Assembly/Documents/ArtOfAssembly/Volume/toc.html

http://faydoc.tripod.com/cpu/index.htm 

'Reference > book' 카테고리의 다른 글

이력서  (0) 2012.08.26
c++ 중급까지. .  (0) 2012.02.13
C++ / STL 가이드북  (0) 2011.04.04
c++ 중급까지. . Reference/book 2012. 2. 13. 20:41
http://kldp.org/node/31352

'Reference > book' 카테고리의 다른 글

이력서  (0) 2012.08.26
개발 중/상급 관련 책  (0) 2012.02.14
C++ / STL 가이드북  (0) 2011.04.04
C++ 바이블을 원한다면...
The C++ Programming Language

C++의 고수가 되려면...
Modern C++ Design : Generic Programming and Design Patterns Applied

번역서 나옴. 번역상태 좋음.
STL과 Design pattern에 대한 선수지식이 필요함.

STL을 가지고 실제 프로그래밍하는 방법을 배우고 싶다면..
Accelerated C++ : Practical Programming by Example
번역서 나옴. 번역상태 볼만함.

STL을 공부 하고 싶다면...
The C++ Standard Library : A Tutorial and Reference
번역판 나옴. 번역 상태 볼만함.

C++을 기초부터 공부하겠다면
Thinking in C++ : Introduction to Standard C++, Vol. 1
웹에 공개되어 있음.

'Reference > book' 카테고리의 다른 글

이력서  (0) 2012.08.26
개발 중/상급 관련 책  (0) 2012.02.14
c++ 중급까지. .  (0) 2012.02.13