객체 사이에는 협력이 필수적이며, 의존성이 존재한다. 여기서 의존성이란 파라미터나 리턴값 또는 지역변수 등으로 다른 객체를 참조하는 것을 의미한다.
의존성 전이 : 의존한다는 것은 다른 객체가 변할 때 변경이 전파 될 수 있다는 것.
컴파일 시점(Compile Time)은 소스 코드를 기계어 코드(바이너리 코드)로 변환하는 단계
syntax 에러 : 문법에 맞지 않는 코딩을 했을 경우 발생