하반기 채용공고
  • 추천글
  • 최신글
  • 검색범위
  • ( 104 건)
이전 다음 이미지있는 글만 보기
  • 미래의 소프트웨어 개발자들의 운명은?
  • 하이컨셉 & 하이터치| 08.12.04 19:43
  • 오늘 제가 일하는 곳의 절친한 이사님과 소프트웨어 개발자들의 미래에 대한 이야기를 잠깐 했었습니다. 저 자신도 개발자 출신이라 최근의 급격한 변화가 가져올 소프트웨어 개발자들의 미래에 대해 언제나 큰 관심을 가지고 있기에, 약간은 전문적인 글이라 많.....
  • 의존(dependency)의 자기유사성(self-similarity)
  • Intellectual Wanderlust| 08.12.02 12:54
  • 1. 의존성이란: 시스템 설계에서 아주 중요한 개념 중 하나로 의존(dependency)이라는 것이 있습니다. 다양한 정의가 있지만 이 글에서는 간단하게 A는 B가 있어야만 올바르게 작동할 수 있을 때 A가 B에 의존한다(A depends on B) 라고 정의하도록 하겠습니다. 의.....
  • 자기 코드에 대한 과신
  • 개꿈닷넷의 소프트웨어 이야기| 08.11.30 15:34
  • 이 글을 읽는 개발자 중 얼마나 많은 사람이 자신의 코드에 대한 자신감이 있는지 모르겠다.나의 경우에는 어떤 경우에는 자신감 있는 코드도 있지만, 어떤 경우에는 스스로도 굉장히 불안한 코드를 실제로 작성하고 또 배포할 때 도 있다.누군가가 이에 대해서 물.....
  • [책]Refactoring 리팩토링
  • 사진찍는 프로그래머| 08.11.17 23:06
  • Refactoring - Martin Fowler 지음, 윤성준.조재박 옮김/대청(대청미디어) 얼마 전에 조그마 한 프로그램을 하나 만든 적이 있다. 프로그램을 목적에 맞게 적당히, 대충 만들고 잊고 지냈는데, 언제나 그렇듯 새로운 개발 요건이 들어와 프로그램을 수정해야 .....
  • jMock을 이용한 남의 코드 테스팅 (3)
  • Extremely Agile| 08.11.04 14:20
  • 앞서 남이 짠 클래스 코드를 어떻게 리팩토링하면 jMock을 통해 테스트하기가 좀 더 쉬워지는지를 살펴봤습니다. 그런데 현실 세계의 클래스들이 전부 그렇게 간단하게 만들어져 있으면 문제가 쉬운데, 실제로 테스트를 진행하다보면 그렇지 않은 경우를 종종 만나.....
  • 리팩토링
  • 코마리와 함께하는 개발여행| 08.11.03 19:42
  • 리팩토링을 안전하게 수행하는 요령 1. 리팩토링과 다른 작업을 분리한다. 프로그램에 기능을 추가하는 등의 작업을 할 때 리팩토링을 되도록 하지 않는다. 2. 리팩토링 전후에 반드시 테스트를 한다. java용 테스팅 프레임워크 junit를 사용하는것이 적절할 수 있.....
  • jMock을 이용한 남의 코드 테스팅 (2)
  • Extremely Agile| 08.11.03 16:10
  • 그러면 오늘은 jMock을 이용해 남의 코드를 테스팅하는 과정을 한번 살펴보겠습니다. 정답이라고 할 수는 없고, 저 개인적인 경험에 따른 것이니, 참고 정도 하시면 좋을 것 같습니다.남의 코드를 테스팅할 때 중점적으로 고려한 사항은 다음과 같습니다. 1. 남의 .....
  • [rwb] 긴 매개변수 리스트
  • 절대로| 08.10.01 15:31
  • A. 위의 각 선언에서, 하나의 새로운 객체로 묶을 만함 매개변수 군이 있는가? public void paintComponent(Graphics g,? Component c, Container p, int x, int y, int w, int h, boolean shouldValidate) -> int x, int y, int w, int h -> x, y, w, h 좌표의.....
  • [rwb] 긴 매개변수 리스트
  • 절대로| 08.09.30 17:11
  • 1. 징후 ?? ?메서드에 매개변수가 한두 개 보다 많다. 2. 원인 ?? ?객체 간의 결합도(Coupling)를 최소화 하려고 했을 가능성이 있다? ?그래서 호출된 객체가 클래스 간의 관계를 알게 하는 대신에, 호출자가 모든 것을 ?? ?찾게 했을 것이다. 이렇게 되면 메서드를.....
  • Refactoring
  • Groove| 08.09.26 10:02
  • 만들어진 코드를 다시 읽고 읽고. 수정해서 다듬어진 코드를 만드는것은 그다지 어려운 일은 아닙니다. 복기해야할 로직사이로 얽혀진 수많은 트랩과 뒷편에 숨겨진 덫을 피하는것이 힘들기는하지만. 리팩토링을 통해 읽기쉬운 코드와 효율성을 높이게끔 만드는것.....
  • 리팩토링 Refactoring ...
  • Feel Life's Look!| 08.09.24 21:27
  • 과거와 대결하는 프로그래머의 무기 “리팩토링은 소프트웨어 시스템의 원래 기능은 그대로 두면서 내부의 구조를 개선하는 것을 의미한다. 그것은 버그의 가능성을 최소화하기 위해서 코드를 깔끔하게 정리하는 엄정한 방법이다. 한마디로 리팩토링을 한다는 것.....
  • 리팩토링 Refactoring ...
  • vitaro's| 08.09.24 21:27
  • 과거와 대결하는 프로그래머의 무기 “리팩토링은 소프트웨어 시스템의 원래 기능은 그대로 두면서 내부의 구조를 개선하는 것을 의미한다. 그것은 버그의 가능성을 최소화하기 위해서 코드를 깔끔하게 정리하는 엄정한 방법이다. 한마디로 리팩토링을 한다는 것.....
  • 리팩토링 Refactoring ...
  • vbflash's Second Life!| 08.09.24 21:27
  • 과거와 대결하는 프로그래머의 무기 “리팩토링은 소프트웨어 시스템의 원래 기능은 그대로 두면서 내부의 구조를 개선하는 것을 의미한다. 그것은 버그의 가능성을 최소화하기 위해서 코드를 깔끔하게 정리하는 엄정한 방법이다. 한마디로 리팩토링을 한다는 것.....
  • [rwb] 연습문제 5. 거대한 클래스
  • 절대로| 08.09.24 10:00
  • JTable.java A. 이 클래스에는 메서드가 왜 이리 많을까? 많은 수의 인터페이스를 구현하였고, 많은 멤버변수를 가지고 있다. ☞ 이 클래스는 많은 일을 한다. 일부는 상속받은 것이지만, 이 클래스는 많은 책임을 지고 있다. B. 열겨된 메서드들을 살펴보고, 이.....
  • [rwb] 측정할 수 있는 냄새, 긴 메서드
  • 절대로| 08.09.22 13:19
  • 1. 징후 많은 줄 (저자는 5~10줄을 넘어가면 우선 의심한단다) 2. 원인 프로그래머는 메서드를 작성하기 시작한 후, 적절한 시점에 흐름을 끊거나 헬퍼 클래스를 도입하기 보다는, 하나씩 더 추가하게 된다. 코딩을 하다 보면 작성하던 코드를 다시 한번 읽는 것.....
  • [rwb] 연습문제3. 주석
  • 절대로| 08.09.22 11:23
  • Matcher.java 더보기public class Matcher { public Matcher{} public boolean match(int[] expected, int[] actual, int clipLimit, int delta // Clip "too-large" values for (int i = 0; i if (actual[i] > clipLimit) actual[i] = clipLimit;.....