옛글/프로그래밍이야기

    고급 개발자에 대한 6가지 진실

    크고 중요한 프로젝트가 진행되던 중 갑자기 사방이 붕괴된다. 이리저리 꼬인 코드는 도저히 디버깅할 엄두가 나지 않는다. 유닛 테스트는 해본 적도 없고, 뭔가를 변경할 때마다 40여 명의 사람들이 모여 회의를 해야 한다. 만일 “고급” 개발자 10명으로 구성된 팀이 이 프로젝트를 맡았더라면 99.999%의 가용성으로, 두 배 더 많은 기능을, 절반의 시간에 구현할 수 있었을 것이다! 아니, 어쩌면 아닐 수도 있다. 고참 개발자들로 구성된 팀은 복잡한 설계만 만들 뿐 막상 코드를 내놓지 못하는 경우가 많다. 그 이유는 다음과 같다. 진실 1 : 고참 개발자는 비싸다관리자는 소프트웨어 개발자 시장에 대해 잘못 이해하는 경우가 많다. 이들은 최고참 개발자 딱 10명만 애플리케이션 개발에 투입하면 무조건 성공한다..

    프로그래밍은 감성적인 학문일까?

    최근 제 머리속에 있는 화두는 "프로그래밍은 감성적인 학문일까? 혹은 이성적인 학문일까?"하는 부분입니다. 딱 꼬집어 한 부분의 학문이라고 하긴 어렵지만, 대부분의 프로그래머나 사람들은 프로그래밍? = 컴퓨터! = 이성적이고 수학적인, 혹은 공학적인 딱딱하게 생각을 하기 마련이라, 프로그래머로써 제가 대하는 '프로그래밍'이란 학문은 개인적으로 견해가 다르기 때문입니다. 이전에 글을 몇 번 썼듯이, 프로그래밍은 '언어'입니다. 언어란 문학적인(혹은 감성적으로도 표현이 가능할듯) 부분임에 틀림이 없습니다. 언어하면 떠오르는 '영어' '한국어' 등의 언어와 뜯어보면 전혀 다르지 않은 하나의 언어입니다. 다만 컴퓨터와 대화하기 위해 기본적인 문법이 다를 뿐, C언어, JAVA언어 등 프로그래밍언어는 또 다른 언..

    HTML5 플랫폼은 과장광고된 플랫폼이였다

    어플리케이션 개발자 대상으로 한 모바일 앱 개발 플랫폼에 대한 설문조사 중 HTML5가 최근 몇년 동안 가장 과대 광고된 기술 중 하나로 꼽혔습니다. 안드로이드는 그저그런 수준으로, 아이폰은 많은 지지를 받고 있다고 밝혔습니다. 이 설문조사는 앱셀러레이터에서 한 설문조사로 개발자들이 HTML5의 사용자 겨험, 성능, 상품가치, 단편화, 배포제어, 업데이트 시의성, 보안 등에서 낮은 평가를 내놓았다고 합니다. 안드로이드 아이폰 간의 크로스플랫폼 개발에는 긍정적인 평가이지만, 모바일의 HTML5 플랫폼 전반에 대해서는 실망스럽다는 의겨니네요. 페이스북의 CEO인 마크주커버그도 HTML5에 큰 기대를 건 것이 가장 큰 실수였으며 네이티브로 전향한 상태라고 밝힌 적이 있습니다. 이러저러한 의견에 따라 간단하게 ..

    굳건한 1위 프로그래밍언어 "자바"의 종말이 다가온다

    길지 않은 컴퓨터의 역사 속에서 프로그래밍 언어도 그 역사를 함께 써내려갔습니다. 네이티브한 C언어부터 수많은 프로그래밍 언어들이 나오고 사라지고 인기를 얻고 잃어가며 성장을 해왔습니다. 그 중 (공신력있는 한 웹사이트의 통계를 보아도) 굳건히 1위, 2위를 차지하고 있던 언어가 있습니다 바로 "JAVA(자바)"입니다. 웹언어인 JSP와 안드로이드 프로그래밍도 자바를 기반으로 개발이 되면서, 더더욱이 확장성을 늘려가던 자바. 아마 프로그래머가 아닌 관심이 없는 사람들도 "자바"가 프로그램을 짜는 언어라는 건 알 정도니, 얼마나 큰 영향력을 가지고 있는지 알 수 있습니다. 하드웨어가 발전하고 역사가 바뀌며, 언어가 사라지고 새로운 언어가 뜨는 건 사실입니다. 하지만 오늘 웹에서 "자바가 없어진다"라는 기사..

    [Programming] 날짜 형식(Date Format) 정리

    Date Formatting formatvalue비고yyyy4자리 full year예)2007yy2자리 year예)07yyear예)2007MMMMfull named month예)JulyMMMnamed month 3문자(대문자)예)JULMMmonth 숫자(1-12) 2문자예)07Mmonth 숫자(1-12)예)7ddday 숫자(1-31) 2문자예)08dday 숫자(1-31)예)8EEday에 해당하는 요일 full name예)MondayEday에 해당하는 요일 name 3자(대문자)예)MONhhhour (0-24) 숫자 2문자예)05hhhour (0-24) 숫자예)5HHhour (0-12) 숫자 2문자예)05Hhour (0-12) 숫자 2문자예)5mmminute (1-60) 숫자 2문자예)09mminute (..

    LG CES2012 스마트 그리드 Application 설명 영상

    CES 2012 스마트 그리드 설명 동영상입니다! 내가 작업중인 어플이 저렇게 나오니까 신기하네 ㅋㅋㅋㅋ

    이클립스 테마 편하고 예쁘게 설정하는 방법 (폰트설정)

    http://www.eclipsecolorthemes.org 에 접속을 합니다. 여기는 이클립스 관련 테마들을 무료로 다운로드 받을 수 있는 사이트입니다 ^^ 기존의 이클립스는 굉장히 보기 싫은 폰트에 이쁘지 않은 하얀 화면이기에 한번쯤은 테마나 배경색을 바꿔보길 생각하셨을텐데요~! 위 사이트에 접속해서 원하는 테마를 고르신 후에 클릭을 한 후 EPF 파일로 다운을 받습니다. 다운받으신 후에 이클립스 File - Import - Prefrences 해주시고 다운받으신 EPF 파일을 임폴트 해주시면 테마가 바로 쉽게 바뀌는 것을 보실 수 있습니다. 폰트가 이쁘지 않다면! Window - Prefrence 를 누르시고 아래 그림과 같이, General - Apprear..

    아이폰 게임 프로그래밍 추천 도서! 'cocos2d 아이폰 게임 프로그래밍'

    여러가지 모바일(스마트폰) 프로그래밍 관련 책들이 많이 출간되고 있는데, 점점 게임에 관련 된 프로그래밍 도서나 혹은 많은 사람들이 게임프로그래밍에 관심을 가지는 듯 합니다. 안드로이드를 개발하고 있는 저로써도 요새 점점 '아이폰 프로그래밍'에 관심을 가지게 되는데, 최근에는 개발을 하나만 함으로써 아이폰과 안드로이드 둘다 배포할 수 있는 jQuery Mobile 등의 언어들도 나오고 있습니다! 그러던 차에 게임 프로그래밍 도서 괜찮은 것을 하나 발견해서 포스팅 해봅니다. (물론 시리즈로 '안드로이드 게임 프로그래밍'도 있습니다!) 이 책의 소개를 살펴보면, 최대한 독자가 빠른 시일 내에 'cocos2d for iphone'을 이용해 아이폰 앱을 개발하는데 목적이 있으며, 기존 프로그래밍인 objecti..