작년에 FLEX라는 것을 처음 접하고.. 테스트 겸 이것 저것 만들어 봤었는데~ 벌써 늦은 기술이라니~ 기술의 변화와 발전이 참 빠르다는 생각이 들었습니다. 그만큼 화려하고 빠르면서도 편리한 User Interface에 대한 사용자의 요구가 크기 때문에 Adobe, MS, Sun의 대기업들이 달려드는 것이겠죠. 프로그래머 입장에서 강건너 불구경만 할 수도 없고.. 쩝~~ 시간 나는 대로 테스트 해봐야겠네요~~ 1. AIR(Adobe Integrated Runtime) 음.. 거꾸로 하면 FLEX 때 한참 써먹었던 RIA가 되네요~ 웹 어플리케이션을 웹브라우저가 아니라 데스크톱에서 직접 실행하겠다는 점이 큰 차이인 것 같습니다. 그렇게 함으로써 OS에 대한 독립성을 유지하겠다는 것인데요.. 아쉬운 점은 F..
프로젝트 관리에 대한 자료들을 참고하다보면.. 꼭 빠지지 않는 이야기가 있습니다. 여러분은 그것이 바로 무엇이라고 생각하나요? 간트차트(Gantt Chart)를 통한 일정관리 ?? CVS와 같은 프로그램을 이용한 소스관리 ?? PMP(Project Management Professional) 자격증을 통한 검증 ?? 보통 가장 중요하게 이야기 하는 것은 바로 "인력관리"가 아닐까 생각합니다. 프로젝트라는 것도 어차피 사람이 하는 것이므로.. 문제도 사람이 만들고, 해결도 사람이 하게 됩니다. 그러므로 문제를 만들고 해결할 수 있는 사람들을 관리하는 것이야말로 가장 중요한 프로젝트 관리가 아닐까 합니다. 그러나 여기에서 고려해야 하는 점은 바로 사람의 다양성을 인정해야 한다는 것입니다. 혹자의 글처럼 모든..
구글에 대한 이야기는 너무 많이 블로거들 사이에 오르내리고 있는 것 같습니다. 처음에는 주로 에드센스 이야기로 시작하더니.. 이제는 구글 내부의 UI, 프로젝트 관리 등으로 확대되어 가는 분위입니다. 과연 우리가 하고 있는 프로젝트 업무와 어떻게 다른지 ~~ 최근 올라오는 글을 몇개 읽어 봤습니다. 이전에 구글스토리라는 책을 읽어보기도 했지만.. 블로그를 통해 들어보는 구글 이야기도 나쁘지는 않더군요.. 팔글의 이삼구님의 다음 글을 읽어보세요~ 구글의 이해되지 않는 인재와 프로젝트 관리 구글의 이해되지 않는 인재와 프로젝트 관리 2 일반적으로 프로젝트 관리라 하면.. PM의 역할이 절대적이라고 보는 경향이 많은데, 구글은 그렇지 않다고 하는 이야기 입니다. 즉, PM의 목표는 개발자가 원활하게 일을 진행..
블로그를 돌아다니다 보니.. IT 개발자의 야근에 대한 이야기들이 있었습니다. 야근~~ 프로젝트를 진행하다보면 필수적인 것처럼 인식되기도 하는데요~ 실제적으로 야근을 한다고 해서 프로젝트가 얼마나 빨리 제대로 이루어질까요? 음... 제 생각에는 그리 큰 차이가 없을 듯 합니다. 왜냐하면, 다음날 그만큼의 성과를 올릴 수 없기 때문이죠.. 피곤하기 때문에~~ 물론 일찍 퇴근해서 술마시고 밤새 논다면.. 차이가 있겠지만.. ㅋㅋ 그런 의미에서 예전에 주 16시간 근무 이야기로 관심을 끌었던 "애자일 컨설팅에서 일해보니" 란 글이 생각이 나네요.. 근무하는 시간이 문제가 아니라 얼마나 집중력을 가지고 일하는 가 하는 점이 중요하다고 봅니다. 집 욕조에 누워 프로젝트를 고민하는 것과.. 책상에 앉아 아무 생각없..
국내 인터넷 광고의 대표주자인 오버추어에서 새로운 플랫폼을 내놓았다고 합니다. '파나마'라는 프로젝트명으로 알려져 있다고 하는데요.. '파나마' 소개 동영상은 다음과 같습니다. Video: Yahoo Overture Panama Launch in Korea 주요 특징은 다음과 같다고 하네요.. - 광고 효과를 쉽게 이해할 수 있도록 한 쉬운 제어판 - 여러가지 광고 문구 중 효과적인 것을 노출하는 광고 문구 테스트 - 예산에 맞춰 비용을 관리할 수 있는 캠페인 예산 설정 - 시/도 수준으로 광고 노출 지역을 좁힐 수 있는 광고 지역 설정 - 단 몇 분만에 즉시 온라인 광고 노출이 가능한 즉시 광고 온라인 - 광고 문구의 효과를 측정해 투자수익을 극대화하는 광고 평가지수 자세한 내용은 떡이떡이 님의 '입찰..
요즘~ 필요하다고 생각하는 소스는 공개되어 있는 것도 많고 또.. 컴포넌트 단위로 저렴하게 구입할 수 있는 것도 많습니다. 그러므로 모든 소스를 직접 구현하겠다는 생각은 굉장히 위험한 것이라고 생각합니다. 비록 프로그래밍 코딩에 자신도 있고, 알고리즘 구현도 잘 한다고 할지라도 이미 만들어진 것을 구현하는데 들어갈 노력을... 더 나은 사용자 환경 구축이나 최적화 등에 힘쓰는 것이 바람직 하다고 생각합니다. 더 나아가 본인 스스로나 팀 내부에서 작성한 소스들도 재사용이 가능하도록 정리하려는 노력이 필요합니다. 경우에 따라, 같은 프로젝트에 동일한 일을 하는 소스가 여러군데 존재하기도 하더라구요~ 그러한 경우를 막기 위해서 재사용하기 쉽게 만들어야 합니다. 팀 프로젝트에서 소스 코드의 중복이야말로 추후 문..
◈ mysql database 접속 -- root 유저 접속 mysql> mysql -uroot -- mysql db 접속 mysql> use mysql; -- database 조회 mysql> show databases; -- table 조회 mysql> show tables; -- table 구조 조회 mysql> desc db; ◈ root유저 비밀번호 변경 mysql> UPDATE user SET password = password('storm') WHERE user = 'root'; Query OK, 2 rows affected (0.28 sec) Rows matched: 2 Changed: 2 Warnings: 0 user 테이블상에 root 사용자가 localhost와 host명으로 2개 등..
Command Pattern - 디자인 패턴 참고서적 : Head First Design Pattern 소스코드 다운로드 : http://www.wickedlysmart.com/headfirstdesignpatterns/code.html 패턴 정의 #7 - Command Pattern 커맨드 패턴을 이용하면 요구 사항을 객체로 캡슐화 할 수 있으며, 매개변수를 써서 여러 가지 다른 요구 사항을 집어넣을 수도 있습니다. 또한 요청 내용을 큐에 저장하거나 로그로 기록할 수도 있으며, 작업취소 기능도 지원 가능합니다. 커맨드 패턴은 그 원리를 이해하면 그리 어렵지 않게 접근할 수 있습니다. Command 객체에서는 execute() 메소드만 공개해 두고.. execute() 메소드에서는 각 Receiver 객..
프로젝트의 규모가 점점 커지면서, 소스코드의 버전관리가 중요한 요소로 자리잡아 가고 있습니다. 혼자서 단독으로 프로그래밍을 하던 시기에는 백업 파일만 잘 보관하면 됐지.. 버전관리가 왜 필요할까? 하고 생각했던 것이 사실입니다. 하지만, 협업을 하게 되면서.. 단순히 백업만 가지고서는 발생할 수 있는 문제점들을 해결하는데 어려움이 있게 됩니다. 소스코드를 누가 변경한 것인가? 현재 소스와 이전 소스의 차이점은 무엇인가? 현재 소스를 릴리스(release)에 어떻게 반영할 것인가? 동시에 동일 파일에 대한 변경이 발생할 경우, 충돌을 어떻게 해결할 것인가? 단순한 백업에서는 해결하지 못했던 것을 소스코드 버전관리를 통해서 처리할 수 있게 되는 것입니다. 그래서 어떤 프로젝트를 막론하고.. 심지어 프로토타입..