본문 바로가기

JAVA/Java 상식 및 개념10

[Java] 객체지향 5원칙 SRP (Single Responsibility Principle) - 단일 책임 원칙각 클래스는 단 하나의 책임만 가져야 합니다. 즉, 하나의 클래스는 하나의 기능만 수행하며, 이를 변경할 이유도 하나여야 합니다.장점: 코드 변경이 필요한 경우 해당 클래스만 수정하면 되므로 수정이 용이합니다.OCP (Open/Closed Principle) - 개방-폐쇄 원칙클래스는 확장에는 열려 있어야 하지만, 수정에는 닫혀 있어야 합니다. 즉, 기능을 추가할 수는 있지만, 기존의 코드를 변경하지 않도록 설계해야 합니다.장점: 시스템의 기능 확장 시 기존 코드를 건드리지 않으므로 버그 발생 확률을 줄입니다.LSP (Liskov Substitution Principle) - 리스코프 치환 원칙서브타입은 언제나 기반 타.. 2024. 11. 11.
[Java] 객체지향 4요소 1. 추상화 (Abstraction)추상화는 복잡한 시스템에서 필요한 정보만 표현하고, 불필요한 세부 사항은 숨기는 것입니다.예를 들어, 자동차 클래스에서는 자동차가 움직이는 방식과 같은 기능만 정의하고, 엔진의 내부 작동 원리와 같은 세부 사항은 숨기는 것이 추상화입니다.장점: 시스템의 복잡성을 줄이고, 필요한 핵심적인 정보에만 집중할 수 있습니다.2. 캡슐화 (Encapsulation)캡슐화는 객체의 속성과 메서드를 하나로 묶고, 외부에서 접근할 수 없도록 보호하는 것입니다.이를 통해 객체의 내부 구현을 감추고, 외부에서는 필요한 인터페이스만을 제공합니다.예를 들어, 클래스의 필드를 private로 선언하고, 접근을 위해 getter와 setter 메서드를 제공하는 방식이 있습니다.장점: 데이터를 외.. 2024. 11. 11.
[Java] Enum type 활용 https://techblog.woowahan.com/2527/ 2023. 10. 26.
[Java] 깊은복사 얕은복사 https://zzang9ha.tistory.com/372 2023. 10. 4.
[JAVA] Call by value, Call by reference 차이 https://sudo-minz.tistory.com/91 2023. 10. 4.
[Java] Mutable과 Immutable https://choiblack.tistory.com/47 2023. 10. 4.