정적 메서드

동적 메서드

라이브러리: 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것. 폴더명, 파일명 등에 대한 규칙이 없고 프레임워크에 비해 자유롭다. 도구를 직접 컨트롤

프레임워크: 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것. 폴더명, 파일명 등에 대한 규칙이 있으며 라이브러리에 비해 좀 더 엄격함. 도구가 컨트롤.

{} = 리터럴

의존성: 종속성 이라고도 하며 A가 B에 의존성이 있다는 것은 B의 변경 사항에 대해 A또한 변해야 한다는 의미.

디커플링: 메인모듈은 하위 모듈에 대한 의존성이 떨어짐.

의존성 주입자(dependancy injector)

Enum: 상수의 집합을 정의할 때 사용되는 타입. 상수나 메서드 등을 집어 넣어서 관리하며 코드를 리팩토링할 때 해당 집합에 관한 로직 수정 시 이 부분만 수정하면 되므로 코드 리팩토링 시 강점이 생긴다.

컨텍스트: 프로그래밍에서의 컨텍스트는 상황, 맥락, 문맥을 의미하며 개발자가 어떠한 작업을 완료하는데 필요한 모든 정보를 말한다.

상속: Extends 는 자식 클래스가 부모 클래스의 메서드 등을 상속받아 사용하며 자식 클래스에서 추가 및 확장을 할 수 있는 것. 재사용성, 중복성의 최소화

구현: Implements 는 부모 인터페이스(Interface)를 자식 클래스에서 재정의하여 구현하는 것. 상속과는 달리 반드시 부모 클래스의 메서드를 재정의하여 구현

상속과 구현의 차이: 상속은 일반클래스, abstract 클래스를 기반으로 구현하며, 구현은 인터페이스를 기반으로 구현