개발 도서/스프링 입문을 위한 자바 객체지향의 원리와 이해

개발 도서/스프링 입문을 위한 자바 객체지향의 원리와 이해

[스프링 입문을 위한 자바 객체지향의 원리와 이해] 5장 SOLID 원칙

SOLID는 OOP 4대특성을 발판으로 하고, 디자인 패턴을 공부하기 전에 꼭 알아야할 SOLID 원칙에 대해 알아본다. 객체지향 프로그래밍의 의미는 '객체에게 데이터를 요구하지 말고 작업을 요구하라'라고 하는데 .. 철학을 하는건지 개발을 공부하는건지 모르겠지만 일단 SOLID 원칙에 대해 알아본다. SRP(Single Responsibility Principle) "어떤 클래스를 변경해야하는 이유는 오직 하나뿐이여야한다." 는 하나의 클래스는 하나의 책임만 가져야한다로 해석할 수 있다. 비단 클래스에만 국한 되는 것이 아닌 메서드도 하나의 책임(기능)만 맡도록 짜는 것이 유지보수하기에 용이하다. 이유는 해당 클래스, 메소드에 대한 변경이 필요할 때 쉽게 찾을 수 있고, 파급효과도 적기 때문이다. 이전..

개발 도서/스프링 입문을 위한 자바 객체지향의 원리와 이해

[스프링 입문을 위한 자바 객체지향의 원리와 이해] 4장 자바가 확장한 객체지향

4장의 중요한 내용들을 정리했다. abstract 키워드, 추상 클래스, 추상 메서드 추상 메서드는 일반 메서드 앞에 abstract 키워드를 붙여 사용한다. 추상 메서드는 선언부는 있지만 구현부는 없어야한다. abstract class Animal{ abstract public void say(); } class Mouse extends Animal{ @Override public void say(){ System.out.println("찍찍"); } } class Cat extends Animal{ @Override public void say(){ System.out.println("야옹"); } } public class Main{ public static void main(String[] arg..

개발 도서/스프링 입문을 위한 자바 객체지향의 원리와 이해

[스프링 입문을 위한 자바 객체지향의 원리와 이해] 3장 자바와 객체지향

3장의 내용 중 중요한 내용들을 정리했다. 클래스와 객체의 개념 흔히 얘기하는 붕어빵과 붕어빵틀처럼 생산수단과 생산물에 초점을 맞추는 것이 중요한게 아니다. 클래스는 분류에 대한 개념이고, 객체는 실체이다. 따라서 올바른 예시를 들자면, 사람과 강호동 같은? class Book{ public String name; public int price; } public class Main{ public static void main(String[] args){ Book springBook = new Book(); } } 정의한 클래스대로 만들어져 힙 메모리에 올라간 객체를 "클래스의 인스턴스"라고 한다. 위 코드에서 new Book()으로 힙에 올린 객체를 Book클래스의 인스턴스라고 하고, 인스턴스 변수 sp..

비오베베
'개발 도서/스프링 입문을 위한 자바 객체지향의 원리와 이해' 카테고리의 글 목록