SOLID 원칙
SOLID 원칙 객체 지향 프로그래밍의 5가지 원칙, SOLID solid란 객체 지향 프로그래밍을 하면서 지켜야하는 5대 원칙을 뜻한다. SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), DIP(의존 역전 원칙), ISP(인터페이스 분리 원칙)의 앞글자를 따서 만들어졌다. SOLID 원칙을 철저히 지키면서 시간이...
SOLID 원칙 객체 지향 프로그래밍의 5가지 원칙, SOLID solid란 객체 지향 프로그래밍을 하면서 지켜야하는 5대 원칙을 뜻한다. SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), DIP(의존 역전 원칙), ISP(인터페이스 분리 원칙)의 앞글자를 따서 만들어졌다. SOLID 원칙을 철저히 지키면서 시간이...
변수 초기화 변수의 초기화는 변수를 사용할 때 선언과 함께 필요한 작업 중 하나이다. 변수 초기화는 지역 변수(메소드 안에서 사용하는 변수)에서는 필수적으로 필요하지만, 멤버변수(스태틱, 인스턴스 변수)에는 선택적으로 사용 가능하다. public class Main { // int i; // 가능 static int i; // 가능...
Method(Static) 영역 JVM이 동작해서 클래스가 로딩 될 때 생성 JVM이 읽어들인 클래스와 인터페이스에 대한 런타임 상수 풀, 멤버 변수(필드), 클래스 변수(Static 변수), 상수, 생성자와 메소드 등을 저장하는 공간 Method(Static) 영역에 있는 것은 어느 곳에서나 접근 가능 Method(Static) 영...
static 변수나 메서드의 경우 프로그램 시작과 동시에 메모리에 크기가 할당된다. 그리고 프로그램이 종료할 때까지 할당된 메모리는 사라지지 않는다. 일반적으로 우리가 만든 class는 static 영역에 소속된다. 그 클래스를 new 연산을 통해 객체를 생성할 시 Heap영역에 메모리가 할당된다. Scanner sc = ne...