지노개발일기

I LEARN BY WRITING

Today I Learned

배운 걸 잊지 않으려고 적기 시작했습니다.

아래로

Language/Java

자바 객체 선언의 원리: 배열부터 컬렉션까지

자바 객체 선언의 원리: 배열부터 컬렉션까지

객체 선언의 근본: Type 변수 = new Constructor() 구조 분석자바에서 객체를 생성하는 기본 구조는 Type 변수 = new Constructor()이다. 이 패턴은 자바의 객체 지향적 특성을 잘 보여주는 핵심 문법 요소이다. 각 구성 요소의 의미를 분석해보면 다음과 같다.Type 변수명 = new Constructor();Type: 변수의 참조 타입을 정의한다. 클래스, 인터페이스, 또는 제네릭 타입이 올 수 있다.변수명: 메모리에 생성된 객체를 참조하는 이름이다.new: 힙 메모리에 객체를 생성하는 키워드이다.Constructor(): 해당 클래스의 생성자를 호출한다.여기서 중요한 점은 new의 진정한 의미이다. new는 단순히 메모리에 공간을 할당하는 것이 아니라, 실제로 힙 메모리..

좋은 객체 지향 설계의 5가지 원칙 (SOLID)

좋은 객체 지향 설계의 5가지 원칙 (SOLID)

1. SRP: 단일 책임 원칙(single responsibility principle)한 클래스는 하나의 책임만 가져야 한다.하나의 책임이라는 것은 모호하다.클 수 있고, 작을 수 있다.문맥과 상황에 따라 다르다.중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것예) UI 변경, 객체의 생성과 사용을 분2. OCP: 개방-폐쇄 원칙 (Open/closed principle)소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다이런 거짓말 같은 말이? 확장을 하려면, 당연히 기존 코드를 변경?다형성을 활용해보자인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현지금까지 배운 역할과 구현의 분리를 생각해보자3. LSP: 리스코프 치환 원칙 ..

맨 위로

화면

50%
테마