반응형 자바18 SOLID 원칙 (3) - 개방 폐쇄 원칙(OCP) 개방 폐쇄 원칙(Open Close Principle) 이해하기 개방 폐쇄 원칙은 소프트웨어 엔지니어링의 중요한 원칙 중 하나로, '소프트웨어 개체(클래스, 모듈, 함수 등)는 확장에는 열려 있어야 하지만 변경에는 닫혀 있어야 한다'는 개념을 말한다. 즉, 변경을 위한 비용은 최소화하고 확장을 위한 비용은 극대화해야 한다는 원칙이다. 요구사항의 변경과 기존 요소의 수정 요구사항이 변경되더라도 기존의 코드를 수정하지 않으면서 새로운 기능을 추가할 수 있어야 한다. 이를 통해 기존 요소의 재활용성을 높이고, 확장성을 쉽게 할 수 있어야 한다. 추상화와 다형성의 역할 추상화는 구체적인 것을 떠나 일반적인 개념이나 기준을 정의하는 것을 말한다. 객체의 공통적인 특징을 파악하여 일반화하는 과정이다. 반면, 다형성.. 2024. 2. 26. 자바 생성자 생성자의 기본 개념 생성자는 클래스의 이름과 동일하며, 반환 타입을 가지지 않는다. 이는 메서드와의 가장 큰 차이점이다. 생성자의 주 목적은 객체 생성 시 초기화 작업을 수행하는 것이다. 예를 들어, 'Car'라는 클래스가 있다면, 그 생성자의 이름도 'Car'가 될 것이다. class Car { Car() { // 생성자 코드 } } 생성자의 선언과 호출 생성자는 매개변수가 없을 수도 있고, 하나 이상의 매개변수를 가질 수도 있다. 매개변수를 통해 객체 생성 시 필요한 값을 전달할 수 있다. 자바에서 객체를 생성할 때는 new 키워드와 함께 생성자를 호출한다. Car myCar = new Car(); // 매개변수가 없는 생성자 호출 매개변수가 있는 생성자를 사용하는 경우, 객체 생성 시 해당 값을 제.. 2024. 2. 5. 메소드 정리 자바에서의 메소드 이해하기 메소드는 자바 프로그래밍에서 핵심적인 구성 요소 중 하나이며, 특정 작업을 수행하는 코드의 집합이다. 메소드를 사용함으로써 코드의 재사용성을 높이고, 관리가 용이한 구조적인 프로그래밍이 가능해진다. 메소드의 구조 메소드는 다음과 같은 구조로 이루어져 있다: 접근제어자 반환타입 메소드명(매개변수목록) { // 메소드 바디 } 접근제어자(Access Modifier): 메소드에 접근할 수 있는 범위를 정의한다. 예: public, private 반환타입(Return Type): 메소드가 작업 수행 후 반환하는 값의 데이터 타입이다. 반환값이 없는 경우 void 사용 메소드명(Method Name): 메소드를 호출하기 위해 사용되는 이름이다. 매개변수목록(Parameter List).. 2024. 2. 2. 자바 클래스의 이해: 필드, 메소드, 생성자로 알아보는 객체 지향 프로그래밍 기초 클래스와 객체의 기초 클래스란 무엇인가? 클래스는 객체를 생성하기 위한 틀 또는 설계도이다. 속성을 나타내는 필드와 기능을 나타내는 메소드를 정의함으로써, 특정 객체의 일반적인 형태와 행동을 기술한다. 객체 지향 프로그래밍(OOP)에서 클래스와 객체의 역할 객체 지향 프로그래밍에서 클래스는 객체의 설계도 역할을 한다. 객체는 이 클래스에 정의된 속성과 기능을 가지는 인스턴스로, 실제 프로그램에서 데이터를 처리하고 작업을 수행한다. 필드(Field)의 이해와 활용 필드의 정의와 종류 필드는 클래스에 속한 변수로, 객체의 상태를 나타낸다. 클래스 변수, 인스턴스 변수, 지역 변수로 구분된다. 클래스 변수 vs 인스턴스 변수: 사용 상황과 차이점 클래스 변수는 static 키워드를 사용해 선언하며, 클래스의 .. 2024. 1. 31. 이전 1 2 3 4 5 다음 반응형