728x90
728x90
Java2022. 12. 20. 19:26객체지향 설계 원칙 - SOLID

[ 객체 지향 설계 원칙 ( SOLID ) ] 컴퓨터 프로그래밍에서 SOLID란 로버트 C. 마틴이 2000년대 초반에 명명한 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙을 마이클 페더스가 두문자어 기억술로 소개한 것이다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다. SOLID 원칙들은 소프트웨어 작업에서 프로그래머가 소스 코드가 읽기 쉽고 확장하기 쉽게 될 때까지 소프트웨어 소스 코드를 리팩터링하여 코드 냄새를 제거하기 위해 적용할 수 있는 지침이다. 이 원칙들은 애자일 소프트웨어 개발과 적응적 소프트웨어 개발의 전반적 전략의 일부다. SOLID 원칙들은 결국 자기 자신 클래스 안에 응집도는 내부적으로 높이고, 타 클래스들 간..

제네릭(Generic)
Java2022. 12. 10. 14:11제네릭(Generic)

제네릭 Generic 타입을 파라미터화 하여 실행시에 구체적으로 해당하는 타입으로 결정 → 특정(Specific)타입을 미리 지정해주는 것이 아닌 필요에 의해 지정할 수 있도록 하는 일반(Generic)타입 장점 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지 가능 따로 타입을 체크하고 변환할 필요가 없다 (캐스팅 최소화로 인한 관리수월) 타입체크를 강력하게 하여 잘못된 데이터를 일반적인 원시, 참조 타입보다 안정성 확보에 좋음 코드의 재사용성이 높아짐 사용방법 타입 설명 Type Element Key Value Number 반드시 한 글자일 필요도 없고 위의 표와 일치할 필요도 없다. Just 암묵적 규칙 선언 파라미터로 명시할 수 있는 것은 참조타입이다 사용자가 정의한 클래스도 타입으로 올 ..

Java2022. 12. 4. 14:42캡슐화와 접근제어자, getter&setter

캡슐화 연관된 목적을 가지는 변수, 함수를 하나의 클래스로 묶어 외부에서 쉽게 접근하지 못하도록 은닉하는 것 외부에서 내부 정보에 접근, 변경을 불가능하도록 처리하고 해당 객체가 제공하는 필드와 메서드를 통해 접근이 가능 객체 정보 손상과 오용을 방지하고 데이터가 변경되어도 다른 객체에 영향을 주지 않는다 캡슐화는 접근제어자를 통해 이루어진다 접근제어자 public : 접근의 제한이 없음 protected: 동일한 패키지 내에 존재하거나 상속받은 클래스에서 접근 가능 default : 동일한 패키지 내에서만 접근 가능 / 아무런 명시가 없다면 디폴트값 private : 해당 클래스 내에서만 접근 가능 Getter & Setter 객체를 외부에서 읽고 변경하게 되면 객체의 무결성(변하지 않는 형태)이 깨질..

Java2022. 12. 4. 11:55객체지향이란

객체지향이란? 객체가 각각의 역할 수행 객체의 결괏값 역시 다른 객체의 결괏값과 상관없이 독립적인 값을 유지 객체를 사용하면 객체의 개수가 늘어나더라도 객체를 생성만 하면 되기 때문에 클래스만을 사용하는 경우와 달리 매우 간단해진다. class Calculator { int result = 0; // 객체변수, 맴버변수, 필드 int add(int num) { // 메서드 result += num; return result; } } public class Sample { public static void main(String[] args) { Calculator cal1 = new Calculator(); // 계산기1 객체 Calculator cal2 = new Calculator(); // 계산기2 ..

728x90
728x90
image