본문 바로가기

Homo Programming196

수백가지의 프로토타입을 만드는 신차 개발과 SW 개발 어느 트위터의 글에 '자동차는 하나의 모델에 대해 수백가지의 프로토타입을 만든다고 하는데, 소프트웨어는 얼마나 많은 프로토타입을 만드느냐"라는 내용을 본 적이 있습니다. 신차를 만드는데 다양한 디자인과 내용물들을 구성하는데 있어서 얼마나 많은 시도를 하고, 실패를 하는지를 잘 보여주는 글이었습니다. 하지만, SW를 만드는 입장에서 우리는 하나의 프로젝트에서 얼마나 많은 프로토타입을 만들고, 시도하고 실패하는지를 물어보는 대목에서 많은 생각을 하게 만듭니다. SW 개발에서 정말 우리는 신차를 개발하는 것과 같이 수백번의 프로토타입을 만들고 맘에 안들면 바꾸는 작업을 할 수는 없는 것일까요? 먼저 이러한 개발 방식이 SW 개발 방식과 유사하다는 것을 말해야 할 것 같습니다. SW 개발 방식은 100g의 철을.. 2011. 5. 20.
런타임 계열 예외와 checked 예외 자바에서 예외(Exception)은 크게 checked 예외와 unchecked 예외로 나뉘어진다. checked 예외는 코드에서 명시적으로 try-catch-finally 예외 처리를 해야하는 것을 의미하며, unchecked 예외는 그럴 필요가 없는 것을 의미한다. checked 예외에서 try-catch로 예외를 처리하지 않는 경우에는 메소드에 throws 절을 추가해야 한다. 자바에서 checked 예외는 java.lang.Exception 을 상속받는 형태이며, unchecked 예외는 java.lang.RuntimeException을 상속받는 예외이다. checked 예외이든 unchecked 예외이든 두가지 모두 동일한 기능을 수행한다. 따라서, 어느 것이 더 낫다라고 말할 수는 없다. 하지.. 2011. 5. 7.
예외에 대한 비용 아래 내용은 http://blog.dynatrace.com/2011/04/12/the-cost-of-an-exception/ 를 번역한 부분입니다. 최근에 예외 비용에 대해서 dynaTrace에서 더 많은 토론이 있었다. 고객과 같이 일할 때 고객이 알지 못하는 많은 예외들을 매우 자주 발견하곤 한다. 이러한 예외를 없앤 후에, 코드는 이전 보다 상당히 더 빨라진다. 이는 코드에서 예외를 사용하는 것은 심각한 성능 오버헤드를 가지고 온다는 가정을 만든다. 아마도 예외를 사용하는 것을 피하는 것이 더 낫다라고 생각할 수도 있다. 예외가 에러 상황을 처리하는데 중요한 뼈대를 이루기 때문에 예외를 피하는 것은 좋은 방법이 아닌 것처럼 보인다. 무엇보다도 이는 예외를 던지는 비용에 대해서 더 자세히 들여달 볼 .. 2011. 4. 28.
이해어휘와 활용어휘 - 소프트웨어 아키텍트가 시스템을 바라보는 입장 눈으로 스쳐지나가는 어휘를 시각적 어휘(Sight Vocabulary)라고 한다. 이 시각적 어휘들은 읽는 순간 머릿속을 스쳐지나가며, 반복적인 단어가 나올 때마다 점차 머릿속에 이해가 되는데 이런 이해된 어휘들을 우리는 비로소 활용할 수 있는 것이다. 다시 말해서, 읽으면서 문맥 속에서 어렴풋이 이해할 수 있는 어휘를 '이해어휘'라고 할 수 있고, 몸에 체득이 되어 이를 자유자재로 쓸 수 있는 어휘를 '활용어휘'라고 할 수 있다. (신규철, 한국인을 위한 자동화 영어학습법, 경진문화사) 위의 글에서 보듯이 이해어휘는 단어를 보면 명확하게 정의를 내릴 수는 없지만, 앞 뒤 문맥상으로 전체적으로 이해하는데 큰 무리가 없는 것을 의미합니다. 예를 들어, '스마트폰'이라는 단어를 접했을 때, 처음에는 무슨 의.. 2011. 4. 22.
반응형