컴파일타임과 런타임 의존성(Dependency)의 차이

jiji·2023년 11월 5일
0

JAVA

목록 보기
2/9

의존성이란?

객체 사이에는 협력이 필수적이며, 의존성이 존재한다.
여기서 의존성이란 파라미터나 리턴값 또는 지역변수 등으로 다른 객체를 참조하는 것을 의미한다.

❗의존성은 최소화 되어야 한다.

의존성 전이 : 의존한다는 것은 다른 객체가 변할 때 변경이 전파 될 수 있다는 것.

컴파일타임 의존성

  • 코드를 컴파일 하는 시점에서 결정되는 의존성
  • 클래스 사이의 의존성
  • (interface, abstract -X) 구체 클래스에 의존
  • 결합도가 높다.

컴파일 시점(Compile Time)은 소스 코드를 기계어 코드(바이너리 코드)로 변환하는 단계

컴파일 에러

syntax 에러 : 문법에 맞지 않는 코딩을 했을 경우 발생

런타임 의존성

  • 코드(애플리케이션)를 실행하는 시점에 결정되는 의존성
  • 객체 사이의 의존성
  • 추상화 된 클래스나 인터페이스에 의존
  • 결합도가 낮고, 변경에 유연하다.

0개의 댓글

관련 채용 정보