* 주관적인 생각이 포함된 글입니다. 코드스테이츠에서 배우는 내용은 개인적으로 노션으로 따로 정리하고 있었지만, 티스토리 블로그에는 섹션별 회고식으로 글을 올릴 생각이었기 때문에 굳이 올리지 않았다. 그러나 지금 이 글을 올리는 이유는?? OOP의 개념은 자바와 스프링을 하는데 있어 중요하다 생각하여 리마인드도 할겸 코드스테이츠에서 배운 내용 + 내가 알고 있는 지식까지 도합하여 다시 정리하려 한다. 아마 이후에 배우는 내용 중 또 내가 중요하다 생각하는 콘텐츠가 있다면 회고 작성할 때 말고도 이 카테고리를 계속 방문할 것 같다... 그래서 객체란? "모든 실재하는 어떤 대상" 이때 크게 오해할 점은 모든 실재하는 어떤 대상이라하여 우리가 보고 느낄 수 있는 우산, 컴퓨터, 핸드폰과 같은 대상으로 생각할..
이전과 같이 노션으로 공유합니다. [스프링 입문을 위한 자바 객체 지향의 원리와 이해]라 쓰고 자바라 부른다... 자바를 배우는 느낌이 강해서 내가 쓴 정리본은 중요한 부분을 복붙했다고 보면 된다. 다시한번 자바와 객체지향에 대해 리마인드 하는 기분이라 불필요한 시간은 아니었다. Chapter1. 사람을 사랑한 기술 https://www.notion.so/Chapter1-842f30e8e3c446fd8258cd8c9dcc681e?pvs=4 Chapter1. 사람을 사랑한 기술 기계어에서 객체 지향 프로그래밍 언어로 www.notion.so Chapter2. 자바와 절차적/ 구조적 프로그래밍 https://www.notion.so/Chapter2-ed3b6a5a903346249cf70c2b23bf2070?..
템플릿 메소드(Template Method) 패턴 : 행동패턴 상속을 통해 슈퍼클래스의 기능을 확장할 때 사용하는 가장 대표적인 방법. 변하지 않는 기능은 슈퍼클래스에 만들어두고 자주 변경되며 확장할 기능은 서브클래스에서 만들도록 한다. 평소에도 사용하던 방법이었는데, 이게 패턴이었다고..? 슈퍼 클래스에 기본적인 로직의 흐름을 만들고, 그 기능의 일부를 추상 메소드나 오버라이딩이 가능한 prtected 메소드 등으로 만든 뒤 서브 클래스에서 이런 메소드를 필요에 맞게 구현해서 사용하는 방법이다. -토비의 스프링에서- 예제를 확인해보면 단번에 이해가 될 것이다. Car 클래스 public abstract class Car { // 선택적으로 오버라이드 가능한 훅 메소드 protected void star..