본문 바로가기
Java 배우기

Lesson: Generics (Updated) 단원: 제네릭스 (업데이트된)

by 노화방지 Anti-aging Hairstyle 2016. 1. 5.
반응형


어떤 사소한 소프트웨어 프로젝트에서도, 버그는 단순히 피할 수 없는 현실입니다.
신중한 계획, 프로그래밍, 테스팅이 버그를 줄일 수 있지만, 어떻게든 어디에서든, 버그들은 항상 코드에 스며들 방법을 찾으려 합니다.
새로운 기능이 도입되고 코드 베이스의 크기와 복잡성이 증가함에 따라 이런 현상은 보다 분명해집니다.

In any nontrivial software project, bugs are simply a fact of life. Careful planning, programming, and testing can help reduce their pervasiveness, but somehow, somewhere, they'll always find a way to creep into your code. This becomes especially apparent as new features are introduced and your code base grows in size and complexity.


다행히 몇 가지 버그는 다른 버그보다 감지하기가 쉽습니다.
예를 들어 컴파일-시점의 버그는, 초기에 검출할 수 있는데, 바로 그때, 문제가 무엇인지 파악하고 그것을 해결하기 위해 컴파일러의 오류 메시지를 사용할 수 있습니다.
그런데 런타임 버그가 훨씬 더 문제가 될 수 있습니다; 런타임 버그는 항상 즉시 나타나지 않으며, 그들이 수행할 때, 문제의 실제 원인으로부터 제거될 때까지 프로그램의 어느 곳에 있을 수 있습니다.

제네릭스는 컴파일시에 감지하여 버그를 더함으로써 코드에 안정성을 더 할 수 있습니다.
이 과정을 완료 한 후, Gilad Bracha의 제네릭스 교본을 함께 하는 것도 좋습니다.

Fortunately, some bugs are easier to detect than others. Compile-time bugs, for example, can be detected early on; you can use the compiler's error messages to figure out what the problem is and fix it, right then and there. Runtime bugs, however, can be much more problematic; they don't always surface immediately, and when they do, it may be at a point in the program that is far removed from the actual cause of the problem.

Generics add stability to your code by making more of your bugs detectable at compile time. After completing this lesson, you may want to follow up with the Generics tutorial by Gilad Bracha.



반응형

댓글