본문 바로가기

자바객체2

JAVA의 OOP - 객체, 인스턴스, 클래스 책 소개 현재 읽고 있는 '스프링 입문을 위한 자바 객체 지향의 원리와 이해' 중의 일부를 적은 내용입니다. 추상화는 모델링이다 추상화란 구체적인 것을 분해해서 관심 영역에 있는 특성만을 가지고 재조합하는 것이다. 즉, 모델링이다. 클래스 설계에서 추상화가 사용되며, 객체 지향에서 추상화의 결과는 클래스이다. 객체, 인스턴스, 클래스 객체 세상에 존재하는 유일무이한 사물이다. 인스턴스 클래스를 통해 object를 만들었다는 것을 강조할 때 사용한다. 클래스 분류, 집합 같은 속성과 기능을 가진 객체를 총칭하는 개념이다 => 객체는 유일무이하게 존재하는 실체로 속성에 값을 가지며, 클래스는 개념이자 분류체계로 속성에 값을 가질 수 없다. 하지만 만약 쥐의 꼬리는 1개, 승용차의 바퀴는 4개처럼 항상 같은 .. 2022. 2. 3.
스프링 핵심원리 기본 - 객체 지향을 위한 SOLID원칙 강의 소개 인프런 김영한 스프링 완전 정복 시리즈 중 '스프링 핵심 원리 - 기본편'의 내용을 기반으로 작성되었습니다. 자세한 내용을 수강하고 싶으시다면 김영한님 강의 수강을 적극 추천합니다. SOLID원칙 클린코드의 저자 로버트 마틴이 제시한 좋은 객체 지향 설계를 위한 5가지 원칙이다. 1. SRP (Single Responsibility Principle, 단일 책임 원칙) 1개의 클래스는 1개의 책임만 가져야 한다. 여기서 1개의 책임이라는 것은, 수정 사항이 있을 때 파급 효과가 적으면 단일 책임 원칙을 준수했다고 볼 수 있다. 2. OCP (Open / Closed Principle, 개방 - 폐쇄의 원칙) 확장에는 열려 있지만, 변경에는 닫혀 있어야 한다. 기존의 코드를 변경하지 않으면서 .. 2021. 12. 29.