저도 처음에는 프로그래밍 언어만 할 줄 알면 프로그램을 만들 수 있다고 생각했던 적이 있었습니다. 실제로 그렇게 만들었던 프로그램도 꽤 많지요. ^^ 하지만, 지금 생각해 보면 그렇게 만들었던 프로그램은 세상에 빛을 보지 못했거나 그리 오래 가지 못했던 것 같습니다. 반면에 체계적인 분석과 설계로 만들었던 몇몇 솔루션은 아직도 현업에서 잘 사용하고 있는 것을 볼 수 있었습니다. 바로 체계적인 분석과 설계라고 하는 것이 소프트웨어 개발 생명주기(Software Development Life Cycle)의 핵심이 아닌가 합니다. 여기에 추후 운영에 필요한 유지보수도 무시할 수는 없겠죠.. 흔히 SDLC라고 하면 Waterfall, Prototyping, Spiral, RAD, Incremental Devel..
보안과 관련하여 몇 가지 재미있는 동영상이 있어 올려봅니다. Side Channel Attacks(부채널 공격)이라는 것인데요~ Side Channel Attack의 예를 들면, 보안 알고리즘이 처리하는 시간을 측정하고 비교해서 알고리즘과 키를 파악한다든지.. 파워 사용량 즉, 에너지 소비에 따라 알고리즘과 키를 파악하는 것들을 말합니다. 이외에도 전자파의 특성을 사용해서 사용자가 입력한 정보를 알아내는 것도 있다고 합니다. 첫번째와 두번째 동영상을 보시면 이런 예제가 나옵니다. 첫번째 동영상은 같은 방에서 전자파로만 입력한 패스워드를 알아내는 것이구요 두번째 동영상은 서로 다른 방에서 벽을 통과하는 전자파로 입력한 패스워드를 알아내는 겁니다. (영상이 약간 끊기기도 하구.. 첫번째 영상은 45초 정도부..
보안과 관련된 용어를 정리한 자료입니다. 1. Access control list 접근 제어 목록(Access Control List)는 서비스로의 접근이나 거부를 제어하는 수단으로 자주 사용되는 방법이다. 이것은 특정 데이터 및 프로그램에 접근할 수 있는 사용자를 지정한다. ACL에서는 일반적으로 접근할 수 있는 사용자와 사용할 수 있는 서비스 기능의 목록을 가지고 있다. 예를 들어, 파일 XYZ에 대해 ACL에 (Alice, delete)와 같은 목록이 있다면, Alice에게 XYZ 파일을 삭제할 권한을 부여한 것이다. 2. Access matrix 1971년 Butler W. Lampson에 의해 처음 소개되었으며, 운영체제(OS)의 보호 메커니즘에서 일반적으로 사용되고 있다. 이것은 주체와 객체의..
아키텍트 이야기 - 야마모토 케이지 지음, 이지연 옮김, 이용원 외 감수/인사이트 일반적으로 건축공학을 전공하고 나면 설계사가 되어 건축물의 구조와 설계를 담당하는 역할을 많이 합니다. 맞나요? 물론 실제 시공을 하거나 감독을 하거나 감리와 같은 업무를 하는 분들도 있겠죠. 하지만 제가 보기에는 구조 설계가 일반적인 건축공학의 역할이라고 보여집니다. 그런데 컴퓨터공학을 전공하고나면 일단 프로그래머가 되어야 한다고 합니다. 코딩 자체도 중요하지만 실제로는 프로그램의 전체 구조와 설계를 하는 업무가 더 중요한데도 말이죠.. 그래서인지 요즘 컴퓨터 분야에서 아키텍트(Architect)라는 말이 많이 나옵니다. 처음 들었을 때는 프로그램의 DB와 프레임워크를 설계하는 일로만 생각했는데요. "아키텍트 이야기"란 ..
기업의 행동을 알기 위한 프레임워크 (3C) 현재 우리 회사의 처한 상황을 알고 싶거나, 무슨 일이 일어나고 있는가를 알고 싶다면 3C를 활용해서 분석해 볼 수 있다고 합니다. 하버드 비즈니스 스쿨의 마이클포터가 작성한 5 Forces 모델 3C와 유사한 프레임워크로 5가지 모델을 통해 현재 상황을 분석합니다. 좀 더 복잡하지만 대략적으로 보면 될 것 같네요~ 경영자원의 요소 경영자원의 요소를 가람, 물건, 돈, 정보로 분류하여 생각한다고 합니다. 여기에 브랜드를 추가해도 괜찮다고 하네요 톰피터스의 엑셀란트 컴퍼니에 소개된 7S 모델 이것도 회사를 분석하는데 적합한 프레임워크라고 합니다. 좋은 기업이 되기 위해서는 이러한 7S가 확실하게 정착되어 있지 않으면 안된다고 하네요 마케팅 4P 마케팅 전략을 수..
문제를 해결하는 방법이란 글에서 맥킨지 문제 해결의 기술에 대해서 대략적으로 이야기했습니다. 이 책을 기반으로 2009년 새해를 맞이하면서 생각해 볼 점들을 서술하도록 하겠습니다. 현대사회를 살아가면서 정말 필요한 것이 무엇일까요? 책에서는 가장 중요한 것이 논리적 사고 (logical thinking)이라고 합니다. 논리적 사고의 회로를 가지고 있다면, 어떤 상황 어떤 문제도 해처나갈 수 있는 지혜를 얻을 수 있을 것이고 모든 일에 자신감을 가지게 될 겁니다. 여기에 영어와 같은 어학과 IT 기술들을 활용할 수 있는 능력까지 있다면 최고의 인재가 될 수 있을 거라고 하네요. 그렇다면, 사회생활을 하면서 발생하는 수많은 문제점들을 논리적 사고를 이용해서 어떻게 해결할 수 있는지 정리해 보도록 하죠.. P..
관용 암호와 공개키 암호 비교
맥킨지 문제 해결의 기술 - 오마에 겐이치.사이토 겐이치 지음, 김영철 옮김/일빛 어떤 분야를 막론하고 일을 한다는 것은 바로 문제를 해결한다는 것으로 볼 수 있을 겁니다. 이런 문제를 해결하기 위해서는 어떤 접근 방법이 필요한지 이 책에서 설명해 주고 있습니다. 2004년에 출판된 제법 시간이 지난 책이기는 하지만, 이제야 읽게 되었네요.. 보통 컴퓨터 서적이 아니면 별로 관심을 갖지 않는데 우연히 접하게 되면서 많은 생각을 하게 된 듯 합니다. 기억에 남는 부분들을 뽑아보면, 첫째 전체에서 세부로 파악하라는 겁니다. 저도 가장 많이 하는 실수 중의 하나인데요.. 너무 세부적인 것에 집착한 나머지 전체적인 조화나 배치를 놓치는 일을 종종 합니다. 항상 전체를 먼저 생각하고 세부를 보는 습관이 필요할 듯..
멀티 터치(Multi-Touch)라는 기술을 떠올리면 영화 마이너러티리포트가 생각납니다. 톰크루즈가 연기한 다음 장면인데요.. 두 손을 이용해서 컴퓨터를 조작하는 모습입니다. 일반적인 터치 스크린이 한 순간에 한번의 포인트만을 잡아내는 것에 비해 멀티 터치를 지원하려면 여러 곳의 터치 포인트를 알아내고 이에 따른 동작을 해야 하는 어려움이 있을 겁니다. 아이팟 터치를 봤을때, 와우~~ 했던 것도 바로 이 멀티 터치가 아니었나 합니다. 사진이나 웹브라우저를 자유자재로 확대할 수 있는 멀터터치 인터페이스는 역시 애플이구나 하는 감탄사를 이끌어 냈었습니다. 그런데 윈도우 다음 버전인 windows 7에서도 멀티 터치를 지원한다고 합니다. 다음은 윈도우의 멀티 터치 데모입니다. 멀티 터치로 할 수 있는 작업은 ..